[INFO] fetching crate tracklib 0.3.0...
[INFO] testing tracklib-0.3.0 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate tracklib 0.3.0 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate tracklib 0.3.0
[INFO] finished tweaking crates.io crate tracklib 0.3.0
[INFO] tweaked toml for crates.io crate tracklib 0.3.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate tracklib 0.3.0 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "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" "+1.100.0-beta.1" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 34 packages to highest compatible versions
[INFO] [stderr]       Adding base64 v0.10.1 (available: v0.23.1)
[INFO] [stderr]       Adding crc v1.8.1 (available: v3.4.0)
[INFO] [stderr]       Adding itertools v0.10.5 (available: v0.15.0)
[INFO] [stderr]       Adding nom v4.2.3 (available: v8.0.0)
[INFO] [stderr]       Adding snafu v0.2.3 (available: v0.9.2)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 0142ae1a4208885a00aeac5607260b397b82b88ca59c929b1d4a3d57520811ea
[INFO] running `Command { std: "docker" "start" "0142ae1a4208885a00aeac5607260b397b82b88ca59c929b1d4a3d57520811ea", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0142ae1a4208885a00aeac5607260b397b82b88ca59c929b1d4a3d57520811ea", 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" "0142ae1a4208885a00aeac5607260b397b82b88ca59c929b1d4a3d57520811ea" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0142ae1a4208885a00aeac5607260b397b82b88ca59c929b1d4a3d57520811ea", 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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0142ae1a4208885a00aeac5607260b397b82b88ca59c929b1d4a3d57520811ea" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v0.15.44
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]    Compiling libc v0.2.190
[INFO] [stderr]    Compiling version_check v0.1.5
[INFO] [stderr]    Compiling build_const v0.2.2
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling gimli v0.32.3
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling rustc-demangle v0.1.28
[INFO] [stderr]    Compiling either v1.19.0
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling leb128 v0.2.7
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling crc v1.8.1
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling nom v4.2.3
[INFO] [stderr]    Compiling base64 v0.10.1
[INFO] [stderr]    Compiling addr2line v0.25.1
[INFO] [stderr]    Compiling snafu-derive v0.2.3
[INFO] [stderr]    Compiling backtrace v0.3.76
[INFO] [stderr]    Compiling snafu v0.2.3
[INFO] [stderr]    Compiling tracklib v0.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/decode/mod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 | /         do_parse!(i,
[INFO] [stdout] 39 | |                   tag!(RWTFMAGIC) >>
[INFO] [stdout] 40 | |                   file_version: le_u8 >>
[INFO] [stdout] 41 | |                   le_u24 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 51 | |                                  data_offset,
[INFO] [stdout] 52 | |                                  crc: CRC::new(crc, checksum_usb(&i[0..22]))})))
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 | /         do_parse!(i,
[INFO] [stdout] 39 | |                   tag!(RWTFMAGIC) >>
[INFO] [stdout] 40 | |                   file_version: le_u8 >>
[INFO] [stdout] 41 | |                   le_u24 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 51 | |                                  data_offset,
[INFO] [stdout] 52 | |                                  crc: CRC::new(crc, checksum_usb(&i[0..22]))})))
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 | /         do_parse!(i,
[INFO] [stdout] 39 | |                   tag!(RWTFMAGIC) >>
[INFO] [stdout] 40 | |                   file_version: le_u8 >>
[INFO] [stdout] 41 | |                   le_u24 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 51 | |                                  data_offset,
[INFO] [stdout] 52 | |                                  crc: CRC::new(crc, checksum_usb(&i[0..22]))})))
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 | /         do_parse!(i,
[INFO] [stdout] 39 | |                   tag!(RWTFMAGIC) >>
[INFO] [stdout] 40 | |                   file_version: le_u8 >>
[INFO] [stdout] 41 | |                   le_u24 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 51 | |                                  data_offset,
[INFO] [stdout] 52 | |                                  crc: CRC::new(crc, checksum_usb(&i[0..22]))})))
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 | /         do_parse!(i,
[INFO] [stdout] 39 | |                   tag!(RWTFMAGIC) >>
[INFO] [stdout] 40 | |                   file_version: le_u8 >>
[INFO] [stdout] 41 | |                   le_u24 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 51 | |                                  data_offset,
[INFO] [stdout] 52 | |                                  crc: CRC::new(crc, checksum_usb(&i[0..22]))})))
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 | /         do_parse!(i,
[INFO] [stdout] 39 | |                   tag!(RWTFMAGIC) >>
[INFO] [stdout] 40 | |                   file_version: le_u8 >>
[INFO] [stdout] 41 | |                   le_u24 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 51 | |                                  data_offset,
[INFO] [stdout] 52 | |                                  crc: CRC::new(crc, checksum_usb(&i[0..22]))})))
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 | /         do_parse!(i,
[INFO] [stdout] 39 | |                   tag!(RWTFMAGIC) >>
[INFO] [stdout] 40 | |                   file_version: le_u8 >>
[INFO] [stdout] 41 | |                   le_u24 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 51 | |                                  data_offset,
[INFO] [stdout] 52 | |                                  crc: CRC::new(crc, checksum_usb(&i[0..22]))})))
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 | /         do_parse!(i,
[INFO] [stdout] 39 | |                   tag!(RWTFMAGIC) >>
[INFO] [stdout] 40 | |                   file_version: le_u8 >>
[INFO] [stdout] 41 | |                   le_u24 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 51 | |                                  data_offset,
[INFO] [stdout] 52 | |                                  crc: CRC::new(crc, checksum_usb(&i[0..22]))})))
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:69:19
[INFO] [stdout]    |
[INFO] [stdout] 69 |               match do_parse!(i,
[INFO] [stdout]    |  ___________________^
[INFO] [stdout] 70 | |                             _size: le_u16 >>
[INFO] [stdout] 71 | |                             track_type_tag: le_u8 >>
[INFO] [stdout] 72 | |                             id: le_u32 >>
[INFO] [stdout] 73 | |                             (TrackType::from_tag(track_type_tag, id))) {
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:69:19
[INFO] [stdout]    |
[INFO] [stdout] 69 |               match do_parse!(i,
[INFO] [stdout]    |  ___________________^
[INFO] [stdout] 70 | |                             _size: le_u16 >>
[INFO] [stdout] 71 | |                             track_type_tag: le_u8 >>
[INFO] [stdout] 72 | |                             id: le_u32 >>
[INFO] [stdout] 73 | |                             (TrackType::from_tag(track_type_tag, id))) {
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:69:19
[INFO] [stdout]    |
[INFO] [stdout] 69 |               match do_parse!(i,
[INFO] [stdout]    |  ___________________^
[INFO] [stdout] 70 | |                             _size: le_u16 >>
[INFO] [stdout] 71 | |                             track_type_tag: le_u8 >>
[INFO] [stdout] 72 | |                             id: le_u32 >>
[INFO] [stdout] 73 | |                             (TrackType::from_tag(track_type_tag, id))) {
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:82:13
[INFO] [stdout]    |
[INFO] [stdout] 82 | /             do_parse!(i,
[INFO] [stdout] 83 | |                       _size: le_u16 >>
[INFO] [stdout] 84 | |                       timestamp: le_u64 >>
[INFO] [stdout] 85 | |                       (RWTFMetadataEntry::CreatedAt(timestamp)))
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:82:13
[INFO] [stdout]    |
[INFO] [stdout] 82 | /             do_parse!(i,
[INFO] [stdout] 83 | |                       _size: le_u16 >>
[INFO] [stdout] 84 | |                       timestamp: le_u64 >>
[INFO] [stdout] 85 | |                       (RWTFMetadataEntry::CreatedAt(timestamp)))
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:97:5
[INFO] [stdout]     |
[INFO] [stdout]  97 | /     do_parse!(i,
[INFO] [stdout]  98 | |               tag: le_u8 >>
[INFO] [stdout]  99 | |               entry: apply!(parse_metadata_table_entry_data, tag) >>
[INFO] [stdout] 100 | |               (entry))
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:107:31
[INFO] [stdout]     |
[INFO] [stdout] 107 |           let (rest, entries) = do_parse!(i,
[INFO] [stdout]     |  _______________________________^
[INFO] [stdout] 108 | |                                         count: le_u8 >>
[INFO] [stdout] 109 | |                                         entries: many_m_n!(count as usize, count as usize, parse_metadata_table_entry) >>
[INFO] [stdout] 110 | |                                         (entries))?;
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:107:31
[INFO] [stdout]     |
[INFO] [stdout] 107 |           let (rest, entries) = do_parse!(i,
[INFO] [stdout]     |  _______________________________^
[INFO] [stdout] 108 | |                                         count: le_u8 >>
[INFO] [stdout] 109 | |                                         entries: many_m_n!(count as usize, count as usize, parse_metadata_table_entry) >>
[INFO] [stdout] 110 | |                                         (entries))?;
[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 `many_m_n`
[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 `many_m_n` which comes from the expansion of the macro `do_parse` (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/decode/mod.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 242 | /     do_parse!(i,
[INFO] [stdout] 243 | |               column_type: parse_column_type >>
[INFO] [stdout] 244 | |               name_len: le_u8 >>
[INFO] [stdout] 245 | |               name: take!(name_len) >>
[INFO] [stdout] 246 | |               (TypesTableEntry{column_type,
[INFO] [stdout] 247 | |                                name: String::from_utf8_lossy(name).into_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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 242 | /     do_parse!(i,
[INFO] [stdout] 243 | |               column_type: parse_column_type >>
[INFO] [stdout] 244 | |               name_len: le_u8 >>
[INFO] [stdout] 245 | |               name: take!(name_len) >>
[INFO] [stdout] 246 | |               (TypesTableEntry{column_type,
[INFO] [stdout] 247 | |                                name: String::from_utf8_lossy(name).into_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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:257:27
[INFO] [stdout]     |
[INFO] [stdout] 257 |       let (rest, entries) = do_parse!(i,
[INFO] [stdout]     |  ___________________________^
[INFO] [stdout] 258 | |                                     count: le_u8 >>
[INFO] [stdout] 259 | |                                     entries: many_m_n!(count as usize, count as usize, parse_types_table_entry) >>
[INFO] [stdout] 260 | |                                     (entries))?;
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:257:27
[INFO] [stdout]     |
[INFO] [stdout] 257 |       let (rest, entries) = do_parse!(i,
[INFO] [stdout]     |  ___________________________^
[INFO] [stdout] 258 | |                                     count: le_u8 >>
[INFO] [stdout] 259 | |                                     entries: many_m_n!(count as usize, count as usize, parse_types_table_entry) >>
[INFO] [stdout] 260 | |                                     (entries))?;
[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 `many_m_n`
[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 `many_m_n` which comes from the expansion of the macro `do_parse` (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/decode/mod.rs:273:5
[INFO] [stdout]     |
[INFO] [stdout] 273 | /     do_parse!(i,
[INFO] [stdout] 274 | |               len: take_unsigned_leb128 >>
[INFO] [stdout] 275 | |               bytes: take!(len) >>
[INFO] [stdout] 276 | |               (bytes))
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:281:5
[INFO] [stdout]     |
[INFO] [stdout] 281 | /     do_parse!(i,
[INFO] [stdout] 282 | |               b: le_u8 >>
[INFO] [stdout] 283 | |               ({
[INFO] [stdout] 284 | |                   if b == 0 {
[INFO] [stdout] ...   |
[INFO] [stdout] 289 | |               }))
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:293:5
[INFO] [stdout]     |
[INFO] [stdout] 293 | /     do_parse!(i,
[INFO] [stdout] 294 | |               count: take_unsigned_leb128 >>
[INFO] [stdout] 295 | |               entries: many_m_n!(count as usize, count as usize, take_unsigned_leb128) >>
[INFO] [stdout] 296 | |               (entries))
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:293:5
[INFO] [stdout]     |
[INFO] [stdout] 293 | /     do_parse!(i,
[INFO] [stdout] 294 | |               count: take_unsigned_leb128 >>
[INFO] [stdout] 295 | |               entries: many_m_n!(count as usize, count as usize, take_unsigned_leb128) >>
[INFO] [stdout] 296 | |               (entries))
[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 `many_m_n`
[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 `many_m_n` which comes from the expansion of the macro `do_parse` (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/decode/mod.rs:429:38
[INFO] [stdout]     |
[INFO] [stdout] 429 |           let (rest, section_header) = alt!(i,
[INFO] [stdout]     |  ______________________________________^
[INFO] [stdout] 430 | |                                           tag!(&RWTFTRAILER) => { |_| None } |
[INFO] [stdout] 431 | |                                           parse_section_header => {|header| Some(header)})?;
[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`
[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` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `crc` is never read
[INFO] [stdout]   --> src/decode/mod.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | struct ParsedHeader {
[INFO] [stdout]    |        ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 31 |     crc: CRC<u16>
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ParsedHeader` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `size` and `crc` are never read
[INFO] [stdout]    --> src/decode/mod.rs:209:5
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub struct SectionHeader {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 209 |     size: u64,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 210 |     crc: CRC<u16>,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SectionHeader` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `crc` is never read
[INFO] [stdout]    --> src/decode/mod.rs:253:5
[INFO] [stdout]     |
[INFO] [stdout] 251 | pub struct TypesTable {
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] 252 |     entries: Vec<TypesTableEntry>,
[INFO] [stdout] 253 |     crc: CRC<u16>,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TypesTable` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `expected` and `received` are never read
[INFO] [stdout]  --> src/decode/crc.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |     Invalid{expected: T, received: T},
[INFO] [stdout]   |     ------- ^^^^^^^^     ^^^^^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     fields in this variant
[INFO] [stdout]   |
[INFO] [stdout]   = note: `CRC` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `distance_3d` is never used
[INFO] [stdout]   --> src/simplify.rs:82:8
[INFO] [stdout]    |
[INFO] [stdout] 77 | impl<'a> Line<'a> {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 82 |     fn distance_3d(&self, point: &Point) -> f64 {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 12.35s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nom v4.2.3, tracklib v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] running `Command { std: "docker" "inspect" "0142ae1a4208885a00aeac5607260b397b82b88ca59c929b1d4a3d57520811ea", 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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0142ae1a4208885a00aeac5607260b397b82b88ca59c929b1d4a3d57520811ea" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling assert_matches v1.5.0
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/decode/mod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 | /         do_parse!(i,
[INFO] [stdout] 39 | |                   tag!(RWTFMAGIC) >>
[INFO] [stdout] 40 | |                   file_version: le_u8 >>
[INFO] [stdout] 41 | |                   le_u24 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 51 | |                                  data_offset,
[INFO] [stdout] 52 | |                                  crc: CRC::new(crc, checksum_usb(&i[0..22]))})))
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 | /         do_parse!(i,
[INFO] [stdout] 39 | |                   tag!(RWTFMAGIC) >>
[INFO] [stdout] 40 | |                   file_version: le_u8 >>
[INFO] [stdout] 41 | |                   le_u24 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 51 | |                                  data_offset,
[INFO] [stdout] 52 | |                                  crc: CRC::new(crc, checksum_usb(&i[0..22]))})))
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 | /         do_parse!(i,
[INFO] [stdout] 39 | |                   tag!(RWTFMAGIC) >>
[INFO] [stdout] 40 | |                   file_version: le_u8 >>
[INFO] [stdout] 41 | |                   le_u24 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 51 | |                                  data_offset,
[INFO] [stdout] 52 | |                                  crc: CRC::new(crc, checksum_usb(&i[0..22]))})))
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 | /         do_parse!(i,
[INFO] [stdout] 39 | |                   tag!(RWTFMAGIC) >>
[INFO] [stdout] 40 | |                   file_version: le_u8 >>
[INFO] [stdout] 41 | |                   le_u24 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 51 | |                                  data_offset,
[INFO] [stdout] 52 | |                                  crc: CRC::new(crc, checksum_usb(&i[0..22]))})))
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 | /         do_parse!(i,
[INFO] [stdout] 39 | |                   tag!(RWTFMAGIC) >>
[INFO] [stdout] 40 | |                   file_version: le_u8 >>
[INFO] [stdout] 41 | |                   le_u24 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 51 | |                                  data_offset,
[INFO] [stdout] 52 | |                                  crc: CRC::new(crc, checksum_usb(&i[0..22]))})))
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 | /         do_parse!(i,
[INFO] [stdout] 39 | |                   tag!(RWTFMAGIC) >>
[INFO] [stdout] 40 | |                   file_version: le_u8 >>
[INFO] [stdout] 41 | |                   le_u24 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 51 | |                                  data_offset,
[INFO] [stdout] 52 | |                                  crc: CRC::new(crc, checksum_usb(&i[0..22]))})))
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 | /         do_parse!(i,
[INFO] [stdout] 39 | |                   tag!(RWTFMAGIC) >>
[INFO] [stdout] 40 | |                   file_version: le_u8 >>
[INFO] [stdout] 41 | |                   le_u24 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 51 | |                                  data_offset,
[INFO] [stdout] 52 | |                                  crc: CRC::new(crc, checksum_usb(&i[0..22]))})))
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 | /         do_parse!(i,
[INFO] [stdout] 39 | |                   tag!(RWTFMAGIC) >>
[INFO] [stdout] 40 | |                   file_version: le_u8 >>
[INFO] [stdout] 41 | |                   le_u24 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 51 | |                                  data_offset,
[INFO] [stdout] 52 | |                                  crc: CRC::new(crc, checksum_usb(&i[0..22]))})))
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:69:19
[INFO] [stdout]    |
[INFO] [stdout] 69 |               match do_parse!(i,
[INFO] [stdout]    |  ___________________^
[INFO] [stdout] 70 | |                             _size: le_u16 >>
[INFO] [stdout] 71 | |                             track_type_tag: le_u8 >>
[INFO] [stdout] 72 | |                             id: le_u32 >>
[INFO] [stdout] 73 | |                             (TrackType::from_tag(track_type_tag, id))) {
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:69:19
[INFO] [stdout]    |
[INFO] [stdout] 69 |               match do_parse!(i,
[INFO] [stdout]    |  ___________________^
[INFO] [stdout] 70 | |                             _size: le_u16 >>
[INFO] [stdout] 71 | |                             track_type_tag: le_u8 >>
[INFO] [stdout] 72 | |                             id: le_u32 >>
[INFO] [stdout] 73 | |                             (TrackType::from_tag(track_type_tag, id))) {
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:69:19
[INFO] [stdout]    |
[INFO] [stdout] 69 |               match do_parse!(i,
[INFO] [stdout]    |  ___________________^
[INFO] [stdout] 70 | |                             _size: le_u16 >>
[INFO] [stdout] 71 | |                             track_type_tag: le_u8 >>
[INFO] [stdout] 72 | |                             id: le_u32 >>
[INFO] [stdout] 73 | |                             (TrackType::from_tag(track_type_tag, id))) {
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:82:13
[INFO] [stdout]    |
[INFO] [stdout] 82 | /             do_parse!(i,
[INFO] [stdout] 83 | |                       _size: le_u16 >>
[INFO] [stdout] 84 | |                       timestamp: le_u64 >>
[INFO] [stdout] 85 | |                       (RWTFMetadataEntry::CreatedAt(timestamp)))
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:82:13
[INFO] [stdout]    |
[INFO] [stdout] 82 | /             do_parse!(i,
[INFO] [stdout] 83 | |                       _size: le_u16 >>
[INFO] [stdout] 84 | |                       timestamp: le_u64 >>
[INFO] [stdout] 85 | |                       (RWTFMetadataEntry::CreatedAt(timestamp)))
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:97:5
[INFO] [stdout]     |
[INFO] [stdout]  97 | /     do_parse!(i,
[INFO] [stdout]  98 | |               tag: le_u8 >>
[INFO] [stdout]  99 | |               entry: apply!(parse_metadata_table_entry_data, tag) >>
[INFO] [stdout] 100 | |               (entry))
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:107:31
[INFO] [stdout]     |
[INFO] [stdout] 107 |           let (rest, entries) = do_parse!(i,
[INFO] [stdout]     |  _______________________________^
[INFO] [stdout] 108 | |                                         count: le_u8 >>
[INFO] [stdout] 109 | |                                         entries: many_m_n!(count as usize, count as usize, parse_metadata_table_entry) >>
[INFO] [stdout] 110 | |                                         (entries))?;
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:107:31
[INFO] [stdout]     |
[INFO] [stdout] 107 |           let (rest, entries) = do_parse!(i,
[INFO] [stdout]     |  _______________________________^
[INFO] [stdout] 108 | |                                         count: le_u8 >>
[INFO] [stdout] 109 | |                                         entries: many_m_n!(count as usize, count as usize, parse_metadata_table_entry) >>
[INFO] [stdout] 110 | |                                         (entries))?;
[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 `many_m_n`
[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 `many_m_n` which comes from the expansion of the macro `do_parse` (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/decode/mod.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 242 | /     do_parse!(i,
[INFO] [stdout] 243 | |               column_type: parse_column_type >>
[INFO] [stdout] 244 | |               name_len: le_u8 >>
[INFO] [stdout] 245 | |               name: take!(name_len) >>
[INFO] [stdout] 246 | |               (TypesTableEntry{column_type,
[INFO] [stdout] 247 | |                                name: String::from_utf8_lossy(name).into_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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 242 | /     do_parse!(i,
[INFO] [stdout] 243 | |               column_type: parse_column_type >>
[INFO] [stdout] 244 | |               name_len: le_u8 >>
[INFO] [stdout] 245 | |               name: take!(name_len) >>
[INFO] [stdout] 246 | |               (TypesTableEntry{column_type,
[INFO] [stdout] 247 | |                                name: String::from_utf8_lossy(name).into_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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:257:27
[INFO] [stdout]     |
[INFO] [stdout] 257 |       let (rest, entries) = do_parse!(i,
[INFO] [stdout]     |  ___________________________^
[INFO] [stdout] 258 | |                                     count: le_u8 >>
[INFO] [stdout] 259 | |                                     entries: many_m_n!(count as usize, count as usize, parse_types_table_entry) >>
[INFO] [stdout] 260 | |                                     (entries))?;
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:257:27
[INFO] [stdout]     |
[INFO] [stdout] 257 |       let (rest, entries) = do_parse!(i,
[INFO] [stdout]     |  ___________________________^
[INFO] [stdout] 258 | |                                     count: le_u8 >>
[INFO] [stdout] 259 | |                                     entries: many_m_n!(count as usize, count as usize, parse_types_table_entry) >>
[INFO] [stdout] 260 | |                                     (entries))?;
[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 `many_m_n`
[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 `many_m_n` which comes from the expansion of the macro `do_parse` (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/decode/mod.rs:273:5
[INFO] [stdout]     |
[INFO] [stdout] 273 | /     do_parse!(i,
[INFO] [stdout] 274 | |               len: take_unsigned_leb128 >>
[INFO] [stdout] 275 | |               bytes: take!(len) >>
[INFO] [stdout] 276 | |               (bytes))
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:281:5
[INFO] [stdout]     |
[INFO] [stdout] 281 | /     do_parse!(i,
[INFO] [stdout] 282 | |               b: le_u8 >>
[INFO] [stdout] 283 | |               ({
[INFO] [stdout] 284 | |                   if b == 0 {
[INFO] [stdout] ...   |
[INFO] [stdout] 289 | |               }))
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:293:5
[INFO] [stdout]     |
[INFO] [stdout] 293 | /     do_parse!(i,
[INFO] [stdout] 294 | |               count: take_unsigned_leb128 >>
[INFO] [stdout] 295 | |               entries: many_m_n!(count as usize, count as usize, take_unsigned_leb128) >>
[INFO] [stdout] 296 | |               (entries))
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:293:5
[INFO] [stdout]     |
[INFO] [stdout] 293 | /     do_parse!(i,
[INFO] [stdout] 294 | |               count: take_unsigned_leb128 >>
[INFO] [stdout] 295 | |               entries: many_m_n!(count as usize, count as usize, take_unsigned_leb128) >>
[INFO] [stdout] 296 | |               (entries))
[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 `many_m_n`
[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 `many_m_n` which comes from the expansion of the macro `do_parse` (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/decode/mod.rs:429:38
[INFO] [stdout]     |
[INFO] [stdout] 429 |           let (rest, section_header) = alt!(i,
[INFO] [stdout]     |  ______________________________________^
[INFO] [stdout] 430 | |                                           tag!(&RWTFTRAILER) => { |_| None } |
[INFO] [stdout] 431 | |                                           parse_section_header => {|header| Some(header)})?;
[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`
[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` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `crc` is never read
[INFO] [stdout]   --> src/decode/mod.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | struct ParsedHeader {
[INFO] [stdout]    |        ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 31 |     crc: CRC<u16>
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ParsedHeader` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `size` and `crc` are never read
[INFO] [stdout]    --> src/decode/mod.rs:209:5
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub struct SectionHeader {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 209 |     size: u64,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 210 |     crc: CRC<u16>,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SectionHeader` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `crc` is never read
[INFO] [stdout]    --> src/decode/mod.rs:253:5
[INFO] [stdout]     |
[INFO] [stdout] 251 | pub struct TypesTable {
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] 252 |     entries: Vec<TypesTableEntry>,
[INFO] [stdout] 253 |     crc: CRC<u16>,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TypesTable` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `expected` and `received` are never read
[INFO] [stdout]  --> src/decode/crc.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |     Invalid{expected: T, received: T},
[INFO] [stdout]   |     ------- ^^^^^^^^     ^^^^^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     fields in this variant
[INFO] [stdout]   |
[INFO] [stdout]   = note: `CRC` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `distance_3d` is never used
[INFO] [stdout]   --> src/simplify.rs:82:8
[INFO] [stdout]    |
[INFO] [stdout] 77 | impl<'a> Line<'a> {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 82 |     fn distance_3d(&self, point: &Point) -> f64 {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling tracklib v0.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/decode/mod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 | /         do_parse!(i,
[INFO] [stdout] 39 | |                   tag!(RWTFMAGIC) >>
[INFO] [stdout] 40 | |                   file_version: le_u8 >>
[INFO] [stdout] 41 | |                   le_u24 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 51 | |                                  data_offset,
[INFO] [stdout] 52 | |                                  crc: CRC::new(crc, checksum_usb(&i[0..22]))})))
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 | /         do_parse!(i,
[INFO] [stdout] 39 | |                   tag!(RWTFMAGIC) >>
[INFO] [stdout] 40 | |                   file_version: le_u8 >>
[INFO] [stdout] 41 | |                   le_u24 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 51 | |                                  data_offset,
[INFO] [stdout] 52 | |                                  crc: CRC::new(crc, checksum_usb(&i[0..22]))})))
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 | /         do_parse!(i,
[INFO] [stdout] 39 | |                   tag!(RWTFMAGIC) >>
[INFO] [stdout] 40 | |                   file_version: le_u8 >>
[INFO] [stdout] 41 | |                   le_u24 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 51 | |                                  data_offset,
[INFO] [stdout] 52 | |                                  crc: CRC::new(crc, checksum_usb(&i[0..22]))})))
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 | /         do_parse!(i,
[INFO] [stdout] 39 | |                   tag!(RWTFMAGIC) >>
[INFO] [stdout] 40 | |                   file_version: le_u8 >>
[INFO] [stdout] 41 | |                   le_u24 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 51 | |                                  data_offset,
[INFO] [stdout] 52 | |                                  crc: CRC::new(crc, checksum_usb(&i[0..22]))})))
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 | /         do_parse!(i,
[INFO] [stdout] 39 | |                   tag!(RWTFMAGIC) >>
[INFO] [stdout] 40 | |                   file_version: le_u8 >>
[INFO] [stdout] 41 | |                   le_u24 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 51 | |                                  data_offset,
[INFO] [stdout] 52 | |                                  crc: CRC::new(crc, checksum_usb(&i[0..22]))})))
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 | /         do_parse!(i,
[INFO] [stdout] 39 | |                   tag!(RWTFMAGIC) >>
[INFO] [stdout] 40 | |                   file_version: le_u8 >>
[INFO] [stdout] 41 | |                   le_u24 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 51 | |                                  data_offset,
[INFO] [stdout] 52 | |                                  crc: CRC::new(crc, checksum_usb(&i[0..22]))})))
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 | /         do_parse!(i,
[INFO] [stdout] 39 | |                   tag!(RWTFMAGIC) >>
[INFO] [stdout] 40 | |                   file_version: le_u8 >>
[INFO] [stdout] 41 | |                   le_u24 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 51 | |                                  data_offset,
[INFO] [stdout] 52 | |                                  crc: CRC::new(crc, checksum_usb(&i[0..22]))})))
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 | /         do_parse!(i,
[INFO] [stdout] 39 | |                   tag!(RWTFMAGIC) >>
[INFO] [stdout] 40 | |                   file_version: le_u8 >>
[INFO] [stdout] 41 | |                   le_u24 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 51 | |                                  data_offset,
[INFO] [stdout] 52 | |                                  crc: CRC::new(crc, checksum_usb(&i[0..22]))})))
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:69:19
[INFO] [stdout]    |
[INFO] [stdout] 69 |               match do_parse!(i,
[INFO] [stdout]    |  ___________________^
[INFO] [stdout] 70 | |                             _size: le_u16 >>
[INFO] [stdout] 71 | |                             track_type_tag: le_u8 >>
[INFO] [stdout] 72 | |                             id: le_u32 >>
[INFO] [stdout] 73 | |                             (TrackType::from_tag(track_type_tag, id))) {
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:69:19
[INFO] [stdout]    |
[INFO] [stdout] 69 |               match do_parse!(i,
[INFO] [stdout]    |  ___________________^
[INFO] [stdout] 70 | |                             _size: le_u16 >>
[INFO] [stdout] 71 | |                             track_type_tag: le_u8 >>
[INFO] [stdout] 72 | |                             id: le_u32 >>
[INFO] [stdout] 73 | |                             (TrackType::from_tag(track_type_tag, id))) {
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:69:19
[INFO] [stdout]    |
[INFO] [stdout] 69 |               match do_parse!(i,
[INFO] [stdout]    |  ___________________^
[INFO] [stdout] 70 | |                             _size: le_u16 >>
[INFO] [stdout] 71 | |                             track_type_tag: le_u8 >>
[INFO] [stdout] 72 | |                             id: le_u32 >>
[INFO] [stdout] 73 | |                             (TrackType::from_tag(track_type_tag, id))) {
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:82:13
[INFO] [stdout]    |
[INFO] [stdout] 82 | /             do_parse!(i,
[INFO] [stdout] 83 | |                       _size: le_u16 >>
[INFO] [stdout] 84 | |                       timestamp: le_u64 >>
[INFO] [stdout] 85 | |                       (RWTFMetadataEntry::CreatedAt(timestamp)))
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:82:13
[INFO] [stdout]    |
[INFO] [stdout] 82 | /             do_parse!(i,
[INFO] [stdout] 83 | |                       _size: le_u16 >>
[INFO] [stdout] 84 | |                       timestamp: le_u64 >>
[INFO] [stdout] 85 | |                       (RWTFMetadataEntry::CreatedAt(timestamp)))
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:97:5
[INFO] [stdout]     |
[INFO] [stdout]  97 | /     do_parse!(i,
[INFO] [stdout]  98 | |               tag: le_u8 >>
[INFO] [stdout]  99 | |               entry: apply!(parse_metadata_table_entry_data, tag) >>
[INFO] [stdout] 100 | |               (entry))
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:107:31
[INFO] [stdout]     |
[INFO] [stdout] 107 |           let (rest, entries) = do_parse!(i,
[INFO] [stdout]     |  _______________________________^
[INFO] [stdout] 108 | |                                         count: le_u8 >>
[INFO] [stdout] 109 | |                                         entries: many_m_n!(count as usize, count as usize, parse_metadata_table_entry) >>
[INFO] [stdout] 110 | |                                         (entries))?;
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:107:31
[INFO] [stdout]     |
[INFO] [stdout] 107 |           let (rest, entries) = do_parse!(i,
[INFO] [stdout]     |  _______________________________^
[INFO] [stdout] 108 | |                                         count: le_u8 >>
[INFO] [stdout] 109 | |                                         entries: many_m_n!(count as usize, count as usize, parse_metadata_table_entry) >>
[INFO] [stdout] 110 | |                                         (entries))?;
[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 `many_m_n`
[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 `many_m_n` which comes from the expansion of the macro `do_parse` (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/decode/mod.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 242 | /     do_parse!(i,
[INFO] [stdout] 243 | |               column_type: parse_column_type >>
[INFO] [stdout] 244 | |               name_len: le_u8 >>
[INFO] [stdout] 245 | |               name: take!(name_len) >>
[INFO] [stdout] 246 | |               (TypesTableEntry{column_type,
[INFO] [stdout] 247 | |                                name: String::from_utf8_lossy(name).into_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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 242 | /     do_parse!(i,
[INFO] [stdout] 243 | |               column_type: parse_column_type >>
[INFO] [stdout] 244 | |               name_len: le_u8 >>
[INFO] [stdout] 245 | |               name: take!(name_len) >>
[INFO] [stdout] 246 | |               (TypesTableEntry{column_type,
[INFO] [stdout] 247 | |                                name: String::from_utf8_lossy(name).into_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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:257:27
[INFO] [stdout]     |
[INFO] [stdout] 257 |       let (rest, entries) = do_parse!(i,
[INFO] [stdout]     |  ___________________________^
[INFO] [stdout] 258 | |                                     count: le_u8 >>
[INFO] [stdout] 259 | |                                     entries: many_m_n!(count as usize, count as usize, parse_types_table_entry) >>
[INFO] [stdout] 260 | |                                     (entries))?;
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:257:27
[INFO] [stdout]     |
[INFO] [stdout] 257 |       let (rest, entries) = do_parse!(i,
[INFO] [stdout]     |  ___________________________^
[INFO] [stdout] 258 | |                                     count: le_u8 >>
[INFO] [stdout] 259 | |                                     entries: many_m_n!(count as usize, count as usize, parse_types_table_entry) >>
[INFO] [stdout] 260 | |                                     (entries))?;
[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 `many_m_n`
[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 `many_m_n` which comes from the expansion of the macro `do_parse` (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/decode/mod.rs:273:5
[INFO] [stdout]     |
[INFO] [stdout] 273 | /     do_parse!(i,
[INFO] [stdout] 274 | |               len: take_unsigned_leb128 >>
[INFO] [stdout] 275 | |               bytes: take!(len) >>
[INFO] [stdout] 276 | |               (bytes))
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:281:5
[INFO] [stdout]     |
[INFO] [stdout] 281 | /     do_parse!(i,
[INFO] [stdout] 282 | |               b: le_u8 >>
[INFO] [stdout] 283 | |               ({
[INFO] [stdout] 284 | |                   if b == 0 {
[INFO] [stdout] ...   |
[INFO] [stdout] 289 | |               }))
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:293:5
[INFO] [stdout]     |
[INFO] [stdout] 293 | /     do_parse!(i,
[INFO] [stdout] 294 | |               count: take_unsigned_leb128 >>
[INFO] [stdout] 295 | |               entries: many_m_n!(count as usize, count as usize, take_unsigned_leb128) >>
[INFO] [stdout] 296 | |               (entries))
[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 `do_parse`
[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 `do_parse` (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/decode/mod.rs:293:5
[INFO] [stdout]     |
[INFO] [stdout] 293 | /     do_parse!(i,
[INFO] [stdout] 294 | |               count: take_unsigned_leb128 >>
[INFO] [stdout] 295 | |               entries: many_m_n!(count as usize, count as usize, take_unsigned_leb128) >>
[INFO] [stdout] 296 | |               (entries))
[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 `many_m_n`
[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 `many_m_n` which comes from the expansion of the macro `do_parse` (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/decode/mod.rs:429:38
[INFO] [stdout]     |
[INFO] [stdout] 429 |           let (rest, section_header) = alt!(i,
[INFO] [stdout]     |  ______________________________________^
[INFO] [stdout] 430 | |                                           tag!(&RWTFTRAILER) => { |_| None } |
[INFO] [stdout] 431 | |                                           parse_section_header => {|header| Some(header)})?;
[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`
[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` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::i16::MIN`: replaced by the `MIN` associated constant on this type
[INFO] [stdout]   --> src/decode/varint.rs:99:33
[INFO] [stdout]    |
[INFO] [stdout] 99 |         signed_helper(std::i16::MIN as i64);
[INFO] [stdout]    |                                 ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::i16::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> src/decode/varint.rs:100:33
[INFO] [stdout]     |
[INFO] [stdout] 100 |         signed_helper(std::i16::MAX as i64);
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::i32::MIN`: replaced by the `MIN` associated constant on this type
[INFO] [stdout]    --> src/decode/varint.rs:101:33
[INFO] [stdout]     |
[INFO] [stdout] 101 |         signed_helper(std::i32::MIN as i64);
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::i32::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> src/decode/varint.rs:102:33
[INFO] [stdout]     |
[INFO] [stdout] 102 |         signed_helper(std::i32::MAX as i64);
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::i64::MIN`: replaced by the `MIN` associated constant on this type
[INFO] [stdout]    --> src/decode/varint.rs:103:33
[INFO] [stdout]     |
[INFO] [stdout] 103 |         signed_helper(std::i64::MIN as i64);
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::i64::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> src/decode/varint.rs:104:33
[INFO] [stdout]     |
[INFO] [stdout] 104 |         signed_helper(std::i64::MAX as i64);
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::u16::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> src/decode/varint.rs:123:35
[INFO] [stdout]     |
[INFO] [stdout] 123 |         unsigned_helper(std::u16::MAX as u64);
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::u32::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> src/decode/varint.rs:124:35
[INFO] [stdout]     |
[INFO] [stdout] 124 |         unsigned_helper(std::u32::MAX as u64);
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::u64::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> src/decode/varint.rs:125:35
[INFO] [stdout]     |
[INFO] [stdout] 125 |         unsigned_helper(std::u64::MAX as u64);
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::u32::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> src/metadata.rs:254:72
[INFO] [stdout]     |
[INFO] [stdout] 254 |         let m = RWTFMetadata::new(None, Some(TrackType::Trip(std::u32::MAX)));
[INFO] [stdout]     |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `crc` is never read
[INFO] [stdout]   --> src/decode/mod.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | struct ParsedHeader {
[INFO] [stdout]    |        ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 31 |     crc: CRC<u16>
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ParsedHeader` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `size` and `crc` are never read
[INFO] [stdout]    --> src/decode/mod.rs:209:5
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub struct SectionHeader {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 209 |     size: u64,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 210 |     crc: CRC<u16>,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SectionHeader` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `crc` is never read
[INFO] [stdout]    --> src/decode/mod.rs:253:5
[INFO] [stdout]     |
[INFO] [stdout] 251 | pub struct TypesTable {
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] 252 |     entries: Vec<TypesTableEntry>,
[INFO] [stdout] 253 |     crc: CRC<u16>,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TypesTable` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `expected` and `received` are never read
[INFO] [stdout]  --> src/decode/crc.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |     Invalid{expected: T, received: T},
[INFO] [stdout]   |     ------- ^^^^^^^^     ^^^^^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     fields in this variant
[INFO] [stdout]   |
[INFO] [stdout]   = note: `CRC` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `distance_3d` is never used
[INFO] [stdout]   --> src/simplify.rs:82:8
[INFO] [stdout]    |
[INFO] [stdout] 77 | impl<'a> Line<'a> {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 82 |     fn distance_3d(&self, point: &Point) -> f64 {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.92s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nom v4.2.3, tracklib v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] running `Command { std: "docker" "inspect" "0142ae1a4208885a00aeac5607260b397b82b88ca59c929b1d4a3d57520811ea", 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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0142ae1a4208885a00aeac5607260b397b82b88ca59c929b1d4a3d57520811ea" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/decode/mod.rs:38:9
[INFO] [stderr]    |
[INFO] [stderr] 38 | /         do_parse!(i,
[INFO] [stderr] 39 | |                   tag!(RWTFMAGIC) >>
[INFO] [stderr] 40 | |                   file_version: le_u8 >>
[INFO] [stderr] 41 | |                   le_u24 >>
[INFO] [stderr] ...  |
[INFO] [stderr] 51 | |                                  data_offset,
[INFO] [stderr] 52 | |                                  crc: CRC::new(crc, checksum_usb(&i[0..22]))})))
[INFO] [stderr]    | |________________________________________________________________________________^
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: `#[warn(semicolon_in_expressions_from_non_local_macros)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stderr]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/decode/mod.rs:38:9
[INFO] [stderr]    |
[INFO] [stderr] 38 | /         do_parse!(i,
[INFO] [stderr] 39 | |                   tag!(RWTFMAGIC) >>
[INFO] [stderr] 40 | |                   file_version: le_u8 >>
[INFO] [stderr] 41 | |                   le_u24 >>
[INFO] [stderr] ...  |
[INFO] [stderr] 51 | |                                  data_offset,
[INFO] [stderr] 52 | |                                  crc: CRC::new(crc, checksum_usb(&i[0..22]))})))
[INFO] [stderr]    | |________________________________________________________________________________^
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/decode/mod.rs:69:19
[INFO] [stderr]    |
[INFO] [stderr] 69 |               match do_parse!(i,
[INFO] [stderr]    |  ___________________^
[INFO] [stderr] 70 | |                             _size: le_u16 >>
[INFO] [stderr] 71 | |                             track_type_tag: le_u8 >>
[INFO] [stderr] 72 | |                             id: le_u32 >>
[INFO] [stderr] 73 | |                             (TrackType::from_tag(track_type_tag, id))) {
[INFO] [stderr]    | |______________________________________________________________________^
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/decode/mod.rs:82:13
[INFO] [stderr]    |
[INFO] [stderr] 82 | /             do_parse!(i,
[INFO] [stderr] 83 | |                       _size: le_u16 >>
[INFO] [stderr] 84 | |                       timestamp: le_u64 >>
[INFO] [stderr] 85 | |                       (RWTFMetadataEntry::CreatedAt(timestamp)))
[INFO] [stderr]    | |________________________________________________________________^
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/decode/mod.rs:97:5
[INFO] [stderr]     |
[INFO] [stderr]  97 | /     do_parse!(i,
[INFO] [stderr]  98 | |               tag: le_u8 >>
[INFO] [stderr]  99 | |               entry: apply!(parse_metadata_table_entry_data, tag) >>
[INFO] [stderr] 100 | |               (entry))
[INFO] [stderr]     | |______________________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/decode/mod.rs:107:31
[INFO] [stderr]     |
[INFO] [stderr] 107 |           let (rest, entries) = do_parse!(i,
[INFO] [stderr]     |  _______________________________^
[INFO] [stderr] 108 | |                                         count: le_u8 >>
[INFO] [stderr] 109 | |                                         entries: many_m_n!(count as usize, count as usize, parse_metadata_table_entry) >>
[INFO] [stderr] 110 | |                                         (entries))?;
[INFO] [stderr]     | |__________________________________________________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/decode/mod.rs:107:31
[INFO] [stderr]     |
[INFO] [stderr] 107 |           let (rest, entries) = do_parse!(i,
[INFO] [stderr]     |  _______________________________^
[INFO] [stderr] 108 | |                                         count: le_u8 >>
[INFO] [stderr] 109 | |                                         entries: many_m_n!(count as usize, count as usize, parse_metadata_table_entry) >>
[INFO] [stderr] 110 | |                                         (entries))?;
[INFO] [stderr]     | |__________________________________________________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `many_m_n`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `many_m_n` which comes from the expansion of the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/decode/mod.rs:242:5
[INFO] [stderr]     |
[INFO] [stderr] 242 | /     do_parse!(i,
[INFO] [stderr] 243 | |               column_type: parse_column_type >>
[INFO] [stderr] 244 | |               name_len: le_u8 >>
[INFO] [stderr] 245 | |               name: take!(name_len) >>
[INFO] [stderr] 246 | |               (TypesTableEntry{column_type,
[INFO] [stderr] 247 | |                                name: String::from_utf8_lossy(name).into_owned()}))
[INFO] [stderr]     | |__________________________________________________________________________________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/decode/mod.rs:257:27
[INFO] [stderr]     |
[INFO] [stderr] 257 |       let (rest, entries) = do_parse!(i,
[INFO] [stderr]     |  ___________________________^
[INFO] [stderr] 258 | |                                     count: le_u8 >>
[INFO] [stderr] 259 | |                                     entries: many_m_n!(count as usize, count as usize, parse_types_table_entry) >>
[INFO] [stderr] 260 | |                                     (entries))?;
[INFO] [stderr]     | |______________________________________________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/decode/mod.rs:257:27
[INFO] [stderr]     |
[INFO] [stderr] 257 |       let (rest, entries) = do_parse!(i,
[INFO] [stderr]     |  ___________________________^
[INFO] [stderr] 258 | |                                     count: le_u8 >>
[INFO] [stderr] 259 | |                                     entries: many_m_n!(count as usize, count as usize, parse_types_table_entry) >>
[INFO] [stderr] 260 | |                                     (entries))?;
[INFO] [stderr]     | |______________________________________________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `many_m_n`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `many_m_n` which comes from the expansion of the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/decode/mod.rs:273:5
[INFO] [stderr]     |
[INFO] [stderr] 273 | /     do_parse!(i,
[INFO] [stderr] 274 | |               len: take_unsigned_leb128 >>
[INFO] [stderr] 275 | |               bytes: take!(len) >>
[INFO] [stderr] 276 | |               (bytes))
[INFO] [stderr]     | |______________________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/decode/mod.rs:281:5
[INFO] [stderr]     |
[INFO] [stderr] 281 | /     do_parse!(i,
[INFO] [stderr] 282 | |               b: le_u8 >>
[INFO] [stderr] 283 | |               ({
[INFO] [stderr] 284 | |                   if b == 0 {
[INFO] [stderr] ...   |
[INFO] [stderr] 289 | |               }))
[INFO] [stderr]     | |_________________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/decode/mod.rs:293:5
[INFO] [stderr]     |
[INFO] [stderr] 293 | /     do_parse!(i,
[INFO] [stderr] 294 | |               count: take_unsigned_leb128 >>
[INFO] [stderr] 295 | |               entries: many_m_n!(count as usize, count as usize, take_unsigned_leb128) >>
[INFO] [stderr] 296 | |               (entries))
[INFO] [stderr]     | |________________________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/decode/mod.rs:293:5
[INFO] [stderr]     |
[INFO] [stderr] 293 | /     do_parse!(i,
[INFO] [stderr] 294 | |               count: take_unsigned_leb128 >>
[INFO] [stderr] 295 | |               entries: many_m_n!(count as usize, count as usize, take_unsigned_leb128) >>
[INFO] [stderr] 296 | |               (entries))
[INFO] [stderr]     | |________________________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `many_m_n`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `many_m_n` which comes from the expansion of the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/decode/mod.rs:429:38
[INFO] [stderr]     |
[INFO] [stderr] 429 |           let (rest, section_header) = alt!(i,
[INFO] [stderr]     |  ______________________________________^
[INFO] [stderr] 430 | |                                           tag!(&RWTFTRAILER) => { |_| None } |
[INFO] [stderr] 431 | |                                           parse_section_header => {|header| Some(header)})?;
[INFO] [stderr]     | |__________________________________________________________________________________________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `alt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: field `crc` is never read
[INFO] [stderr]   --> src/decode/mod.rs:31:5
[INFO] [stderr]    |
[INFO] [stderr] 28 | struct ParsedHeader {
[INFO] [stderr]    |        ------------ field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 31 |     crc: CRC<u16>
[INFO] [stderr]    |     ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ParsedHeader` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `size` and `crc` are never read
[INFO] [stderr]    --> src/decode/mod.rs:209:5
[INFO] [stderr]     |
[INFO] [stderr] 206 | pub struct SectionHeader {
[INFO] [stderr]     |            ------------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 209 |     size: u64,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 210 |     crc: CRC<u16>,
[INFO] [stderr]     |     ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `SectionHeader` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `crc` is never read
[INFO] [stderr]    --> src/decode/mod.rs:253:5
[INFO] [stderr]     |
[INFO] [stderr] 251 | pub struct TypesTable {
[INFO] [stderr]     |            ---------- field in this struct
[INFO] [stderr] 252 |     entries: Vec<TypesTableEntry>,
[INFO] [stderr] 253 |     crc: CRC<u16>,
[INFO] [stderr]     |     ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `TypesTable` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `expected` and `received` are never read
[INFO] [stderr]  --> src/decode/crc.rs:4:13
[INFO] [stderr]   |
[INFO] [stderr] 4 |     Invalid{expected: T, received: T},
[INFO] [stderr]   |     ------- ^^^^^^^^     ^^^^^^^^
[INFO] [stderr]   |     |
[INFO] [stderr]   |     fields in this variant
[INFO] [stderr]   |
[INFO] [stderr]   = note: `CRC` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `distance_3d` is never used
[INFO] [stderr]   --> src/simplify.rs:82:8
[INFO] [stderr]    |
[INFO] [stderr] 77 | impl<'a> Line<'a> {
[INFO] [stderr]    | ----------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 82 |     fn distance_3d(&self, point: &Point) -> f64 {
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::i16::MIN`: replaced by the `MIN` associated constant on this type
[INFO] [stderr]   --> src/decode/varint.rs:99:33
[INFO] [stderr]    |
[INFO] [stderr] 99 |         signed_helper(std::i16::MIN as i64);
[INFO] [stderr]    |                                 ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::i16::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stderr]    --> src/decode/varint.rs:100:33
[INFO] [stderr]     |
[INFO] [stderr] 100 |         signed_helper(std::i16::MAX as i64);
[INFO] [stderr]     |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::i32::MIN`: replaced by the `MIN` associated constant on this type
[INFO] [stderr]    --> src/decode/varint.rs:101:33
[INFO] [stderr]     |
[INFO] [stderr] 101 |         signed_helper(std::i32::MIN as i64);
[INFO] [stderr]     |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::i32::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stderr]    --> src/decode/varint.rs:102:33
[INFO] [stderr]     |
[INFO] [stderr] 102 |         signed_helper(std::i32::MAX as i64);
[INFO] [stderr]     |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::i64::MIN`: replaced by the `MIN` associated constant on this type
[INFO] [stderr]    --> src/decode/varint.rs:103:33
[INFO] [stderr]     |
[INFO] [stderr] 103 |         signed_helper(std::i64::MIN as i64);
[INFO] [stderr]     |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::i64::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stderr]    --> src/decode/varint.rs:104:33
[INFO] [stderr]     |
[INFO] [stderr] 104 |         signed_helper(std::i64::MAX as i64);
[INFO] [stderr]     |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::u16::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stderr]    --> src/decode/varint.rs:123:35
[INFO] [stderr]     |
[INFO] [stderr] 123 |         unsigned_helper(std::u16::MAX as u64);
[INFO] [stderr]     |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::u32::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stderr]    --> src/decode/varint.rs:124:35
[INFO] [stderr]     |
[INFO] [stderr] 124 |         unsigned_helper(std::u32::MAX as u64);
[INFO] [stderr]     |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::u64::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stderr]    --> src/decode/varint.rs:125:35
[INFO] [stderr]     |
[INFO] [stderr] 125 |         unsigned_helper(std::u64::MAX as u64);
[INFO] [stderr]     |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::u32::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stderr]    --> src/metadata.rs:254:72
[INFO] [stderr]     |
[INFO] [stderr] 254 |         let m = RWTFMetadata::new(None, Some(TrackType::Trip(std::u32::MAX)));
[INFO] [stderr]     |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `tracklib` (lib) generated 30 warnings (10 duplicates)
[INFO] [stderr] warning: `tracklib` (lib test) generated 40 warnings (30 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nom v4.2.3, tracklib v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/tracklib/780a84eec36c6c82/out/tracklib-780a84eec36c6c82)
[INFO] [stdout] 
[INFO] [stdout] running 43 tests
[INFO] [stdout] test flagscolumn::tests::test_multiple_bytes_and_multiple_rows ... ok
[INFO] [stdout] test rwtfile::tests::test_base64 ... ok
[INFO] [stdout] test flagscolumn::tests::test_insert_order_matters ... ok
[INFO] [stdout] test metadata::tests::test_roundtrip_metadata ... ok
[INFO] [stdout] test metadata::tests::test_write_metadata_table_with_trip ... ok
[INFO] [stdout] test polyline::tests::test_polyline ... ok
[INFO] [stdout] test section::tests::test_cant_overwrite ... ok
[INFO] [stdout] test flagscolumn::tests::test_multiple_bytes ... ok
[INFO] [stdout] test flagscolumn::tests::test_multiple_flags ... ok
[INFO] [stdout] test metadata::tests::test_write_metadata_table_with_route ... ok
[INFO] [stdout] test metadata::tests::test_write_metadata_table_with_segment ... ok
[INFO] [stdout] test metadata::tests::test_write_metadata_table_without_track_type ... ok
[INFO] [stdout] test polyline::tests::test_surface_encoding ... ok
[INFO] [stdout] test rwtfile::tests::test_write_header ... ok
[INFO] [stdout] test section::tests::test_cant_change_column_type ... ok
[INFO] [stdout] test flagscolumn::tests::test_single_flag ... ok
[INFO] [stdout] test section::tests::test_write_data_zeros_for_missing_values ... ok
[INFO] [stdout] test section::tests::test_write_header_empty ... ok
[INFO] [stdout] test section::tests::test_write_types_table ... ok
[INFO] [stdout] test section::tests::test_write_large_types_table ... ok
[INFO] [stdout] test simplify::tests::test_section_to_points_compute_distance ... ok
[INFO] [stdout] test section::tests::test_len ... ok
[INFO] [stdout] test section::tests::test_max ... ok
[INFO] [stdout] test section::tests::test_write_data_base64 ... ok
[INFO] [stdout] test section::tests::test_write_data_numbers_and_base64 ... ok
[INFO] [stdout] test section::tests::test_write_data_single_column ... ok
[INFO] [stdout] test section::tests::test_write_header_with_points ... ok
[INFO] [stdout] test rwtfile::tests::testfoo ... ok
[INFO] [stdout] test simplify::tests::test_surface_group_iterator_all_points_missing_surface_info ... ok
[INFO] [stdout] test section::tests::test_type_with_multibyte_character ... ok
[INFO] [stdout] test simplify::tests::test_surface_group_iterator_all_points_different_surface ... ok
[INFO] [stdout] test simplify::tests::test_surface_group_iterator_normal_track ... ok
[INFO] [stdout] test surface::tests::test_road_class_fallback ... ok
[INFO] [stdout] test surface::tests::test_simple_surface_groups ... ok
[INFO] [stdout] test simplify::tests::test_simplifying_one_point ... ok
[INFO] [stdout] test simplify::tests::test_simplifying_three_points ... ok
[INFO] [stdout] test section::tests::test_simplify_basic_section ... ok
[INFO] [stdout] test section::tests::test_simplify_empty_section ... ok
[INFO] [stdout] test simplify::tests::test_simplifying_two_points ... ok
[INFO] [stdout] test decode::varint::tests::test_unsigned_roundtrips ... ok
[INFO] [stdout] test simplify::tests::test_simplifying_zero_points ... ok
[INFO] [stdout] test section::tests::test_write_data_two_columns ... ok
[INFO] [stdout] test decode::varint::tests::test_signed_roundtrips ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 43 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests tracklib
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "0142ae1a4208885a00aeac5607260b397b82b88ca59c929b1d4a3d57520811ea", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0142ae1a4208885a00aeac5607260b397b82b88ca59c929b1d4a3d57520811ea", kill_on_drop: false }`
[INFO] [stdout] 0142ae1a4208885a00aeac5607260b397b82b88ca59c929b1d4a3d57520811ea
