[INFO] fetching crate nss-certdata-parser 0.6.2...
[INFO] checking nss-certdata-parser-0.6.2 against 5c543b0b8c73c7b72bc8284ced4fb22ead15734d for pr-160186
[INFO] extracting crate nss-certdata-parser 0.6.2 into /workspace/builds/worker-6-tc1/source
[INFO] started tweaking crates.io crate nss-certdata-parser 0.6.2
[INFO] finished tweaking crates.io crate nss-certdata-parser 0.6.2
[INFO] tweaked toml for crates.io crate nss-certdata-parser 0.6.2 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate nss-certdata-parser 0.6.2 on toolchain 5c543b0b8c73c7b72bc8284ced4fb22ead15734d
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+5c543b0b8c73c7b72bc8284ced4fb22ead15734d" "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" "+5c543b0b8c73c7b72bc8284ced4fb22ead15734d" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 2 packages to highest compatible versions
[INFO] [stderr]       Adding nom v1.2.4 (available: v8.0.0)
[INFO] [stderr]       Adding quick-error v1.2.3 (available: v2.0.1)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+5c543b0b8c73c7b72bc8284ced4fb22ead15734d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `nss-certdata-parser` (manifest) generated 1 warning
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded nom v1.2.4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 8569e84730253ce1f0b6cce004537d2b721c1f1ae8aeb5c2bff43769fcb639f9
[INFO] running `Command { std: "docker" "start" "8569e84730253ce1f0b6cce004537d2b721c1f1ae8aeb5c2bff43769fcb639f9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8569e84730253ce1f0b6cce004537d2b721c1f1ae8aeb5c2bff43769fcb639f9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8569e84730253ce1f0b6cce004537d2b721c1f1ae8aeb5c2bff43769fcb639f9" "/opt/rustwide/cargo-home/bin/cargo" "+5c543b0b8c73c7b72bc8284ced4fb22ead15734d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8569e84730253ce1f0b6cce004537d2b721c1f1ae8aeb5c2bff43769fcb639f9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8569e84730253ce1f0b6cce004537d2b721c1f1ae8aeb5c2bff43769fcb639f9" "/opt/rustwide/cargo-home/bin/cargo" "+5c543b0b8c73c7b72bc8284ced4fb22ead15734d" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `nss-certdata-parser` (manifest) generated 1 warning
[INFO] [stderr]     Checking quick-error v1.2.3
[INFO] [stderr]     Checking nom v1.2.4
[INFO] [stderr]     Checking nss-certdata-parser v0.6.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/collect.rs:34:19
[INFO] [stdout]    |
[INFO] [stdout] 34 |             match try!(thing) {
[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/reader.rs:45:19
[INFO] [stdout]    |
[INFO] [stdout] 45 |         let buf = try!(src.fill_buf());
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader.rs:49:15
[INFO] [stdout]    |
[INFO] [stdout] 49 |         match try!(f(buf)) {
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader.rs:65:23
[INFO] [stdout]    |
[INFO] [stdout] 65 |             let buf = try!(src.fill_buf());
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader.rs:71:15
[INFO] [stdout]    |
[INFO] [stdout] 71 |         match try!(f(&big_buf)) {
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader.rs:97:32
[INFO] [stdout]    |
[INFO] [stdout] 97 |     if let Some((used, res)) = try!(bufferize(src, |buf| {
[INFO] [stdout]    |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/structured.rs:201:9
[INFO] [stdout]     |
[INFO] [stdout] 201 |         try!(take_tok(obj, "CKA_CERTIFICATE_TYPE", "CK_CERTIFICATE_TYPE", |cert_type| {
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/structured.rs:205:19
[INFO] [stdout]     |
[INFO] [stdout] 205 |             cert: try!(take_bin(obj, "CKA_VALUE")),
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/structured.rs:206:20
[INFO] [stdout]     |
[INFO] [stdout] 206 |             label: try!(take_str(obj, "CKA_LABEL")),
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/structured.rs:207:21
[INFO] [stdout]     |
[INFO] [stdout] 207 |             issuer: try!(take_bin(obj, "CKA_ISSUER")),
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/structured.rs:208:21
[INFO] [stdout]     |
[INFO] [stdout] 208 |             serial: try!(take_bin(obj, "CKA_SERIAL_NUMBER")),
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/structured.rs:209:22
[INFO] [stdout]     |
[INFO] [stdout] 209 |             subject: try!(take_bin(obj, "CKA_SUBJECT")),
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/structured.rs:222:20
[INFO] [stdout]     |
[INFO] [stdout] 222 |             label: try!(take_str(obj, "CKA_LABEL")),
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/structured.rs:223:21
[INFO] [stdout]     |
[INFO] [stdout] 223 |             issuer: try!(take_bin(obj, "CKA_ISSUER")),
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/structured.rs:224:21
[INFO] [stdout]     |
[INFO] [stdout] 224 |             serial: try!(take_bin(obj, "CKA_SERIAL_NUMBER")),
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/structured.rs:225:31
[INFO] [stdout]     |
[INFO] [stdout] 225 |             tls_server_trust: try!(take_trust_level(obj, "CKA_TRUST_SERVER_AUTH")),
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/structured.rs:226:26
[INFO] [stdout]     |
[INFO] [stdout] 226 |             email_trust: try!(take_trust_level(obj, "CKA_TRUST_EMAIL_PROTECTION")),
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/structured.rs:227:33
[INFO] [stdout]     |
[INFO] [stdout] 227 |             code_signing_trust: try!(take_trust_level(obj, "CKA_TRUST_CODE_SIGNING")),
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/structured.rs:228:18
[INFO] [stdout]     |
[INFO] [stdout] 228 |             md5: try!(optionalize(take_bin(obj, "CKA_CERT_MD5_HASH"))),
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/structured.rs:229:19
[INFO] [stdout]     |
[INFO] [stdout] 229 |             sha1: try!(optionalize(take_bin(obj, "CKA_CERT_SHA1_HASH"))),
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/structured.rs:250:15
[INFO] [stdout]     |
[INFO] [stdout] 250 |         match try!(take_class(&mut obj)) {
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/structured.rs:252:45
[INFO] [stdout]     |
[INFO] [stdout] 252 |                 Ok(Some(Object::Certificate(try!(Certificate::from_raw(obj))))),
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/structured.rs:254:39
[INFO] [stdout]     |
[INFO] [stdout] 254 |                 Ok(Some(Object::Trust(try!(Trust::from_raw(obj))))),
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:7:1
[INFO] [stdout]    |
[INFO] [stdout]  7 | / named!(comment<()>,
[INFO] [stdout]  8 | |        chain!(tag!("#") ~
[INFO] [stdout]  9 | |               not_line_ending,
[INFO] [stdout] 10 | |               || ()));
[INFO] [stdout]    | |_____________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: `#[warn(semicolon_in_expressions_from_non_local_macros)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / named!(endl<()>,
[INFO] [stdout] 13 | |        chain!(space? ~
[INFO] [stdout] 14 | |               comment? ~
[INFO] [stdout] 15 | |               char!('\r')? ~
[INFO] [stdout] 16 | |               char!('\n'),
[INFO] [stdout] 17 | |               || ()));
[INFO] [stdout]    | |_____________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / named!(endl<()>,
[INFO] [stdout] 13 | |        chain!(space? ~
[INFO] [stdout] 14 | |               comment? ~
[INFO] [stdout] 15 | |               char!('\r')? ~
[INFO] [stdout] 16 | |               char!('\n'),
[INFO] [stdout] 17 | |               || ()));
[INFO] [stdout]    | |_____________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | / named!(token<Token>,
[INFO] [stdout] 20 | |        map_res!(recognize!(many1!(alt!(alphanumeric | tag!("_")))),
[INFO] [stdout] 21 | |                 |bv: &[_]| String::from_utf8(bv.to_owned())));
[INFO] [stdout]    | |_____________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map_res`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map_res` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | / named!(token<Token>,
[INFO] [stdout] 20 | |        map_res!(recognize!(many1!(alt!(alphanumeric | tag!("_")))),
[INFO] [stdout] 21 | |                 |bv: &[_]| String::from_utf8(bv.to_owned())));
[INFO] [stdout]    | |_____________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `alt_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | / named!(token<Token>,
[INFO] [stdout] 20 | |        map_res!(recognize!(many1!(alt!(alphanumeric | tag!("_")))),
[INFO] [stdout] 21 | |                 |bv: &[_]| String::from_utf8(bv.to_owned())));
[INFO] [stdout]    | |_____________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `alt_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | / named!(hex_digit<u8>,
[INFO] [stdout] 24 | |        map!(one_of!(b"0123456789abcdefABCDEF"), |b| match b {
[INFO] [stdout] 25 | |            '0' ... '9' => b as u8 - b'0',
[INFO] [stdout] 26 | |            'a' ... 'f' => b as u8 - b'a' + 10,
[INFO] [stdout] 27 | |            'A' ... 'F' => b as u8 - b'A' + 10,
[INFO] [stdout] 28 | |            _ => unreachable!()
[INFO] [stdout] 29 | |        }));
[INFO] [stdout]    | |__________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/syntax.rs:25:16
[INFO] [stdout]    |
[INFO] [stdout] 25 |            '0' ... '9' => b as u8 - b'0',
[INFO] [stdout]    |                ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = 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/syntax.rs:26:16
[INFO] [stdout]    |
[INFO] [stdout] 26 |            'a' ... 'f' => b as u8 - b'a' + 10,
[INFO] [stdout]    |                ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/syntax.rs:27:16
[INFO] [stdout]    |
[INFO] [stdout] 27 |            'A' ... 'F' => b as u8 - b'A' + 10,
[INFO] [stdout]    |                ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | named!(octal_digit<u8>, map!(one_of!("01234567"), |b| b as u8 - b'0'));
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | named!(quad_digit<u8>, map!(one_of!("0123"), |b| b as u8 - b'0'));
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:33:1
[INFO] [stdout]    |
[INFO] [stdout] 33 | / named!(octal_esc<u8>,
[INFO] [stdout] 34 | |        chain!(tag!("\\") ~
[INFO] [stdout] 35 | |               a: quad_digit ~
[INFO] [stdout] 36 | |               b: octal_digit ~
[INFO] [stdout] 37 | |               c: octal_digit,
[INFO] [stdout] 38 | |               || { a << 6 | b << 3 | c }));
[INFO] [stdout]    | |__________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:33:1
[INFO] [stdout]    |
[INFO] [stdout] 33 | / named!(octal_esc<u8>,
[INFO] [stdout] 34 | |        chain!(tag!("\\") ~
[INFO] [stdout] 35 | |               a: quad_digit ~
[INFO] [stdout] 36 | |               b: octal_digit ~
[INFO] [stdout] 37 | |               c: octal_digit,
[INFO] [stdout] 38 | |               || { a << 6 | b << 3 | c }));
[INFO] [stdout]    | |__________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:33:1
[INFO] [stdout]    |
[INFO] [stdout] 33 | / named!(octal_esc<u8>,
[INFO] [stdout] 34 | |        chain!(tag!("\\") ~
[INFO] [stdout] 35 | |               a: quad_digit ~
[INFO] [stdout] 36 | |               b: octal_digit ~
[INFO] [stdout] 37 | |               c: octal_digit,
[INFO] [stdout] 38 | |               || { a << 6 | b << 3 | c }));
[INFO] [stdout]    | |__________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | / named!(hex_esc<u8>,
[INFO] [stdout] 41 | |        chain!(tag!("\\x") ~
[INFO] [stdout] 42 | |               a: hex_digit ~
[INFO] [stdout] 43 | |               b: hex_digit,
[INFO] [stdout] 44 | |               || { a << 4 | b }));
[INFO] [stdout]    | |_________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | / named!(hex_esc<u8>,
[INFO] [stdout] 41 | |        chain!(tag!("\\x") ~
[INFO] [stdout] 42 | |               a: hex_digit ~
[INFO] [stdout] 43 | |               b: hex_digit,
[INFO] [stdout] 44 | |               || { a << 4 | b }));
[INFO] [stdout]    | |_________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:46:1
[INFO] [stdout]    |
[INFO] [stdout] 46 | / named!(quoted_string<String>,
[INFO] [stdout] 47 | |        delimited!(tag!("\""),
[INFO] [stdout] 48 | |                   map_res!(many0!(alt!(map!(none_of!("\\\""), |b| b as u8) | hex_esc)),
[INFO] [stdout] 49 | |                            String::from_utf8),
[INFO] [stdout] 50 | |                   tag!("\"")));
[INFO] [stdout]    | |______________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map_res`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map_res` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:46:1
[INFO] [stdout]    |
[INFO] [stdout] 46 | / named!(quoted_string<String>,
[INFO] [stdout] 47 | |        delimited!(tag!("\""),
[INFO] [stdout] 48 | |                   map_res!(many0!(alt!(map!(none_of!("\\\""), |b| b as u8) | hex_esc)),
[INFO] [stdout] 49 | |                            String::from_utf8),
[INFO] [stdout] 50 | |                   tag!("\"")));
[INFO] [stdout]    | |______________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:46:1
[INFO] [stdout]    |
[INFO] [stdout] 46 | / named!(quoted_string<String>,
[INFO] [stdout] 47 | |        delimited!(tag!("\""),
[INFO] [stdout] 48 | |                   map_res!(many0!(alt!(map!(none_of!("\\\""), |b| b as u8) | hex_esc)),
[INFO] [stdout] 49 | |                            String::from_utf8),
[INFO] [stdout] 50 | |                   tag!("\"")));
[INFO] [stdout]    | |______________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `alt_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:52:1
[INFO] [stdout]    |
[INFO] [stdout] 52 | / named!(multiline_octal<Vec<u8> >,
[INFO] [stdout] 53 | |        many0!(preceded!(leading_junk, octal_esc)));
[INFO] [stdout]    | |__________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | / named!(type_and_value<Value>,
[INFO] [stdout] 56 | |        alt!(preceded!(tag!("MULTILINE_OCTAL"),
[INFO] [stdout] 57 | |                       error!(ErrorKind::Alt,
[INFO] [stdout] 58 | |                              chain!(endl ~
[INFO] [stdout] ...  |
[INFO] [stdout] 74 | |                    endl,
[INFO] [stdout] 75 | |                    || Value::Token(type_tag, value))));
[INFO] [stdout]    | |______________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | / named!(type_and_value<Value>,
[INFO] [stdout] 56 | |        alt!(preceded!(tag!("MULTILINE_OCTAL"),
[INFO] [stdout] 57 | |                       error!(ErrorKind::Alt,
[INFO] [stdout] 58 | |                              chain!(endl ~
[INFO] [stdout] ...  |
[INFO] [stdout] 74 | |                    endl,
[INFO] [stdout] 75 | |                    || Value::Token(type_tag, value))));
[INFO] [stdout]    | |______________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | / named!(type_and_value<Value>,
[INFO] [stdout] 56 | |        alt!(preceded!(tag!("MULTILINE_OCTAL"),
[INFO] [stdout] 57 | |                       error!(ErrorKind::Alt,
[INFO] [stdout] 58 | |                              chain!(endl ~
[INFO] [stdout] ...  |
[INFO] [stdout] 74 | |                    endl,
[INFO] [stdout] 75 | |                    || Value::Token(type_tag, value))));
[INFO] [stdout]    | |______________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | / named!(type_and_value<Value>,
[INFO] [stdout] 56 | |        alt!(preceded!(tag!("MULTILINE_OCTAL"),
[INFO] [stdout] 57 | |                       error!(ErrorKind::Alt,
[INFO] [stdout] 58 | |                              chain!(endl ~
[INFO] [stdout] ...  |
[INFO] [stdout] 74 | |                    endl,
[INFO] [stdout] 75 | |                    || Value::Token(type_tag, value))));
[INFO] [stdout]    | |______________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | / named!(type_and_value<Value>,
[INFO] [stdout] 56 | |        alt!(preceded!(tag!("MULTILINE_OCTAL"),
[INFO] [stdout] 57 | |                       error!(ErrorKind::Alt,
[INFO] [stdout] 58 | |                              chain!(endl ~
[INFO] [stdout] ...  |
[INFO] [stdout] 74 | |                    endl,
[INFO] [stdout] 75 | |                    || Value::Token(type_tag, value))));
[INFO] [stdout]    | |______________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | / named!(type_and_value<Value>,
[INFO] [stdout] 56 | |        alt!(preceded!(tag!("MULTILINE_OCTAL"),
[INFO] [stdout] 57 | |                       error!(ErrorKind::Alt,
[INFO] [stdout] 58 | |                              chain!(endl ~
[INFO] [stdout] ...  |
[INFO] [stdout] 74 | |                    endl,
[INFO] [stdout] 75 | |                    || Value::Token(type_tag, value))));
[INFO] [stdout]    | |______________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | / named!(type_and_value<Value>,
[INFO] [stdout] 56 | |        alt!(preceded!(tag!("MULTILINE_OCTAL"),
[INFO] [stdout] 57 | |                       error!(ErrorKind::Alt,
[INFO] [stdout] 58 | |                              chain!(endl ~
[INFO] [stdout] ...  |
[INFO] [stdout] 74 | |                    endl,
[INFO] [stdout] 75 | |                    || Value::Token(type_tag, value))));
[INFO] [stdout]    | |______________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | / named!(type_and_value<Value>,
[INFO] [stdout] 56 | |        alt!(preceded!(tag!("MULTILINE_OCTAL"),
[INFO] [stdout] 57 | |                       error!(ErrorKind::Alt,
[INFO] [stdout] 58 | |                              chain!(endl ~
[INFO] [stdout] ...  |
[INFO] [stdout] 74 | |                    endl,
[INFO] [stdout] 75 | |                    || Value::Token(type_tag, value))));
[INFO] [stdout]    | |______________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | / named!(type_and_value<Value>,
[INFO] [stdout] 56 | |        alt!(preceded!(tag!("MULTILINE_OCTAL"),
[INFO] [stdout] 57 | |                       error!(ErrorKind::Alt,
[INFO] [stdout] 58 | |                              chain!(endl ~
[INFO] [stdout] ...  |
[INFO] [stdout] 74 | |                    endl,
[INFO] [stdout] 75 | |                    || Value::Token(type_tag, value))));
[INFO] [stdout]    | |______________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | / named!(type_and_value<Value>,
[INFO] [stdout] 56 | |        alt!(preceded!(tag!("MULTILINE_OCTAL"),
[INFO] [stdout] 57 | |                       error!(ErrorKind::Alt,
[INFO] [stdout] 58 | |                              chain!(endl ~
[INFO] [stdout] ...  |
[INFO] [stdout] 74 | |                    endl,
[INFO] [stdout] 75 | |                    || Value::Token(type_tag, value))));
[INFO] [stdout]    | |______________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | / named!(type_and_value<Value>,
[INFO] [stdout] 56 | |        alt!(preceded!(tag!("MULTILINE_OCTAL"),
[INFO] [stdout] 57 | |                       error!(ErrorKind::Alt,
[INFO] [stdout] 58 | |                              chain!(endl ~
[INFO] [stdout] ...  |
[INFO] [stdout] 74 | |                    endl,
[INFO] [stdout] 75 | |                    || Value::Token(type_tag, value))));
[INFO] [stdout]    | |______________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | / named!(pub attribute<Attr>,
[INFO] [stdout] 78 | |        chain!(leading_junk ~
[INFO] [stdout] 79 | |               key: token ~
[INFO] [stdout] 80 | |               space ~
[INFO] [stdout] 81 | |               value: type_and_value,
[INFO] [stdout] 82 | |               || (key, value)));
[INFO] [stdout]    | |_______________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | / named!(pub attribute<Attr>,
[INFO] [stdout] 78 | |        chain!(leading_junk ~
[INFO] [stdout] 79 | |               key: token ~
[INFO] [stdout] 80 | |               space ~
[INFO] [stdout] 81 | |               value: type_and_value,
[INFO] [stdout] 82 | |               || (key, value)));
[INFO] [stdout]    | |_______________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | / named!(pub attribute<Attr>,
[INFO] [stdout] 78 | |        chain!(leading_junk ~
[INFO] [stdout] 79 | |               key: token ~
[INFO] [stdout] 80 | |               space ~
[INFO] [stdout] 81 | |               value: type_and_value,
[INFO] [stdout] 82 | |               || (key, value)));
[INFO] [stdout]    | |_______________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | / named!(pub attribute<Attr>,
[INFO] [stdout] 78 | |        chain!(leading_junk ~
[INFO] [stdout] 79 | |               key: token ~
[INFO] [stdout] 80 | |               space ~
[INFO] [stdout] 81 | |               value: type_and_value,
[INFO] [stdout] 82 | |               || (key, value)));
[INFO] [stdout]    | |_______________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | / named!(pub leading_junk<()>,
[INFO] [stdout] 85 | |        chain!(fold_many0!(endl, (), |(), ()| ()) ~ space?, || ()));
[INFO] [stdout]    | |__________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `fold_many0`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `fold_many0` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | / named!(pub leading_junk<()>,
[INFO] [stdout] 85 | |        chain!(fold_many0!(endl, (), |(), ()| ()) ~ space?, || ()));
[INFO] [stdout]    | |__________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:87:1
[INFO] [stdout]    |
[INFO] [stdout] 87 | / named!(pub begindata<()>,
[INFO] [stdout] 88 | |        chain!(leading_junk ~
[INFO] [stdout] 89 | |               tag!("BEGINDATA") ~
[INFO] [stdout] 90 | |               endl,
[INFO] [stdout] 91 | |               || ()));
[INFO] [stdout]    | |_____________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:87:1
[INFO] [stdout]    |
[INFO] [stdout] 87 | / named!(pub begindata<()>,
[INFO] [stdout] 88 | |        chain!(leading_junk ~
[INFO] [stdout] 89 | |               tag!("BEGINDATA") ~
[INFO] [stdout] 90 | |               endl,
[INFO] [stdout] 91 | |               || ()));
[INFO] [stdout]    | |_____________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/collect.rs:34:19
[INFO] [stdout]    |
[INFO] [stdout] 34 |             match try!(thing) {
[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/reader.rs:45:19
[INFO] [stdout]    |
[INFO] [stdout] 45 |         let buf = try!(src.fill_buf());
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader.rs:49:15
[INFO] [stdout]    |
[INFO] [stdout] 49 |         match try!(f(buf)) {
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader.rs:65:23
[INFO] [stdout]    |
[INFO] [stdout] 65 |             let buf = try!(src.fill_buf());
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader.rs:71:15
[INFO] [stdout]    |
[INFO] [stdout] 71 |         match try!(f(&big_buf)) {
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader.rs:97:32
[INFO] [stdout]    |
[INFO] [stdout] 97 |     if let Some((used, res)) = try!(bufferize(src, |buf| {
[INFO] [stdout]    |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/structured.rs:201:9
[INFO] [stdout]     |
[INFO] [stdout] 201 |         try!(take_tok(obj, "CKA_CERTIFICATE_TYPE", "CK_CERTIFICATE_TYPE", |cert_type| {
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/structured.rs:205:19
[INFO] [stdout]     |
[INFO] [stdout] 205 |             cert: try!(take_bin(obj, "CKA_VALUE")),
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/structured.rs:206:20
[INFO] [stdout]     |
[INFO] [stdout] 206 |             label: try!(take_str(obj, "CKA_LABEL")),
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/structured.rs:207:21
[INFO] [stdout]     |
[INFO] [stdout] 207 |             issuer: try!(take_bin(obj, "CKA_ISSUER")),
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/structured.rs:208:21
[INFO] [stdout]     |
[INFO] [stdout] 208 |             serial: try!(take_bin(obj, "CKA_SERIAL_NUMBER")),
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/structured.rs:209:22
[INFO] [stdout]     |
[INFO] [stdout] 209 |             subject: try!(take_bin(obj, "CKA_SUBJECT")),
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/structured.rs:222:20
[INFO] [stdout]     |
[INFO] [stdout] 222 |             label: try!(take_str(obj, "CKA_LABEL")),
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/structured.rs:223:21
[INFO] [stdout]     |
[INFO] [stdout] 223 |             issuer: try!(take_bin(obj, "CKA_ISSUER")),
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/structured.rs:224:21
[INFO] [stdout]     |
[INFO] [stdout] 224 |             serial: try!(take_bin(obj, "CKA_SERIAL_NUMBER")),
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/structured.rs:225:31
[INFO] [stdout]     |
[INFO] [stdout] 225 |             tls_server_trust: try!(take_trust_level(obj, "CKA_TRUST_SERVER_AUTH")),
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/structured.rs:226:26
[INFO] [stdout]     |
[INFO] [stdout] 226 |             email_trust: try!(take_trust_level(obj, "CKA_TRUST_EMAIL_PROTECTION")),
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/structured.rs:227:33
[INFO] [stdout]     |
[INFO] [stdout] 227 |             code_signing_trust: try!(take_trust_level(obj, "CKA_TRUST_CODE_SIGNING")),
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/structured.rs:228:18
[INFO] [stdout]     |
[INFO] [stdout] 228 |             md5: try!(optionalize(take_bin(obj, "CKA_CERT_MD5_HASH"))),
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/structured.rs:229:19
[INFO] [stdout]     |
[INFO] [stdout] 229 |             sha1: try!(optionalize(take_bin(obj, "CKA_CERT_SHA1_HASH"))),
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/structured.rs:250:15
[INFO] [stdout]     |
[INFO] [stdout] 250 |         match try!(take_class(&mut obj)) {
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/structured.rs:252:45
[INFO] [stdout]     |
[INFO] [stdout] 252 |                 Ok(Some(Object::Certificate(try!(Certificate::from_raw(obj))))),
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/structured.rs:254:39
[INFO] [stdout]     |
[INFO] [stdout] 254 |                 Ok(Some(Object::Trust(try!(Trust::from_raw(obj))))),
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:7:1
[INFO] [stdout]    |
[INFO] [stdout]  7 | / named!(comment<()>,
[INFO] [stdout]  8 | |        chain!(tag!("#") ~
[INFO] [stdout]  9 | |               not_line_ending,
[INFO] [stdout] 10 | |               || ()));
[INFO] [stdout]    | |_____________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: `#[warn(semicolon_in_expressions_from_non_local_macros)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / named!(endl<()>,
[INFO] [stdout] 13 | |        chain!(space? ~
[INFO] [stdout] 14 | |               comment? ~
[INFO] [stdout] 15 | |               char!('\r')? ~
[INFO] [stdout] 16 | |               char!('\n'),
[INFO] [stdout] 17 | |               || ()));
[INFO] [stdout]    | |_____________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / named!(endl<()>,
[INFO] [stdout] 13 | |        chain!(space? ~
[INFO] [stdout] 14 | |               comment? ~
[INFO] [stdout] 15 | |               char!('\r')? ~
[INFO] [stdout] 16 | |               char!('\n'),
[INFO] [stdout] 17 | |               || ()));
[INFO] [stdout]    | |_____________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | / named!(token<Token>,
[INFO] [stdout] 20 | |        map_res!(recognize!(many1!(alt!(alphanumeric | tag!("_")))),
[INFO] [stdout] 21 | |                 |bv: &[_]| String::from_utf8(bv.to_owned())));
[INFO] [stdout]    | |_____________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map_res`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map_res` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | / named!(token<Token>,
[INFO] [stdout] 20 | |        map_res!(recognize!(many1!(alt!(alphanumeric | tag!("_")))),
[INFO] [stdout] 21 | |                 |bv: &[_]| String::from_utf8(bv.to_owned())));
[INFO] [stdout]    | |_____________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `alt_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | / named!(token<Token>,
[INFO] [stdout] 20 | |        map_res!(recognize!(many1!(alt!(alphanumeric | tag!("_")))),
[INFO] [stdout] 21 | |                 |bv: &[_]| String::from_utf8(bv.to_owned())));
[INFO] [stdout]    | |_____________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `alt_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | / named!(hex_digit<u8>,
[INFO] [stdout] 24 | |        map!(one_of!(b"0123456789abcdefABCDEF"), |b| match b {
[INFO] [stdout] 25 | |            '0' ... '9' => b as u8 - b'0',
[INFO] [stdout] 26 | |            'a' ... 'f' => b as u8 - b'a' + 10,
[INFO] [stdout] 27 | |            'A' ... 'F' => b as u8 - b'A' + 10,
[INFO] [stdout] 28 | |            _ => unreachable!()
[INFO] [stdout] 29 | |        }));
[INFO] [stdout]    | |__________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/syntax.rs:25:16
[INFO] [stdout]    |
[INFO] [stdout] 25 |            '0' ... '9' => b as u8 - b'0',
[INFO] [stdout]    |                ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = 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/syntax.rs:26:16
[INFO] [stdout]    |
[INFO] [stdout] 26 |            'a' ... 'f' => b as u8 - b'a' + 10,
[INFO] [stdout]    |                ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/syntax.rs:27:16
[INFO] [stdout]    |
[INFO] [stdout] 27 |            'A' ... 'F' => b as u8 - b'A' + 10,
[INFO] [stdout]    |                ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | named!(octal_digit<u8>, map!(one_of!("01234567"), |b| b as u8 - b'0'));
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | named!(quad_digit<u8>, map!(one_of!("0123"), |b| b as u8 - b'0'));
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:33:1
[INFO] [stdout]    |
[INFO] [stdout] 33 | / named!(octal_esc<u8>,
[INFO] [stdout] 34 | |        chain!(tag!("\\") ~
[INFO] [stdout] 35 | |               a: quad_digit ~
[INFO] [stdout] 36 | |               b: octal_digit ~
[INFO] [stdout] 37 | |               c: octal_digit,
[INFO] [stdout] 38 | |               || { a << 6 | b << 3 | c }));
[INFO] [stdout]    | |__________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:33:1
[INFO] [stdout]    |
[INFO] [stdout] 33 | / named!(octal_esc<u8>,
[INFO] [stdout] 34 | |        chain!(tag!("\\") ~
[INFO] [stdout] 35 | |               a: quad_digit ~
[INFO] [stdout] 36 | |               b: octal_digit ~
[INFO] [stdout] 37 | |               c: octal_digit,
[INFO] [stdout] 38 | |               || { a << 6 | b << 3 | c }));
[INFO] [stdout]    | |__________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:33:1
[INFO] [stdout]    |
[INFO] [stdout] 33 | / named!(octal_esc<u8>,
[INFO] [stdout] 34 | |        chain!(tag!("\\") ~
[INFO] [stdout] 35 | |               a: quad_digit ~
[INFO] [stdout] 36 | |               b: octal_digit ~
[INFO] [stdout] 37 | |               c: octal_digit,
[INFO] [stdout] 38 | |               || { a << 6 | b << 3 | c }));
[INFO] [stdout]    | |__________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | / named!(hex_esc<u8>,
[INFO] [stdout] 41 | |        chain!(tag!("\\x") ~
[INFO] [stdout] 42 | |               a: hex_digit ~
[INFO] [stdout] 43 | |               b: hex_digit,
[INFO] [stdout] 44 | |               || { a << 4 | b }));
[INFO] [stdout]    | |_________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | / named!(hex_esc<u8>,
[INFO] [stdout] 41 | |        chain!(tag!("\\x") ~
[INFO] [stdout] 42 | |               a: hex_digit ~
[INFO] [stdout] 43 | |               b: hex_digit,
[INFO] [stdout] 44 | |               || { a << 4 | b }));
[INFO] [stdout]    | |_________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:46:1
[INFO] [stdout]    |
[INFO] [stdout] 46 | / named!(quoted_string<String>,
[INFO] [stdout] 47 | |        delimited!(tag!("\""),
[INFO] [stdout] 48 | |                   map_res!(many0!(alt!(map!(none_of!("\\\""), |b| b as u8) | hex_esc)),
[INFO] [stdout] 49 | |                            String::from_utf8),
[INFO] [stdout] 50 | |                   tag!("\"")));
[INFO] [stdout]    | |______________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map_res`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map_res` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:46:1
[INFO] [stdout]    |
[INFO] [stdout] 46 | / named!(quoted_string<String>,
[INFO] [stdout] 47 | |        delimited!(tag!("\""),
[INFO] [stdout] 48 | |                   map_res!(many0!(alt!(map!(none_of!("\\\""), |b| b as u8) | hex_esc)),
[INFO] [stdout] 49 | |                            String::from_utf8),
[INFO] [stdout] 50 | |                   tag!("\"")));
[INFO] [stdout]    | |______________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:46:1
[INFO] [stdout]    |
[INFO] [stdout] 46 | / named!(quoted_string<String>,
[INFO] [stdout] 47 | |        delimited!(tag!("\""),
[INFO] [stdout] 48 | |                   map_res!(many0!(alt!(map!(none_of!("\\\""), |b| b as u8) | hex_esc)),
[INFO] [stdout] 49 | |                            String::from_utf8),
[INFO] [stdout] 50 | |                   tag!("\"")));
[INFO] [stdout]    | |______________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `alt_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:52:1
[INFO] [stdout]    |
[INFO] [stdout] 52 | / named!(multiline_octal<Vec<u8> >,
[INFO] [stdout] 53 | |        many0!(preceded!(leading_junk, octal_esc)));
[INFO] [stdout]    | |__________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | / named!(type_and_value<Value>,
[INFO] [stdout] 56 | |        alt!(preceded!(tag!("MULTILINE_OCTAL"),
[INFO] [stdout] 57 | |                       error!(ErrorKind::Alt,
[INFO] [stdout] 58 | |                              chain!(endl ~
[INFO] [stdout] ...  |
[INFO] [stdout] 74 | |                    endl,
[INFO] [stdout] 75 | |                    || Value::Token(type_tag, value))));
[INFO] [stdout]    | |______________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | / named!(type_and_value<Value>,
[INFO] [stdout] 56 | |        alt!(preceded!(tag!("MULTILINE_OCTAL"),
[INFO] [stdout] 57 | |                       error!(ErrorKind::Alt,
[INFO] [stdout] 58 | |                              chain!(endl ~
[INFO] [stdout] ...  |
[INFO] [stdout] 74 | |                    endl,
[INFO] [stdout] 75 | |                    || Value::Token(type_tag, value))));
[INFO] [stdout]    | |______________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | / named!(type_and_value<Value>,
[INFO] [stdout] 56 | |        alt!(preceded!(tag!("MULTILINE_OCTAL"),
[INFO] [stdout] 57 | |                       error!(ErrorKind::Alt,
[INFO] [stdout] 58 | |                              chain!(endl ~
[INFO] [stdout] ...  |
[INFO] [stdout] 74 | |                    endl,
[INFO] [stdout] 75 | |                    || Value::Token(type_tag, value))));
[INFO] [stdout]    | |______________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | / named!(type_and_value<Value>,
[INFO] [stdout] 56 | |        alt!(preceded!(tag!("MULTILINE_OCTAL"),
[INFO] [stdout] 57 | |                       error!(ErrorKind::Alt,
[INFO] [stdout] 58 | |                              chain!(endl ~
[INFO] [stdout] ...  |
[INFO] [stdout] 74 | |                    endl,
[INFO] [stdout] 75 | |                    || Value::Token(type_tag, value))));
[INFO] [stdout]    | |______________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | / named!(type_and_value<Value>,
[INFO] [stdout] 56 | |        alt!(preceded!(tag!("MULTILINE_OCTAL"),
[INFO] [stdout] 57 | |                       error!(ErrorKind::Alt,
[INFO] [stdout] 58 | |                              chain!(endl ~
[INFO] [stdout] ...  |
[INFO] [stdout] 74 | |                    endl,
[INFO] [stdout] 75 | |                    || Value::Token(type_tag, value))));
[INFO] [stdout]    | |______________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | / named!(type_and_value<Value>,
[INFO] [stdout] 56 | |        alt!(preceded!(tag!("MULTILINE_OCTAL"),
[INFO] [stdout] 57 | |                       error!(ErrorKind::Alt,
[INFO] [stdout] 58 | |                              chain!(endl ~
[INFO] [stdout] ...  |
[INFO] [stdout] 74 | |                    endl,
[INFO] [stdout] 75 | |                    || Value::Token(type_tag, value))));
[INFO] [stdout]    | |______________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | / named!(type_and_value<Value>,
[INFO] [stdout] 56 | |        alt!(preceded!(tag!("MULTILINE_OCTAL"),
[INFO] [stdout] 57 | |                       error!(ErrorKind::Alt,
[INFO] [stdout] 58 | |                              chain!(endl ~
[INFO] [stdout] ...  |
[INFO] [stdout] 74 | |                    endl,
[INFO] [stdout] 75 | |                    || Value::Token(type_tag, value))));
[INFO] [stdout]    | |______________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | / named!(type_and_value<Value>,
[INFO] [stdout] 56 | |        alt!(preceded!(tag!("MULTILINE_OCTAL"),
[INFO] [stdout] 57 | |                       error!(ErrorKind::Alt,
[INFO] [stdout] 58 | |                              chain!(endl ~
[INFO] [stdout] ...  |
[INFO] [stdout] 74 | |                    endl,
[INFO] [stdout] 75 | |                    || Value::Token(type_tag, value))));
[INFO] [stdout]    | |______________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | / named!(type_and_value<Value>,
[INFO] [stdout] 56 | |        alt!(preceded!(tag!("MULTILINE_OCTAL"),
[INFO] [stdout] 57 | |                       error!(ErrorKind::Alt,
[INFO] [stdout] 58 | |                              chain!(endl ~
[INFO] [stdout] ...  |
[INFO] [stdout] 74 | |                    endl,
[INFO] [stdout] 75 | |                    || Value::Token(type_tag, value))));
[INFO] [stdout]    | |______________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | / named!(type_and_value<Value>,
[INFO] [stdout] 56 | |        alt!(preceded!(tag!("MULTILINE_OCTAL"),
[INFO] [stdout] 57 | |                       error!(ErrorKind::Alt,
[INFO] [stdout] 58 | |                              chain!(endl ~
[INFO] [stdout] ...  |
[INFO] [stdout] 74 | |                    endl,
[INFO] [stdout] 75 | |                    || Value::Token(type_tag, value))));
[INFO] [stdout]    | |______________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | / named!(type_and_value<Value>,
[INFO] [stdout] 56 | |        alt!(preceded!(tag!("MULTILINE_OCTAL"),
[INFO] [stdout] 57 | |                       error!(ErrorKind::Alt,
[INFO] [stdout] 58 | |                              chain!(endl ~
[INFO] [stdout] ...  |
[INFO] [stdout] 74 | |                    endl,
[INFO] [stdout] 75 | |                    || Value::Token(type_tag, value))));
[INFO] [stdout]    | |______________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | / named!(pub attribute<Attr>,
[INFO] [stdout] 78 | |        chain!(leading_junk ~
[INFO] [stdout] 79 | |               key: token ~
[INFO] [stdout] 80 | |               space ~
[INFO] [stdout] 81 | |               value: type_and_value,
[INFO] [stdout] 82 | |               || (key, value)));
[INFO] [stdout]    | |_______________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | / named!(pub attribute<Attr>,
[INFO] [stdout] 78 | |        chain!(leading_junk ~
[INFO] [stdout] 79 | |               key: token ~
[INFO] [stdout] 80 | |               space ~
[INFO] [stdout] 81 | |               value: type_and_value,
[INFO] [stdout] 82 | |               || (key, value)));
[INFO] [stdout]    | |_______________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | / named!(pub attribute<Attr>,
[INFO] [stdout] 78 | |        chain!(leading_junk ~
[INFO] [stdout] 79 | |               key: token ~
[INFO] [stdout] 80 | |               space ~
[INFO] [stdout] 81 | |               value: type_and_value,
[INFO] [stdout] 82 | |               || (key, value)));
[INFO] [stdout]    | |_______________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | / named!(pub attribute<Attr>,
[INFO] [stdout] 78 | |        chain!(leading_junk ~
[INFO] [stdout] 79 | |               key: token ~
[INFO] [stdout] 80 | |               space ~
[INFO] [stdout] 81 | |               value: type_and_value,
[INFO] [stdout] 82 | |               || (key, value)));
[INFO] [stdout]    | |_______________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | / named!(pub leading_junk<()>,
[INFO] [stdout] 85 | |        chain!(fold_many0!(endl, (), |(), ()| ()) ~ space?, || ()));
[INFO] [stdout]    | |__________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `fold_many0`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `fold_many0` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | / named!(pub leading_junk<()>,
[INFO] [stdout] 85 | |        chain!(fold_many0!(endl, (), |(), ()| ()) ~ space?, || ()));
[INFO] [stdout]    | |__________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:87:1
[INFO] [stdout]    |
[INFO] [stdout] 87 | / named!(pub begindata<()>,
[INFO] [stdout] 88 | |        chain!(leading_junk ~
[INFO] [stdout] 89 | |               tag!("BEGINDATA") ~
[INFO] [stdout] 90 | |               endl,
[INFO] [stdout] 91 | |               || ()));
[INFO] [stdout]    | |_____________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/syntax.rs:87:1
[INFO] [stdout]    |
[INFO] [stdout] 87 | / named!(pub begindata<()>,
[INFO] [stdout] 88 | |        chain!(leading_junk ~
[INFO] [stdout] 89 | |               tag!("BEGINDATA") ~
[INFO] [stdout] 90 | |               endl,
[INFO] [stdout] 91 | |               || ()));
[INFO] [stdout]    | |_____________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `chaining_parser`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `chaining_parser` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.04s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nom v1.2.4, nss-certdata-parser v0.6.2 (/opt/rustwide/workdir)
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 6`
[INFO] running `Command { std: "docker" "inspect" "8569e84730253ce1f0b6cce004537d2b721c1f1ae8aeb5c2bff43769fcb639f9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8569e84730253ce1f0b6cce004537d2b721c1f1ae8aeb5c2bff43769fcb639f9", kill_on_drop: false }`
[INFO] [stdout] 8569e84730253ce1f0b6cce004537d2b721c1f1ae8aeb5c2bff43769fcb639f9
