[INFO] fetching crate bdb 0.0.1...
[INFO] testing bdb-0.0.1 against master#1871252fc8bb672d40787e67404e6eaae7059369 for pr-125151
[INFO] extracting crate bdb 0.0.1 into /workspace/builds/worker-4-tc1/source
[INFO] validating manifest of crates.io crate bdb 0.0.1 on toolchain 1871252fc8bb672d40787e67404e6eaae7059369
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate bdb 0.0.1
[INFO] finished tweaking crates.io crate bdb 0.0.1
[INFO] tweaked toml for crates.io crate bdb 0.0.1 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 180 packages to latest compatible versions
[INFO] [stderr]       Adding addr2line v0.21.0 (latest: v0.22.0)
[INFO] [stderr]       Adding autocfg v0.1.8 (latest: v1.3.0)
[INFO] [stderr]       Adding base64 v0.10.1 (latest: v0.22.1)
[INFO] [stderr]       Adding bitflags v1.3.2 (latest: v2.5.0)
[INFO] [stderr]       Adding bytes v0.4.12 (latest: v1.6.0)
[INFO] [stderr]       Adding cfg-if v0.1.10 (latest: v1.0.0)
[INFO] [stderr]       Adding cloudabi v0.0.3 (latest: v0.1.0)
[INFO] [stderr]       Adding cookie v0.12.0 (latest: v0.18.1)
[INFO] [stderr]       Adding cookie_store v0.7.0 (latest: v0.21.0)
[INFO] [stderr]       Adding crossbeam-deque v0.7.4 (latest: v0.8.5)
[INFO] [stderr]       Adding crossbeam-epoch v0.8.2 (latest: v0.9.18)
[INFO] [stderr]       Adding crossbeam-queue v0.2.3 (latest: v0.3.11)
[INFO] [stderr]       Adding crossbeam-utils v0.7.2 (latest: v0.8.20)
[INFO] [stderr]       Adding dtoa v0.4.8 (latest: v1.0.9)
[INFO] [stderr]       Adding foreign-types v0.3.2 (latest: v0.5.0)
[INFO] [stderr]       Adding foreign-types-shared v0.1.1 (latest: v0.3.1)
[INFO] [stderr]       Adding futures v0.1.31 (latest: v0.3.30)
[INFO] [stderr]       Adding gimli v0.28.1 (latest: v0.29.0)
[INFO] [stderr]       Adding h2 v0.1.26 (latest: v0.4.5)
[INFO] [stderr]       Adding hashbrown v0.12.3 (latest: v0.14.5)
[INFO] [stderr]       Adding http v0.1.21 (latest: v1.1.0)
[INFO] [stderr]       Adding http-body v0.1.0 (latest: v1.0.0)
[INFO] [stderr]       Adding hyper v0.12.36 (latest: v1.3.1)
[INFO] [stderr]       Adding hyper-tls v0.3.2 (latest: v0.6.0)
[INFO] [stderr]       Adding idna v0.1.5 (latest: v0.5.0)
[INFO] [stderr]       Adding idna v0.2.3 (latest: v0.5.0)
[INFO] [stderr]       Adding indexmap v1.9.3 (latest: v2.2.6)
[INFO] [stderr]       Adding itoa v0.4.8 (latest: v1.0.11)
[INFO] [stderr]       Adding linux-raw-sys v0.4.14 (latest: v0.6.4)
[INFO] [stderr]       Adding lock_api v0.3.4 (latest: v0.4.12)
[INFO] [stderr]       Adding memoffset v0.5.6 (latest: v0.9.1)
[INFO] [stderr]       Adding mio v0.6.23 (latest: v0.8.11)
[INFO] [stderr]       Adding miow v0.2.2 (latest: v0.6.0)
[INFO] [stderr]       Adding object v0.32.2 (latest: v0.35.0)
[INFO] [stderr]       Adding parking_lot v0.9.0 (latest: v0.12.3)
[INFO] [stderr]       Adding parking_lot_core v0.6.3 (latest: v0.9.10)
[INFO] [stderr]       Adding percent-encoding v1.0.1 (latest: v2.3.1)
[INFO] [stderr]       Adding publicsuffix v1.5.6 (latest: v2.2.3)
[INFO] [stderr]       Adding quick-xml v0.12.4 (latest: v0.31.0)
[INFO] [stderr]       Adding rand v0.6.5 (latest: v0.8.5)
[INFO] [stderr]       Adding rand_chacha v0.1.1 (latest: v0.3.1)
[INFO] [stderr]       Adding rand_core v0.3.1 (latest: v0.6.4)
[INFO] [stderr]       Adding rand_core v0.4.2 (latest: v0.6.4)
[INFO] [stderr]       Adding rand_hc v0.1.0 (latest: v0.3.2)
[INFO] [stderr]       Adding rand_isaac v0.1.1 (latest: v0.3.0)
[INFO] [stderr]       Adding rand_jitter v0.1.4 (latest: v0.4.0)
[INFO] [stderr]       Adding rand_os v0.1.3 (latest: v0.2.2)
[INFO] [stderr]       Adding rand_pcg v0.1.2 (latest: v0.3.1)
[INFO] [stderr]       Adding rand_xorshift v0.1.1 (latest: v0.3.0)
[INFO] [stderr]       Adding rdrand v0.4.0 (latest: v0.8.3)
[INFO] [stderr]       Adding redox_syscall v0.1.57 (latest: v0.5.1)
[INFO] [stderr]       Adding reqwest v0.9.24 (latest: v0.12.4)
[INFO] [stderr]       Adding rustc_version v0.2.3 (latest: v0.4.0)
[INFO] [stderr]       Adding semver v0.9.0 (latest: v1.0.23)
[INFO] [stderr]       Adding semver-parser v0.7.0 (latest: v0.10.2)
[INFO] [stderr]       Adding serde_urlencoded v0.5.5 (latest: v0.7.1)
[INFO] [stderr]       Adding smallvec v0.6.14 (latest: v1.13.2)
[INFO] [stderr]       Adding string v0.2.1 (latest: v0.3.0)
[INFO] [stderr]       Adding syn v1.0.109 (latest: v2.0.66)
[INFO] [stderr]       Adding synstructure v0.12.6 (latest: v0.13.1)
[INFO] [stderr]       Adding time v0.1.45 (latest: v0.3.36)
[INFO] [stderr]       Adding tokio v0.1.22 (latest: v1.37.0)
[INFO] [stderr]       Adding url v1.7.2 (latest: v2.5.0)
[INFO] [stderr]       Adding uuid v0.7.4 (latest: v1.8.0)
[INFO] [stderr]       Adding want v0.2.0 (latest: v0.3.1)
[INFO] [stderr]       Adding wasi v0.10.0+wasi-snapshot-preview1 (latest: v0.13.1+wasi-0.2.0)
[INFO] [stderr]       Adding winapi v0.2.8 (latest: v0.3.9)
[INFO] [stderr]       Adding winreg v0.6.2 (latest: v0.52.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded ref_slice v1.2.1
[INFO] [stderr]   Downloaded assert_approx_eq v1.1.0
[INFO] [stderr]   Downloaded digit_group v0.1.0
[INFO] [stderr]   Downloaded quick-xml v0.12.4
[INFO] [stderr]   Downloaded numpress v1.1.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1fc2037d8dfa682a8626cbe858558264a17644ac0a7ae8f0f9346556b8f18c56
[INFO] running `Command { std: "docker" "start" "-a" "1fc2037d8dfa682a8626cbe858558264a17644ac0a7ae8f0f9346556b8f18c56", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1fc2037d8dfa682a8626cbe858558264a17644ac0a7ae8f0f9346556b8f18c56", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1fc2037d8dfa682a8626cbe858558264a17644ac0a7ae8f0f9346556b8f18c56", kill_on_drop: false }`
[INFO] [stdout] 1fc2037d8dfa682a8626cbe858558264a17644ac0a7ae8f0f9346556b8f18c56
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e7d4fd9dabe03d64f056f305b13796c4c4c6b53ef88cf756b194c639ec9af83e
[INFO] running `Command { std: "docker" "start" "-a" "e7d4fd9dabe03d64f056f305b13796c4c4c6b53ef88cf756b194c639ec9af83e", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.155
[INFO] [stderr]    Compiling cfg-if v0.1.10
[INFO] [stderr]    Compiling futures v0.1.31
[INFO] [stderr]    Compiling semver-parser v0.7.0
[INFO] [stderr]    Compiling crossbeam-utils v0.7.2
[INFO] [stderr]    Compiling maybe-uninit v2.0.0
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling either v1.12.0
[INFO] [stderr]    Compiling autocfg v0.1.8
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling rand_core v0.4.2
[INFO] [stderr]    Compiling unicode-normalization v0.1.23
[INFO] [stderr]    Compiling unicode-bidi v0.3.15
[INFO] [stderr]    Compiling openssl-src v300.3.0+3.3.0
[INFO] [stderr]    Compiling memoffset v0.5.6
[INFO] [stderr]    Compiling crossbeam-epoch v0.8.2
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling matches v0.1.10
[INFO] [stderr]    Compiling lock_api v0.3.4
[INFO] [stderr]    Compiling itoa v0.4.8
[INFO] [stderr]    Compiling semver v0.9.0
[INFO] [stderr]    Compiling rand_core v0.3.1
[INFO] [stderr]    Compiling adler v1.0.2
[INFO] [stderr]    Compiling unicase v2.7.0
[INFO] [stderr]    Compiling serde_derive v1.0.202
[INFO] [stderr]    Compiling backtrace v0.3.71
[INFO] [stderr]    Compiling openssl-sys v0.9.102
[INFO] [stderr]    Compiling miniz_oxide v0.7.3
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling unicode-xid v0.2.4
[INFO] [stderr]    Compiling smallvec v0.6.14
[INFO] [stderr]    Compiling rustc_version v0.2.3
[INFO] [stderr]    Compiling gimli v0.28.1
[INFO] [stderr]    Compiling failure_derive v0.1.8
[INFO] [stderr]    Compiling idna v0.1.5
[INFO] [stderr]    Compiling rand_pcg v0.1.2
[INFO] [stderr]    Compiling rand_chacha v0.1.1
[INFO] [stderr]    Compiling object v0.32.2
[INFO] [stderr]    Compiling parking_lot_core v0.6.3
[INFO] [stderr]    Compiling parking_lot v0.9.0
[INFO] [stderr]    Compiling crossbeam-queue v0.2.3
[INFO] [stderr]    Compiling percent-encoding v1.0.1
[INFO] [stderr]    Compiling rustc-demangle v0.1.24
[INFO] [stderr]    Compiling hashbrown v0.12.3
[INFO] [stderr]    Compiling openssl v0.10.64
[INFO] [stderr]    Compiling url v1.7.2
[INFO] [stderr]    Compiling hyper v0.12.36
[INFO] [stderr]    Compiling crossbeam-deque v0.7.4
[INFO] [stderr]    Compiling tokio-executor v0.1.10
[INFO] [stderr]    Compiling tokio-sync v0.1.8
[INFO] [stderr]    Compiling idna v0.5.0
[INFO] [stderr]    Compiling tokio-timer v0.2.13
[INFO] [stderr]    Compiling tokio-current-thread v0.1.7
[INFO] [stderr]    Compiling rand v0.6.5
[INFO] [stderr]    Compiling iovec v0.1.4
[INFO] [stderr]    Compiling num_cpus v1.16.0
[INFO] [stderr]    Compiling bytes v0.4.12
[INFO] [stderr]    Compiling net2 v0.2.39
[INFO] [stderr]    Compiling time v0.1.45
[INFO] [stderr]    Compiling tokio-threadpool v0.1.18
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling mio v0.6.23
[INFO] [stderr]    Compiling tokio-io v0.1.13
[INFO] [stderr]    Compiling http v0.1.21
[INFO] [stderr]    Compiling tokio-buf v0.1.1
[INFO] [stderr]    Compiling string v0.2.1
[INFO] [stderr]    Compiling bitflags v2.5.0
[INFO] [stderr]    Compiling want v0.2.0
[INFO] [stderr]    Compiling url v2.5.0
[INFO] [stderr]    Compiling futures-cpupool v0.1.8
[INFO] [stderr]    Compiling mime_guess v2.0.4
[INFO] [stderr]    Compiling rand_os v0.1.3
[INFO] [stderr]    Compiling idna v0.2.3
[INFO] [stderr]    Compiling rand_hc v0.1.0
[INFO] [stderr]    Compiling rand_xorshift v0.1.1
[INFO] [stderr]    Compiling rand_isaac v0.1.1
[INFO] [stderr]    Compiling tokio-reactor v0.1.12
[INFO] [stderr]    Compiling addr2line v0.21.0
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]    Compiling rand_jitter v0.1.4
[INFO] [stderr]    Compiling cookie v0.12.0
[INFO] [stderr]    Compiling tokio-tcp v0.1.4
[INFO] [stderr]    Compiling publicsuffix v1.5.6
[INFO] [stderr]    Compiling try_from v0.3.2
[INFO] [stderr]    Compiling tokio v0.1.22
[INFO] [stderr]    Compiling crc32fast v1.4.2
[INFO] [stderr]    Compiling encoding_rs v0.8.34
[INFO] [stderr]    Compiling regex-syntax v0.8.3
[INFO] [stderr]    Compiling dtoa v0.4.8
[INFO] [stderr]    Compiling flate2 v1.0.30
[INFO] [stderr]    Compiling base64 v0.10.1
[INFO] [stderr]    Compiling csv-core v0.1.11
[INFO] [stderr]    Compiling ref_slice v1.2.1
[INFO] [stderr]    Compiling numpress v1.1.0
[INFO] [stderr]    Compiling digit_group v0.1.0
[INFO] [stderr]    Compiling h2 v0.1.26
[INFO] [stderr]    Compiling http-body v0.1.0
[INFO] [stderr]    Compiling uuid v0.7.4
[INFO] [stderr]    Compiling failure v0.1.8
[INFO] [stderr]    Compiling serde v1.0.202
[INFO] [stderr]    Compiling quick-xml v0.12.4
[INFO] [stderr]    Compiling regex-automata v0.4.6
[INFO] [stderr]    Compiling serde_json v1.0.117
[INFO] [stderr]    Compiling serde_urlencoded v0.5.5
[INFO] [stderr]    Compiling csv v1.3.0
[INFO] [stderr]    Compiling regex v1.10.4
[INFO] [stderr]    Compiling cookie_store v0.7.0
[INFO] [stderr]    Compiling native-tls v0.2.11
[INFO] [stderr]    Compiling hyper-tls v0.3.2
[INFO] [stderr]    Compiling reqwest v0.9.24
[INFO] [stderr]    Compiling bdb v0.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]   --> src/util/mod.rs:23:23
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use self::error::{Error, ErrorKind};
[INFO] [stdout]    |                       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> src/db/mass_spectra/complete.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | /         (
[INFO] [stdout] 12 | |             self.is_valid() &&
[INFO] [stdout]    | |____________^
[INFO] [stdout] 13 |               self.ms_level != 0 &&
[INFO] [stdout] 14 |               !self.filter.is_empty()
[INFO] [stdout]    |  ____________________________________^
[INFO] [stdout] 15 | |         )
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 11 ~         self.is_valid() &&
[INFO] [stdout] 12 |             self.ms_level != 0 &&
[INFO] [stdout] 13 ~             !self.filter.is_empty()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> src/db/mass_spectra/valid.rs:9:9
[INFO] [stdout]    |
[INFO] [stdout] 9  | /         (
[INFO] [stdout] 10 | |             self.num != 0 &&
[INFO] [stdout]    | |____________^
[INFO] [stdout] ...
[INFO] [stdout] 30 |               )
[INFO] [stdout]    |  ______________^
[INFO] [stdout] 31 | |         )
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 9  ~         self.num != 0 &&
[INFO] [stdout] 10 |             self.rt >= 0.0 &&
[INFO] [stdout]  ...
[INFO] [stdout] 28 |                 self.ms_level == 0
[INFO] [stdout] 29 ~             )
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:205:16
[INFO] [stdout]     |
[INFO] [stdout] 205 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: `#[warn(semicolon_in_expressions_from_macros)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:206:20
[INFO] [stdout]     |
[INFO] [stdout] 206 |     let captures = none_to_error!(Scan::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:222:16
[INFO] [stdout]     |
[INFO] [stdout] 222 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:223:20
[INFO] [stdout]     |
[INFO] [stdout] 223 |     let captures = none_to_error!(Rt::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:237:16
[INFO] [stdout]     |
[INFO] [stdout] 237 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:249:16
[INFO] [stdout]     |
[INFO] [stdout] 249 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:261:16
[INFO] [stdout]     |
[INFO] [stdout] 261 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:273:16
[INFO] [stdout]     |
[INFO] [stdout] 273 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:292:18
[INFO] [stdout]     |
[INFO] [stdout] 292 |         let mz = none_to_error!(items.next(), InvalidInput);
[INFO] [stdout]     |                  ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:293:25
[INFO] [stdout]     |
[INFO] [stdout] 293 |         let intensity = none_to_error!(items.next(), InvalidInput);
[INFO] [stdout]     |                         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:226:16
[INFO] [stdout]     |
[INFO] [stdout] 226 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:240:16
[INFO] [stdout]     |
[INFO] [stdout] 240 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:241:20
[INFO] [stdout]     |
[INFO] [stdout] 241 |     let captures = none_to_error!(Title::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:258:16
[INFO] [stdout]     |
[INFO] [stdout] 258 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:259:20
[INFO] [stdout]     |
[INFO] [stdout] 259 |     let captures = none_to_error!(Rt::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:275:16
[INFO] [stdout]     |
[INFO] [stdout] 275 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:276:20
[INFO] [stdout]     |
[INFO] [stdout] 276 |     let captures = none_to_error!(PepMass::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:298:27
[INFO] [stdout]     |
[INFO] [stdout] 298 |         let peeked_line = none_to_error!(lines.peek(), InvalidInput);
[INFO] [stdout]     |                           ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:318:24
[INFO] [stdout]     |
[INFO] [stdout] 318 |         let captures = none_to_error!(Charge::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                        --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:348:18
[INFO] [stdout]     |
[INFO] [stdout] 348 |         let mz = none_to_error!(items.next(), InvalidInput);
[INFO] [stdout]     |                  ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:349:25
[INFO] [stdout]     |
[INFO] [stdout] 349 |         let intensity = none_to_error!(items.next(), InvalidInput);
[INFO] [stdout]     |                         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:206:16
[INFO] [stdout]     |
[INFO] [stdout] 206 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:220:16
[INFO] [stdout]     |
[INFO] [stdout] 220 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:221:20
[INFO] [stdout]     |
[INFO] [stdout] 221 |     let captures = none_to_error!(Title::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:241:16
[INFO] [stdout]     |
[INFO] [stdout] 241 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:242:20
[INFO] [stdout]     |
[INFO] [stdout] 242 |     let captures = none_to_error!(PepMass::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:261:16
[INFO] [stdout]     |
[INFO] [stdout] 261 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:262:20
[INFO] [stdout]     |
[INFO] [stdout] 262 |     let captures = none_to_error!(Charge::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:288:18
[INFO] [stdout]     |
[INFO] [stdout] 288 |         let mz = none_to_error!(items.next(), InvalidInput);
[INFO] [stdout]     |                  ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:289:25
[INFO] [stdout]     |
[INFO] [stdout] 289 |         let intensity = none_to_error!(items.next(), InvalidInput);
[INFO] [stdout]     |                         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:230:16
[INFO] [stdout]     |
[INFO] [stdout] 230 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:244:16
[INFO] [stdout]     |
[INFO] [stdout] 244 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:245:20
[INFO] [stdout]     |
[INFO] [stdout] 245 |     let captures = none_to_error!(Title::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:262:16
[INFO] [stdout]     |
[INFO] [stdout] 262 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:263:20
[INFO] [stdout]     |
[INFO] [stdout] 263 |     let captures = none_to_error!(PepMass::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:283:20
[INFO] [stdout]     |
[INFO] [stdout] 283 |     let captures = none_to_error!(Charge::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:304:20
[INFO] [stdout]     |
[INFO] [stdout] 304 |     let captures = none_to_error!(Rt::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:317:16
[INFO] [stdout]     |
[INFO] [stdout] 317 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:320:20
[INFO] [stdout]     |
[INFO] [stdout] 320 |         let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                    ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:334:16
[INFO] [stdout]     |
[INFO] [stdout] 334 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:353:18
[INFO] [stdout]     |
[INFO] [stdout] 353 |         let mz = none_to_error!(items.next(), InvalidInput);
[INFO] [stdout]     |                  ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:354:25
[INFO] [stdout]     |
[INFO] [stdout] 354 |         let intensity = none_to_error!(items.next(), InvalidInput);
[INFO] [stdout]     |                         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> src/db/sra/complete.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | /         (
[INFO] [stdout] 12 | |             self.is_valid() &&
[INFO] [stdout]    | |____________^
[INFO] [stdout] 13 |               !self.description.is_empty()
[INFO] [stdout]    |  _________________________________________^
[INFO] [stdout] 14 | |         )
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 11 ~         self.is_valid() &&
[INFO] [stdout] 12 ~             !self.description.is_empty()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> src/db/sra/valid.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         (
[INFO] [stdout] 11 | |             !self.seq_id.is_empty() &&
[INFO] [stdout]    | |____________^
[INFO] [stdout] ...
[INFO] [stdout] 15 |               SequenceQualityRegex::validate().is_match(&self.quality)
[INFO] [stdout]    |  _____________________________________________________________________^
[INFO] [stdout] 16 | |         )
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 10 ~         !self.seq_id.is_empty() &&
[INFO] [stdout] 11 |             self.length as usize == self.sequence.len() &&
[INFO] [stdout] 12 |             self.length as usize == self.quality.len() &&
[INFO] [stdout] 13 |             NucleotideRegex::validate().is_match(&self.sequence) &&
[INFO] [stdout] 14 ~             SequenceQualityRegex::validate().is_match(&self.quality)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/sra/fastq.rs:195:18
[INFO] [stdout]     |
[INFO] [stdout] 195 |     let header = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                  ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/sra/fastq.rs:198:20
[INFO] [stdout]     |
[INFO] [stdout] 198 |     let captures = none_to_error!(FastqHeaderRegex::extract().captures(&header), InvalidInput);
[INFO] [stdout]     |                    --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/sra/fastq.rs:210:20
[INFO] [stdout]     |
[INFO] [stdout] 210 |     let sequence = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                    ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/sra/fastq.rs:215:18
[INFO] [stdout]     |
[INFO] [stdout] 215 |     let header = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                  ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/sra/fastq.rs:219:19
[INFO] [stdout]     |
[INFO] [stdout] 219 |     let quality = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                   ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> src/db/uniprot/complete.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | /         (
[INFO] [stdout] 12 | |             self.is_valid() &&
[INFO] [stdout]    | |____________^
[INFO] [stdout] 13 |               !self.proteome.is_empty() &&
[INFO] [stdout] 14 |               !self.taxonomy.is_empty()
[INFO] [stdout]    |  ______________________________________^
[INFO] [stdout] 15 | |         )
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 11 ~         self.is_valid() &&
[INFO] [stdout] 12 |             !self.proteome.is_empty() &&
[INFO] [stdout] 13 ~             !self.taxonomy.is_empty()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> src/db/uniprot/valid.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | /         (
[INFO] [stdout] 12 | |             // Do not try to validate the Organism
[INFO] [stdout] 13 | |             // With virus names being non-standard, it is impossible
[INFO] [stdout] 14 | |             // with an NFA, and extremely time complex otherwise.
[INFO] [stdout] 15 | |             self.sequence_version > 0 &&
[INFO] [stdout]    | |____________^
[INFO] [stdout] ...
[INFO] [stdout] 33 |               )
[INFO] [stdout]    |  ______________^
[INFO] [stdout] 34 | |         )
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 11 ~         self.sequence_version > 0 &&
[INFO] [stdout] 12 |             self.protein_evidence < ProteinEvidence::Unknown &&
[INFO] [stdout]  ...
[INFO] [stdout] 28 |                 TaxonomyRegex::validate().is_match(&self.taxonomy)
[INFO] [stdout] 29 ~             )
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/uniprot/csv.rs:145:15
[INFO] [stdout]     |
[INFO] [stdout] 145 |     let row = none_to_error!(opt, InvalidInput)?;
[INFO] [stdout]     |               --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/uniprot/csv.rs:384:8
[INFO] [stdout]     |
[INFO] [stdout] 384 |     Ok(none_to_error!(iterator_from_csv(reader, delimiter).next(), InvalidInput)?)
[INFO] [stdout]     |        ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/uniprot/fasta.rs:267:20
[INFO] [stdout]     |
[INFO] [stdout] 267 |     let captures = none_to_error!(R::extract().captures(&header), InvalidInput);
[INFO] [stdout]     |                    ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/uniprot/fasta.rs:298:20
[INFO] [stdout]     |
[INFO] [stdout] 298 |     let captures = none_to_error!(R::extract().captures(&header), InvalidInput);
[INFO] [stdout]     |                    ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/uniprot/fasta.rs:332:18
[INFO] [stdout]     |
[INFO] [stdout] 332 |     let header = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                  ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/uniprot/xml.rs:51:5
[INFO] [stdout]     |
[INFO] [stdout] 51  |     none_to_error!(iterator_from_xml(reader).next(), UnexpectedEof)
[INFO] [stdout]     |     --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `none_to_error`
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ref_slice::ref_slice`: Similar method was added to std and stabilized in rust 1.28.0. Use `core::slice::from_ref` instead.
[INFO] [stdout]  --> src/util/writer.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use ref_slice::ref_slice;
[INFO] [stdout]   |                ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ref_slice::ref_slice`: Similar method was added to std and stabilized in rust 1.28.0. Use `core::slice::from_ref` instead.
[INFO] [stdout]   --> src/util/writer.rs:34:35
[INFO] [stdout]    |
[INFO] [stdout] 34 |             self.writer.write_all(ref_slice(&self.delimiter))?;
[INFO] [stdout]    |                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/util/alias.rs:9:26
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub type ErrorType = Box<StdError>;
[INFO] [stdout]   |                          ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]   = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub type ErrorType = Box<dyn StdError>;
[INFO] [stdout]   |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/util/error.rs:168:32
[INFO] [stdout]     |
[INFO] [stdout] 168 |     fn cause(&self) -> Option<&StdError> {
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 168 |     fn cause(&self) -> Option<&dyn StdError> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/util/error.rs:112:45
[INFO] [stdout]     |
[INFO] [stdout] 112 |         write!(f, "UniProt error: {}", self.description())
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/util/error.rs:144:43
[INFO] [stdout]     |
[INFO] [stdout] 144 |             ErrorKind::Io(ref err) => err.description(),
[INFO] [stdout]     |                                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/util/error.rs:145:45
[INFO] [stdout]     |
[INFO] [stdout] 145 |             ErrorKind::Utf8(ref err) => err.description(),
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/util/error.rs:146:49
[INFO] [stdout]     |
[INFO] [stdout] 146 |             ErrorKind::FromUtf8(ref err) => err.description(),
[INFO] [stdout]     |                                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/util/error.rs:147:49
[INFO] [stdout]     |
[INFO] [stdout] 147 |             ErrorKind::ParseInt(ref err) => err.description(),
[INFO] [stdout]     |                                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/util/error.rs:151:42
[INFO] [stdout]     |
[INFO] [stdout] 151 |                 XmlError::Io(ref e) => e.description(),
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/util/error.rs:152:44
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 XmlError::Utf8(ref e) => e.description(),
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 71 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 56.14s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: bdb v0.0.1 (/opt/rustwide/workdir), quick-xml v0.12.4
[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" "e7d4fd9dabe03d64f056f305b13796c4c4c6b53ef88cf756b194c639ec9af83e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e7d4fd9dabe03d64f056f305b13796c4c4c6b53ef88cf756b194c639ec9af83e", kill_on_drop: false }`
[INFO] [stdout] e7d4fd9dabe03d64f056f305b13796c4c4c6b53ef88cf756b194c639ec9af83e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8fb2e5caf48c4ea2d3447175e08ae77ea41458050951b00640e87ebfdcad69d6
[INFO] running `Command { std: "docker" "start" "-a" "8fb2e5caf48c4ea2d3447175e08ae77ea41458050951b00640e87ebfdcad69d6", kill_on_drop: false }`
[INFO] [stderr]    Compiling bencher v0.1.5
[INFO] [stderr]    Compiling assert_approx_eq v1.1.0
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]   --> src/util/mod.rs:23:23
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use self::error::{Error, ErrorKind};
[INFO] [stdout]    |                       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> src/db/mass_spectra/complete.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | /         (
[INFO] [stdout] 12 | |             self.is_valid() &&
[INFO] [stdout]    | |____________^
[INFO] [stdout] 13 |               self.ms_level != 0 &&
[INFO] [stdout] 14 |               !self.filter.is_empty()
[INFO] [stdout]    |  ____________________________________^
[INFO] [stdout] 15 | |         )
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 11 ~         self.is_valid() &&
[INFO] [stdout] 12 |             self.ms_level != 0 &&
[INFO] [stdout] 13 ~             !self.filter.is_empty()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> src/db/mass_spectra/valid.rs:9:9
[INFO] [stdout]    |
[INFO] [stdout] 9  | /         (
[INFO] [stdout] 10 | |             self.num != 0 &&
[INFO] [stdout]    | |____________^
[INFO] [stdout] ...
[INFO] [stdout] 30 |               )
[INFO] [stdout]    |  ______________^
[INFO] [stdout] 31 | |         )
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 9  ~         self.num != 0 &&
[INFO] [stdout] 10 |             self.rt >= 0.0 &&
[INFO] [stdout]  ...
[INFO] [stdout] 28 |                 self.ms_level == 0
[INFO] [stdout] 29 ~             )
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:205:16
[INFO] [stdout]     |
[INFO] [stdout] 205 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: `#[warn(semicolon_in_expressions_from_macros)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:206:20
[INFO] [stdout]     |
[INFO] [stdout] 206 |     let captures = none_to_error!(Scan::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:222:16
[INFO] [stdout]     |
[INFO] [stdout] 222 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:223:20
[INFO] [stdout]     |
[INFO] [stdout] 223 |     let captures = none_to_error!(Rt::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:237:16
[INFO] [stdout]     |
[INFO] [stdout] 237 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:249:16
[INFO] [stdout]     |
[INFO] [stdout] 249 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:261:16
[INFO] [stdout]     |
[INFO] [stdout] 261 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:273:16
[INFO] [stdout]     |
[INFO] [stdout] 273 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:292:18
[INFO] [stdout]     |
[INFO] [stdout] 292 |         let mz = none_to_error!(items.next(), InvalidInput);
[INFO] [stdout]     |                  ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:293:25
[INFO] [stdout]     |
[INFO] [stdout] 293 |         let intensity = none_to_error!(items.next(), InvalidInput);
[INFO] [stdout]     |                         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:226:16
[INFO] [stdout]     |
[INFO] [stdout] 226 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:240:16
[INFO] [stdout]     |
[INFO] [stdout] 240 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:241:20
[INFO] [stdout]     |
[INFO] [stdout] 241 |     let captures = none_to_error!(Title::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:258:16
[INFO] [stdout]     |
[INFO] [stdout] 258 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:259:20
[INFO] [stdout]     |
[INFO] [stdout] 259 |     let captures = none_to_error!(Rt::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:275:16
[INFO] [stdout]     |
[INFO] [stdout] 275 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:276:20
[INFO] [stdout]     |
[INFO] [stdout] 276 |     let captures = none_to_error!(PepMass::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:298:27
[INFO] [stdout]     |
[INFO] [stdout] 298 |         let peeked_line = none_to_error!(lines.peek(), InvalidInput);
[INFO] [stdout]     |                           ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:318:24
[INFO] [stdout]     |
[INFO] [stdout] 318 |         let captures = none_to_error!(Charge::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                        --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:348:18
[INFO] [stdout]     |
[INFO] [stdout] 348 |         let mz = none_to_error!(items.next(), InvalidInput);
[INFO] [stdout]     |                  ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:349:25
[INFO] [stdout]     |
[INFO] [stdout] 349 |         let intensity = none_to_error!(items.next(), InvalidInput);
[INFO] [stdout]     |                         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:206:16
[INFO] [stdout]     |
[INFO] [stdout] 206 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:220:16
[INFO] [stdout]     |
[INFO] [stdout] 220 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:221:20
[INFO] [stdout]     |
[INFO] [stdout] 221 |     let captures = none_to_error!(Title::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:241:16
[INFO] [stdout]     |
[INFO] [stdout] 241 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:242:20
[INFO] [stdout]     |
[INFO] [stdout] 242 |     let captures = none_to_error!(PepMass::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:261:16
[INFO] [stdout]     |
[INFO] [stdout] 261 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:262:20
[INFO] [stdout]     |
[INFO] [stdout] 262 |     let captures = none_to_error!(Charge::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:288:18
[INFO] [stdout]     |
[INFO] [stdout] 288 |         let mz = none_to_error!(items.next(), InvalidInput);
[INFO] [stdout]     |                  ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:289:25
[INFO] [stdout]     |
[INFO] [stdout] 289 |         let intensity = none_to_error!(items.next(), InvalidInput);
[INFO] [stdout]     |                         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:230:16
[INFO] [stdout]     |
[INFO] [stdout] 230 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:244:16
[INFO] [stdout]     |
[INFO] [stdout] 244 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:245:20
[INFO] [stdout]     |
[INFO] [stdout] 245 |     let captures = none_to_error!(Title::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:262:16
[INFO] [stdout]     |
[INFO] [stdout] 262 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:263:20
[INFO] [stdout]     |
[INFO] [stdout] 263 |     let captures = none_to_error!(PepMass::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:283:20
[INFO] [stdout]     |
[INFO] [stdout] 283 |     let captures = none_to_error!(Charge::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:304:20
[INFO] [stdout]     |
[INFO] [stdout] 304 |     let captures = none_to_error!(Rt::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:317:16
[INFO] [stdout]     |
[INFO] [stdout] 317 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:320:20
[INFO] [stdout]     |
[INFO] [stdout] 320 |         let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                    ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:334:16
[INFO] [stdout]     |
[INFO] [stdout] 334 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:353:18
[INFO] [stdout]     |
[INFO] [stdout] 353 |         let mz = none_to_error!(items.next(), InvalidInput);
[INFO] [stdout]     |                  ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:354:25
[INFO] [stdout]     |
[INFO] [stdout] 354 |         let intensity = none_to_error!(items.next(), InvalidInput);
[INFO] [stdout]     |                         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> src/db/sra/complete.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | /         (
[INFO] [stdout] 12 | |             self.is_valid() &&
[INFO] [stdout]    | |____________^
[INFO] [stdout] 13 |               !self.description.is_empty()
[INFO] [stdout]    |  _________________________________________^
[INFO] [stdout] 14 | |         )
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 11 ~         self.is_valid() &&
[INFO] [stdout] 12 ~             !self.description.is_empty()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> src/db/sra/valid.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         (
[INFO] [stdout] 11 | |             !self.seq_id.is_empty() &&
[INFO] [stdout]    | |____________^
[INFO] [stdout] ...
[INFO] [stdout] 15 |               SequenceQualityRegex::validate().is_match(&self.quality)
[INFO] [stdout]    |  _____________________________________________________________________^
[INFO] [stdout] 16 | |         )
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 10 ~         !self.seq_id.is_empty() &&
[INFO] [stdout] 11 |             self.length as usize == self.sequence.len() &&
[INFO] [stdout] 12 |             self.length as usize == self.quality.len() &&
[INFO] [stdout] 13 |             NucleotideRegex::validate().is_match(&self.sequence) &&
[INFO] [stdout] 14 ~             SequenceQualityRegex::validate().is_match(&self.quality)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/sra/fastq.rs:195:18
[INFO] [stdout]     |
[INFO] [stdout] 195 |     let header = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                  ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/sra/fastq.rs:198:20
[INFO] [stdout]     |
[INFO] [stdout] 198 |     let captures = none_to_error!(FastqHeaderRegex::extract().captures(&header), InvalidInput);
[INFO] [stdout]     |                    --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/sra/fastq.rs:210:20
[INFO] [stdout]     |
[INFO] [stdout] 210 |     let sequence = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                    ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/sra/fastq.rs:215:18
[INFO] [stdout]     |
[INFO] [stdout] 215 |     let header = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                  ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/sra/fastq.rs:219:19
[INFO] [stdout]     |
[INFO] [stdout] 219 |     let quality = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                   ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> src/db/uniprot/complete.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | /         (
[INFO] [stdout] 12 | |             self.is_valid() &&
[INFO] [stdout]    | |____________^
[INFO] [stdout] 13 |               !self.proteome.is_empty() &&
[INFO] [stdout] 14 |               !self.taxonomy.is_empty()
[INFO] [stdout]    |  ______________________________________^
[INFO] [stdout] 15 | |         )
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 11 ~         self.is_valid() &&
[INFO] [stdout] 12 |             !self.proteome.is_empty() &&
[INFO] [stdout] 13 ~             !self.taxonomy.is_empty()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> src/db/uniprot/valid.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | /         (
[INFO] [stdout] 12 | |             // Do not try to validate the Organism
[INFO] [stdout] 13 | |             // With virus names being non-standard, it is impossible
[INFO] [stdout] 14 | |             // with an NFA, and extremely time complex otherwise.
[INFO] [stdout] 15 | |             self.sequence_version > 0 &&
[INFO] [stdout]    | |____________^
[INFO] [stdout] ...
[INFO] [stdout] 33 |               )
[INFO] [stdout]    |  ______________^
[INFO] [stdout] 34 | |         )
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 11 ~         self.sequence_version > 0 &&
[INFO] [stdout] 12 |             self.protein_evidence < ProteinEvidence::Unknown &&
[INFO] [stdout]  ...
[INFO] [stdout] 28 |                 TaxonomyRegex::validate().is_match(&self.taxonomy)
[INFO] [stdout] 29 ~             )
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/uniprot/csv.rs:145:15
[INFO] [stdout]     |
[INFO] [stdout] 145 |     let row = none_to_error!(opt, InvalidInput)?;
[INFO] [stdout]     |               --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/uniprot/csv.rs:384:8
[INFO] [stdout]     |
[INFO] [stdout] 384 |     Ok(none_to_error!(iterator_from_csv(reader, delimiter).next(), InvalidInput)?)
[INFO] [stdout]     |        ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/uniprot/fasta.rs:267:20
[INFO] [stdout]     |
[INFO] [stdout] 267 |     let captures = none_to_error!(R::extract().captures(&header), InvalidInput);
[INFO] [stdout]     |                    ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/uniprot/fasta.rs:298:20
[INFO] [stdout]     |
[INFO] [stdout] 298 |     let captures = none_to_error!(R::extract().captures(&header), InvalidInput);
[INFO] [stdout]     |                    ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/uniprot/fasta.rs:332:18
[INFO] [stdout]     |
[INFO] [stdout] 332 |     let header = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                  ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/uniprot/xml.rs:51:5
[INFO] [stdout]     |
[INFO] [stdout] 51  |     none_to_error!(iterator_from_xml(reader).next(), UnexpectedEof)
[INFO] [stdout]     |     --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `none_to_error`
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ref_slice::ref_slice`: Similar method was added to std and stabilized in rust 1.28.0. Use `core::slice::from_ref` instead.
[INFO] [stdout]  --> src/util/writer.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use ref_slice::ref_slice;
[INFO] [stdout]   |                ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ref_slice::ref_slice`: Similar method was added to std and stabilized in rust 1.28.0. Use `core::slice::from_ref` instead.
[INFO] [stdout]   --> src/util/writer.rs:34:35
[INFO] [stdout]    |
[INFO] [stdout] 34 |             self.writer.write_all(ref_slice(&self.delimiter))?;
[INFO] [stdout]    |                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/util/alias.rs:9:26
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub type ErrorType = Box<StdError>;
[INFO] [stdout]   |                          ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]   = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub type ErrorType = Box<dyn StdError>;
[INFO] [stdout]   |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/util/error.rs:168:32
[INFO] [stdout]     |
[INFO] [stdout] 168 |     fn cause(&self) -> Option<&StdError> {
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 168 |     fn cause(&self) -> Option<&dyn StdError> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/util/error.rs:112:45
[INFO] [stdout]     |
[INFO] [stdout] 112 |         write!(f, "UniProt error: {}", self.description())
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/util/error.rs:144:43
[INFO] [stdout]     |
[INFO] [stdout] 144 |             ErrorKind::Io(ref err) => err.description(),
[INFO] [stdout]     |                                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/util/error.rs:145:45
[INFO] [stdout]     |
[INFO] [stdout] 145 |             ErrorKind::Utf8(ref err) => err.description(),
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/util/error.rs:146:49
[INFO] [stdout]     |
[INFO] [stdout] 146 |             ErrorKind::FromUtf8(ref err) => err.description(),
[INFO] [stdout]     |                                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/util/error.rs:147:49
[INFO] [stdout]     |
[INFO] [stdout] 147 |             ErrorKind::ParseInt(ref err) => err.description(),
[INFO] [stdout]     |                                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/util/error.rs:151:42
[INFO] [stdout]     |
[INFO] [stdout] 151 |                 XmlError::Io(ref e) => e.description(),
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/util/error.rs:152:44
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 XmlError::Utf8(ref e) => e.description(),
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 71 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling bdb v0.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]   --> src/util/mod.rs:23:23
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use self::error::{Error, ErrorKind};
[INFO] [stdout]    |                       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> src/db/mass_spectra/complete.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | /         (
[INFO] [stdout] 12 | |             self.is_valid() &&
[INFO] [stdout]    | |____________^
[INFO] [stdout] 13 |               self.ms_level != 0 &&
[INFO] [stdout] 14 |               !self.filter.is_empty()
[INFO] [stdout]    |  ____________________________________^
[INFO] [stdout] 15 | |         )
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 11 ~         self.is_valid() &&
[INFO] [stdout] 12 |             self.ms_level != 0 &&
[INFO] [stdout] 13 ~             !self.filter.is_empty()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> src/db/mass_spectra/valid.rs:9:9
[INFO] [stdout]    |
[INFO] [stdout] 9  | /         (
[INFO] [stdout] 10 | |             self.num != 0 &&
[INFO] [stdout]    | |____________^
[INFO] [stdout] ...
[INFO] [stdout] 30 |               )
[INFO] [stdout]    |  ______________^
[INFO] [stdout] 31 | |         )
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 9  ~         self.num != 0 &&
[INFO] [stdout] 10 |             self.rt >= 0.0 &&
[INFO] [stdout]  ...
[INFO] [stdout] 28 |                 self.ms_level == 0
[INFO] [stdout] 29 ~             )
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:205:16
[INFO] [stdout]     |
[INFO] [stdout] 205 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: `#[warn(semicolon_in_expressions_from_macros)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:206:20
[INFO] [stdout]     |
[INFO] [stdout] 206 |     let captures = none_to_error!(Scan::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:222:16
[INFO] [stdout]     |
[INFO] [stdout] 222 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:223:20
[INFO] [stdout]     |
[INFO] [stdout] 223 |     let captures = none_to_error!(Rt::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:237:16
[INFO] [stdout]     |
[INFO] [stdout] 237 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:249:16
[INFO] [stdout]     |
[INFO] [stdout] 249 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:261:16
[INFO] [stdout]     |
[INFO] [stdout] 261 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:273:16
[INFO] [stdout]     |
[INFO] [stdout] 273 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:292:18
[INFO] [stdout]     |
[INFO] [stdout] 292 |         let mz = none_to_error!(items.next(), InvalidInput);
[INFO] [stdout]     |                  ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:293:25
[INFO] [stdout]     |
[INFO] [stdout] 293 |         let intensity = none_to_error!(items.next(), InvalidInput);
[INFO] [stdout]     |                         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:226:16
[INFO] [stdout]     |
[INFO] [stdout] 226 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:240:16
[INFO] [stdout]     |
[INFO] [stdout] 240 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:241:20
[INFO] [stdout]     |
[INFO] [stdout] 241 |     let captures = none_to_error!(Title::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:258:16
[INFO] [stdout]     |
[INFO] [stdout] 258 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:259:20
[INFO] [stdout]     |
[INFO] [stdout] 259 |     let captures = none_to_error!(Rt::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:275:16
[INFO] [stdout]     |
[INFO] [stdout] 275 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:276:20
[INFO] [stdout]     |
[INFO] [stdout] 276 |     let captures = none_to_error!(PepMass::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:298:27
[INFO] [stdout]     |
[INFO] [stdout] 298 |         let peeked_line = none_to_error!(lines.peek(), InvalidInput);
[INFO] [stdout]     |                           ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:318:24
[INFO] [stdout]     |
[INFO] [stdout] 318 |         let captures = none_to_error!(Charge::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                        --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:348:18
[INFO] [stdout]     |
[INFO] [stdout] 348 |         let mz = none_to_error!(items.next(), InvalidInput);
[INFO] [stdout]     |                  ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:349:25
[INFO] [stdout]     |
[INFO] [stdout] 349 |         let intensity = none_to_error!(items.next(), InvalidInput);
[INFO] [stdout]     |                         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:206:16
[INFO] [stdout]     |
[INFO] [stdout] 206 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:220:16
[INFO] [stdout]     |
[INFO] [stdout] 220 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:221:20
[INFO] [stdout]     |
[INFO] [stdout] 221 |     let captures = none_to_error!(Title::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:241:16
[INFO] [stdout]     |
[INFO] [stdout] 241 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:242:20
[INFO] [stdout]     |
[INFO] [stdout] 242 |     let captures = none_to_error!(PepMass::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:261:16
[INFO] [stdout]     |
[INFO] [stdout] 261 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:262:20
[INFO] [stdout]     |
[INFO] [stdout] 262 |     let captures = none_to_error!(Charge::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:288:18
[INFO] [stdout]     |
[INFO] [stdout] 288 |         let mz = none_to_error!(items.next(), InvalidInput);
[INFO] [stdout]     |                  ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:289:25
[INFO] [stdout]     |
[INFO] [stdout] 289 |         let intensity = none_to_error!(items.next(), InvalidInput);
[INFO] [stdout]     |                         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:230:16
[INFO] [stdout]     |
[INFO] [stdout] 230 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:244:16
[INFO] [stdout]     |
[INFO] [stdout] 244 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:245:20
[INFO] [stdout]     |
[INFO] [stdout] 245 |     let captures = none_to_error!(Title::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:262:16
[INFO] [stdout]     |
[INFO] [stdout] 262 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:263:20
[INFO] [stdout]     |
[INFO] [stdout] 263 |     let captures = none_to_error!(PepMass::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:283:20
[INFO] [stdout]     |
[INFO] [stdout] 283 |     let captures = none_to_error!(Charge::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:304:20
[INFO] [stdout]     |
[INFO] [stdout] 304 |     let captures = none_to_error!(Rt::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:317:16
[INFO] [stdout]     |
[INFO] [stdout] 317 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:320:20
[INFO] [stdout]     |
[INFO] [stdout] 320 |         let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                    ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:334:16
[INFO] [stdout]     |
[INFO] [stdout] 334 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:353:18
[INFO] [stdout]     |
[INFO] [stdout] 353 |         let mz = none_to_error!(items.next(), InvalidInput);
[INFO] [stdout]     |                  ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:354:25
[INFO] [stdout]     |
[INFO] [stdout] 354 |         let intensity = none_to_error!(items.next(), InvalidInput);
[INFO] [stdout]     |                         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> src/db/sra/complete.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | /         (
[INFO] [stdout] 12 | |             self.is_valid() &&
[INFO] [stdout]    | |____________^
[INFO] [stdout] 13 |               !self.description.is_empty()
[INFO] [stdout]    |  _________________________________________^
[INFO] [stdout] 14 | |         )
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 11 ~         self.is_valid() &&
[INFO] [stdout] 12 ~             !self.description.is_empty()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> src/db/sra/valid.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         (
[INFO] [stdout] 11 | |             !self.seq_id.is_empty() &&
[INFO] [stdout]    | |____________^
[INFO] [stdout] ...
[INFO] [stdout] 15 |               SequenceQualityRegex::validate().is_match(&self.quality)
[INFO] [stdout]    |  _____________________________________________________________________^
[INFO] [stdout] 16 | |         )
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 10 ~         !self.seq_id.is_empty() &&
[INFO] [stdout] 11 |             self.length as usize == self.sequence.len() &&
[INFO] [stdout] 12 |             self.length as usize == self.quality.len() &&
[INFO] [stdout] 13 |             NucleotideRegex::validate().is_match(&self.sequence) &&
[INFO] [stdout] 14 ~             SequenceQualityRegex::validate().is_match(&self.quality)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/sra/fastq.rs:195:18
[INFO] [stdout]     |
[INFO] [stdout] 195 |     let header = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                  ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/sra/fastq.rs:198:20
[INFO] [stdout]     |
[INFO] [stdout] 198 |     let captures = none_to_error!(FastqHeaderRegex::extract().captures(&header), InvalidInput);
[INFO] [stdout]     |                    --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/sra/fastq.rs:210:20
[INFO] [stdout]     |
[INFO] [stdout] 210 |     let sequence = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                    ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/sra/fastq.rs:215:18
[INFO] [stdout]     |
[INFO] [stdout] 215 |     let header = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                  ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/sra/fastq.rs:219:19
[INFO] [stdout]     |
[INFO] [stdout] 219 |     let quality = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                   ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> src/db/uniprot/complete.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | /         (
[INFO] [stdout] 12 | |             self.is_valid() &&
[INFO] [stdout]    | |____________^
[INFO] [stdout] 13 |               !self.proteome.is_empty() &&
[INFO] [stdout] 14 |               !self.taxonomy.is_empty()
[INFO] [stdout]    |  ______________________________________^
[INFO] [stdout] 15 | |         )
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 11 ~         self.is_valid() &&
[INFO] [stdout] 12 |             !self.proteome.is_empty() &&
[INFO] [stdout] 13 ~             !self.taxonomy.is_empty()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> src/db/uniprot/valid.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | /         (
[INFO] [stdout] 12 | |             // Do not try to validate the Organism
[INFO] [stdout] 13 | |             // With virus names being non-standard, it is impossible
[INFO] [stdout] 14 | |             // with an NFA, and extremely time complex otherwise.
[INFO] [stdout] 15 | |             self.sequence_version > 0 &&
[INFO] [stdout]    | |____________^
[INFO] [stdout] ...
[INFO] [stdout] 33 |               )
[INFO] [stdout]    |  ______________^
[INFO] [stdout] 34 | |         )
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 11 ~         self.sequence_version > 0 &&
[INFO] [stdout] 12 |             self.protein_evidence < ProteinEvidence::Unknown &&
[INFO] [stdout]  ...
[INFO] [stdout] 28 |                 TaxonomyRegex::validate().is_match(&self.taxonomy)
[INFO] [stdout] 29 ~             )
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/uniprot/csv.rs:145:15
[INFO] [stdout]     |
[INFO] [stdout] 145 |     let row = none_to_error!(opt, InvalidInput)?;
[INFO] [stdout]     |               --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/uniprot/csv.rs:384:8
[INFO] [stdout]     |
[INFO] [stdout] 384 |     Ok(none_to_error!(iterator_from_csv(reader, delimiter).next(), InvalidInput)?)
[INFO] [stdout]     |        ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/uniprot/fasta.rs:267:20
[INFO] [stdout]     |
[INFO] [stdout] 267 |     let captures = none_to_error!(R::extract().captures(&header), InvalidInput);
[INFO] [stdout]     |                    ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/uniprot/fasta.rs:298:20
[INFO] [stdout]     |
[INFO] [stdout] 298 |     let captures = none_to_error!(R::extract().captures(&header), InvalidInput);
[INFO] [stdout]     |                    ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/uniprot/fasta.rs:332:18
[INFO] [stdout]     |
[INFO] [stdout] 332 |     let header = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                  ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/uniprot/xml.rs:51:5
[INFO] [stdout]     |
[INFO] [stdout] 51  |     none_to_error!(iterator_from_xml(reader).next(), UnexpectedEof)
[INFO] [stdout]     |     --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `none_to_error`
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ref_slice::ref_slice`: Similar method was added to std and stabilized in rust 1.28.0. Use `core::slice::from_ref` instead.
[INFO] [stdout]  --> src/util/writer.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use ref_slice::ref_slice;
[INFO] [stdout]   |                ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ref_slice::ref_slice`: Similar method was added to std and stabilized in rust 1.28.0. Use `core::slice::from_ref` instead.
[INFO] [stdout]   --> src/util/writer.rs:34:35
[INFO] [stdout]    |
[INFO] [stdout] 34 |             self.writer.write_all(ref_slice(&self.delimiter))?;
[INFO] [stdout]    |                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/util/alias.rs:9:26
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub type ErrorType = Box<StdError>;
[INFO] [stdout]   |                          ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]   = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub type ErrorType = Box<dyn StdError>;
[INFO] [stdout]   |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/util/error.rs:168:32
[INFO] [stdout]     |
[INFO] [stdout] 168 |     fn cause(&self) -> Option<&StdError> {
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 168 |     fn cause(&self) -> Option<&dyn StdError> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/util/error.rs:112:45
[INFO] [stdout]     |
[INFO] [stdout] 112 |         write!(f, "UniProt error: {}", self.description())
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/util/error.rs:144:43
[INFO] [stdout]     |
[INFO] [stdout] 144 |             ErrorKind::Io(ref err) => err.description(),
[INFO] [stdout]     |                                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/util/error.rs:145:45
[INFO] [stdout]     |
[INFO] [stdout] 145 |             ErrorKind::Utf8(ref err) => err.description(),
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/util/error.rs:146:49
[INFO] [stdout]     |
[INFO] [stdout] 146 |             ErrorKind::FromUtf8(ref err) => err.description(),
[INFO] [stdout]     |                                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/util/error.rs:147:49
[INFO] [stdout]     |
[INFO] [stdout] 147 |             ErrorKind::ParseInt(ref err) => err.description(),
[INFO] [stdout]     |                                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/util/error.rs:151:42
[INFO] [stdout]     |
[INFO] [stdout] 151 |                 XmlError::Io(ref e) => e.description(),
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/util/error.rs:152:44
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 XmlError::Utf8(ref e) => e.description(),
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_right`: superseded by `trim_end`
[INFO] [stdout]    --> src/io/uniprot.rs:167:37
[INFO] [stdout]     |
[INFO] [stdout] 167 |         assert_eq!(expected, actual.trim_right());
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 167 |         assert_eq!(expected, actual.trim_end());
[INFO] [stdout]     |                                     ~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 72 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 7.76s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: bdb v0.0.1 (/opt/rustwide/workdir), quick-xml v0.12.4
[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" "8fb2e5caf48c4ea2d3447175e08ae77ea41458050951b00640e87ebfdcad69d6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8fb2e5caf48c4ea2d3447175e08ae77ea41458050951b00640e87ebfdcad69d6", kill_on_drop: false }`
[INFO] [stdout] 8fb2e5caf48c4ea2d3447175e08ae77ea41458050951b00640e87ebfdcad69d6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 38a16f7f0f54d73a6dad15a723812942e4b91ad9fa770a374b35b105f6c05424
[INFO] running `Command { std: "docker" "start" "-a" "38a16f7f0f54d73a6dad15a723812942e4b91ad9fa770a374b35b105f6c05424", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `Error`
[INFO] [stderr]   --> src/util/mod.rs:23:23
[INFO] [stderr]    |
[INFO] [stderr] 23 | pub use self::error::{Error, ErrorKind};
[INFO] [stderr]    |                       ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]   --> src/db/mass_spectra/complete.rs:11:9
[INFO] [stderr]    |
[INFO] [stderr] 11 | /         (
[INFO] [stderr] 12 | |             self.is_valid() &&
[INFO] [stderr]    | |____________^
[INFO] [stderr] 13 |               self.ms_level != 0 &&
[INFO] [stderr] 14 |               !self.filter.is_empty()
[INFO] [stderr]    |  ____________________________________^
[INFO] [stderr] 15 | |         )
[INFO] [stderr]    | |_________^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 11 ~         self.is_valid() &&
[INFO] [stderr] 12 |             self.ms_level != 0 &&
[INFO] [stderr] 13 ~             !self.filter.is_empty()
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]   --> src/db/mass_spectra/valid.rs:9:9
[INFO] [stderr]    |
[INFO] [stderr] 9  | /         (
[INFO] [stderr] 10 | |             self.num != 0 &&
[INFO] [stderr]    | |____________^
[INFO] [stderr] ...
[INFO] [stderr] 30 |               )
[INFO] [stderr]    |  ______________^
[INFO] [stderr] 31 | |         )
[INFO] [stderr]    | |_________^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 9  ~         self.num != 0 &&
[INFO] [stderr] 10 |             self.rt >= 0.0 &&
[INFO] [stderr]  ...
[INFO] [stderr] 28 |                 self.ms_level == 0
[INFO] [stderr] 29 ~             )
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/fullms_mgf.rs:205:16
[INFO] [stderr]     |
[INFO] [stderr] 205 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stderr]     |                ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: `#[warn(semicolon_in_expressions_from_macros)]` on by default
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/fullms_mgf.rs:206:20
[INFO] [stderr]     |
[INFO] [stderr] 206 |     let captures = none_to_error!(Scan::extract().captures(&line), InvalidInput);
[INFO] [stderr]     |                    ------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/fullms_mgf.rs:222:16
[INFO] [stderr]     |
[INFO] [stderr] 222 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stderr]     |                ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/fullms_mgf.rs:223:20
[INFO] [stderr]     |
[INFO] [stderr] 223 |     let captures = none_to_error!(Rt::extract().captures(&line), InvalidInput);
[INFO] [stderr]     |                    ----------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/fullms_mgf.rs:237:16
[INFO] [stderr]     |
[INFO] [stderr] 237 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stderr]     |                ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/fullms_mgf.rs:249:16
[INFO] [stderr]     |
[INFO] [stderr] 249 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stderr]     |                ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/fullms_mgf.rs:261:16
[INFO] [stderr]     |
[INFO] [stderr] 261 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stderr]     |                ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/fullms_mgf.rs:273:16
[INFO] [stderr]     |
[INFO] [stderr] 273 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stderr]     |                ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/fullms_mgf.rs:292:18
[INFO] [stderr]     |
[INFO] [stderr] 292 |         let mz = none_to_error!(items.next(), InvalidInput);
[INFO] [stderr]     |                  ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/fullms_mgf.rs:293:25
[INFO] [stderr]     |
[INFO] [stderr] 293 |         let intensity = none_to_error!(items.next(), InvalidInput);
[INFO] [stderr]     |                         ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/msconvert_mgf.rs:226:16
[INFO] [stderr]     |
[INFO] [stderr] 226 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stderr]     |                ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/msconvert_mgf.rs:240:16
[INFO] [stderr]     |
[INFO] [stderr] 240 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stderr]     |                ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/msconvert_mgf.rs:241:20
[INFO] [stderr]     |
[INFO] [stderr] 241 |     let captures = none_to_error!(Title::extract().captures(&line), InvalidInput);
[INFO] [stderr]     |                    -------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/msconvert_mgf.rs:258:16
[INFO] [stderr]     |
[INFO] [stderr] 258 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stderr]     |                ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/msconvert_mgf.rs:259:20
[INFO] [stderr]     |
[INFO] [stderr] 259 |     let captures = none_to_error!(Rt::extract().captures(&line), InvalidInput);
[INFO] [stderr]     |                    ----------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/msconvert_mgf.rs:275:16
[INFO] [stderr]     |
[INFO] [stderr] 275 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stderr]     |                ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/msconvert_mgf.rs:276:20
[INFO] [stderr]     |
[INFO] [stderr] 276 |     let captures = none_to_error!(PepMass::extract().captures(&line), InvalidInput);
[INFO] [stderr]     |                    ---------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/msconvert_mgf.rs:298:27
[INFO] [stderr]     |
[INFO] [stderr] 298 |         let peeked_line = none_to_error!(lines.peek(), InvalidInput);
[INFO] [stderr]     |                           ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/msconvert_mgf.rs:318:24
[INFO] [stderr]     |
[INFO] [stderr] 318 |         let captures = none_to_error!(Charge::extract().captures(&line), InvalidInput);
[INFO] [stderr]     |                        --------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/msconvert_mgf.rs:348:18
[INFO] [stderr]     |
[INFO] [stderr] 348 |         let mz = none_to_error!(items.next(), InvalidInput);
[INFO] [stderr]     |                  ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/msconvert_mgf.rs:349:25
[INFO] [stderr]     |
[INFO] [stderr] 349 |         let intensity = none_to_error!(items.next(), InvalidInput);
[INFO] [stderr]     |                         ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/pava_mgf.rs:206:16
[INFO] [stderr]     |
[INFO] [stderr] 206 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stderr]     |                ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/pava_mgf.rs:220:16
[INFO] [stderr]     |
[INFO] [stderr] 220 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stderr]     |                ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/pava_mgf.rs:221:20
[INFO] [stderr]     |
[INFO] [stderr] 221 |     let captures = none_to_error!(Title::extract().captures(&line), InvalidInput);
[INFO] [stderr]     |                    -------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/pava_mgf.rs:241:16
[INFO] [stderr]     |
[INFO] [stderr] 241 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stderr]     |                ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/pava_mgf.rs:242:20
[INFO] [stderr]     |
[INFO] [stderr] 242 |     let captures = none_to_error!(PepMass::extract().captures(&line), InvalidInput);
[INFO] [stderr]     |                    ---------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/pava_mgf.rs:261:16
[INFO] [stderr]     |
[INFO] [stderr] 261 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stderr]     |                ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/pava_mgf.rs:262:20
[INFO] [stderr]     |
[INFO] [stderr] 262 |     let captures = none_to_error!(Charge::extract().captures(&line), InvalidInput);
[INFO] [stderr]     |                    --------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/pava_mgf.rs:288:18
[INFO] [stderr]     |
[INFO] [stderr] 288 |         let mz = none_to_error!(items.next(), InvalidInput);
[INFO] [stderr]     |                  ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/pava_mgf.rs:289:25
[INFO] [stderr]     |
[INFO] [stderr] 289 |         let intensity = none_to_error!(items.next(), InvalidInput);
[INFO] [stderr]     |                         ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/pwiz_mgf.rs:230:16
[INFO] [stderr]     |
[INFO] [stderr] 230 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stderr]     |                ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/pwiz_mgf.rs:244:16
[INFO] [stderr]     |
[INFO] [stderr] 244 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stderr]     |                ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/pwiz_mgf.rs:245:20
[INFO] [stderr]     |
[INFO] [stderr] 245 |     let captures = none_to_error!(Title::extract().captures(&line), InvalidInput);
[INFO] [stderr]     |                    -------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/pwiz_mgf.rs:262:16
[INFO] [stderr]     |
[INFO] [stderr] 262 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stderr]     |                ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/pwiz_mgf.rs:263:20
[INFO] [stderr]     |
[INFO] [stderr] 263 |     let captures = none_to_error!(PepMass::extract().captures(&line), InvalidInput);
[INFO] [stderr]     |                    ---------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/pwiz_mgf.rs:283:20
[INFO] [stderr]     |
[INFO] [stderr] 283 |     let captures = none_to_error!(Charge::extract().captures(&line), InvalidInput);
[INFO] [stderr]     |                    --------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/pwiz_mgf.rs:304:20
[INFO] [stderr]     |
[INFO] [stderr] 304 |     let captures = none_to_error!(Rt::extract().captures(&line), InvalidInput);
[INFO] [stderr]     |                    ----------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/pwiz_mgf.rs:317:16
[INFO] [stderr]     |
[INFO] [stderr] 317 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stderr]     |                ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/pwiz_mgf.rs:320:20
[INFO] [stderr]     |
[INFO] [stderr] 320 |         let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stderr]     |                    ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/pwiz_mgf.rs:334:16
[INFO] [stderr]     |
[INFO] [stderr] 334 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stderr]     |                ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/pwiz_mgf.rs:353:18
[INFO] [stderr]     |
[INFO] [stderr] 353 |         let mz = none_to_error!(items.next(), InvalidInput);
[INFO] [stderr]     |                  ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/pwiz_mgf.rs:354:25
[INFO] [stderr]     |
[INFO] [stderr] 354 |         let intensity = none_to_error!(items.next(), InvalidInput);
[INFO] [stderr]     |                         ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]   --> src/db/sra/complete.rs:11:9
[INFO] [stderr]    |
[INFO] [stderr] 11 | /         (
[INFO] [stderr] 12 | |             self.is_valid() &&
[INFO] [stderr]    | |____________^
[INFO] [stderr] 13 |               !self.description.is_empty()
[INFO] [stderr]    |  _________________________________________^
[INFO] [stderr] 14 | |         )
[INFO] [stderr]    | |_________^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 11 ~         self.is_valid() &&
[INFO] [stderr] 12 ~             !self.description.is_empty()
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]   --> src/db/sra/valid.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr] 10 | /         (
[INFO] [stderr] 11 | |             !self.seq_id.is_empty() &&
[INFO] [stderr]    | |____________^
[INFO] [stderr] ...
[INFO] [stderr] 15 |               SequenceQualityRegex::validate().is_match(&self.quality)
[INFO] [stderr]    |  _____________________________________________________________________^
[INFO] [stderr] 16 | |         )
[INFO] [stderr]    | |_________^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 10 ~         !self.seq_id.is_empty() &&
[INFO] [stderr] 11 |             self.length as usize == self.sequence.len() &&
[INFO] [stderr] 12 |             self.length as usize == self.quality.len() &&
[INFO] [stderr] 13 |             NucleotideRegex::validate().is_match(&self.sequence) &&
[INFO] [stderr] 14 ~             SequenceQualityRegex::validate().is_match(&self.quality)
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/sra/fastq.rs:195:18
[INFO] [stderr]     |
[INFO] [stderr] 195 |     let header = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stderr]     |                  ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/sra/fastq.rs:198:20
[INFO] [stderr]     |
[INFO] [stderr] 198 |     let captures = none_to_error!(FastqHeaderRegex::extract().captures(&header), InvalidInput);
[INFO] [stderr]     |                    --------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/sra/fastq.rs:210:20
[INFO] [stderr]     |
[INFO] [stderr] 210 |     let sequence = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stderr]     |                    ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/sra/fastq.rs:215:18
[INFO] [stderr]     |
[INFO] [stderr] 215 |     let header = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stderr]     |                  ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/sra/fastq.rs:219:19
[INFO] [stderr]     |
[INFO] [stderr] 219 |     let quality = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stderr]     |                   ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]   --> src/db/uniprot/complete.rs:11:9
[INFO] [stderr]    |
[INFO] [stderr] 11 | /         (
[INFO] [stderr] 12 | |             self.is_valid() &&
[INFO] [stderr]    | |____________^
[INFO] [stderr] 13 |               !self.proteome.is_empty() &&
[INFO] [stderr] 14 |               !self.taxonomy.is_empty()
[INFO] [stderr]    |  ______________________________________^
[INFO] [stderr] 15 | |         )
[INFO] [stderr]    | |_________^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 11 ~         self.is_valid() &&
[INFO] [stderr] 12 |             !self.proteome.is_empty() &&
[INFO] [stderr] 13 ~             !self.taxonomy.is_empty()
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]   --> src/db/uniprot/valid.rs:11:9
[INFO] [stderr]    |
[INFO] [stderr] 11 | /         (
[INFO] [stderr] 12 | |             // Do not try to validate the Organism
[INFO] [stderr] 13 | |             // With virus names being non-standard, it is impossible
[INFO] [stderr] 14 | |             // with an NFA, and extremely time complex otherwise.
[INFO] [stderr] 15 | |             self.sequence_version > 0 &&
[INFO] [stderr]    | |____________^
[INFO] [stderr] ...
[INFO] [stderr] 33 |               )
[INFO] [stderr]    |  ______________^
[INFO] [stderr] 34 | |         )
[INFO] [stderr]    | |_________^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 11 ~         self.sequence_version > 0 &&
[INFO] [stderr] 12 |             self.protein_evidence < ProteinEvidence::Unknown &&
[INFO] [stderr]  ...
[INFO] [stderr] 28 |                 TaxonomyRegex::validate().is_match(&self.taxonomy)
[INFO] [stderr] 29 ~             )
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/uniprot/csv.rs:145:15
[INFO] [stderr]     |
[INFO] [stderr] 145 |     let row = none_to_error!(opt, InvalidInput)?;
[INFO] [stderr]     |               --------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/uniprot/csv.rs:384:8
[INFO] [stderr]     |
[INFO] [stderr] 384 |     Ok(none_to_error!(iterator_from_csv(reader, delimiter).next(), InvalidInput)?)
[INFO] [stderr]     |        ------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/uniprot/fasta.rs:267:20
[INFO] [stderr]     |
[INFO] [stderr] 267 |     let captures = none_to_error!(R::extract().captures(&header), InvalidInput);
[INFO] [stderr]     |                    ------------------------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/uniprot/fasta.rs:298:20
[INFO] [stderr]     |
[INFO] [stderr] 298 |     let captures = none_to_error!(R::extract().captures(&header), InvalidInput);
[INFO] [stderr]     |                    ------------------------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/uniprot/fasta.rs:332:18
[INFO] [stderr]     |
[INFO] [stderr] 332 |     let header = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stderr]     |                  ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/uniprot/xml.rs:51:5
[INFO] [stderr]     |
[INFO] [stderr] 51  |     none_to_error!(iterator_from_xml(reader).next(), UnexpectedEof)
[INFO] [stderr]     |     --------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `none_to_error`
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `ref_slice::ref_slice`: Similar method was added to std and stabilized in rust 1.28.0. Use `core::slice::from_ref` instead.
[INFO] [stderr]  --> src/util/writer.rs:1:16
[INFO] [stderr]   |
[INFO] [stderr] 1 | use ref_slice::ref_slice;
[INFO] [stderr]   |                ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `ref_slice::ref_slice`: Similar method was added to std and stabilized in rust 1.28.0. Use `core::slice::from_ref` instead.
[INFO] [stderr]   --> src/util/writer.rs:34:35
[INFO] [stderr]    |
[INFO] [stderr] 34 |             self.writer.write_all(ref_slice(&self.delimiter))?;
[INFO] [stderr]    |                                   ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/util/alias.rs:9:26
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub type ErrorType = Box<StdError>;
[INFO] [stderr]   |                          ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]   = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub type ErrorType = Box<dyn StdError>;
[INFO] [stderr]   |                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/util/error.rs:168:32
[INFO] [stderr]     |
[INFO] [stderr] 168 |     fn cause(&self) -> Option<&StdError> {
[INFO] [stderr]     |                                ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 168 |     fn cause(&self) -> Option<&dyn StdError> {
[INFO] [stderr]     |                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/util/error.rs:112:45
[INFO] [stderr]     |
[INFO] [stderr] 112 |         write!(f, "UniProt error: {}", self.description())
[INFO] [stderr]     |                                             ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/util/error.rs:144:43
[INFO] [stderr]     |
[INFO] [stderr] 144 |             ErrorKind::Io(ref err) => err.description(),
[INFO] [stderr]     |                                           ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/util/error.rs:145:45
[INFO] [stderr]     |
[INFO] [stderr] 145 |             ErrorKind::Utf8(ref err) => err.description(),
[INFO] [stderr]     |                                             ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/util/error.rs:146:49
[INFO] [stderr]     |
[INFO] [stderr] 146 |             ErrorKind::FromUtf8(ref err) => err.description(),
[INFO] [stderr]     |                                                 ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/util/error.rs:147:49
[INFO] [stderr]     |
[INFO] [stderr] 147 |             ErrorKind::ParseInt(ref err) => err.description(),
[INFO] [stderr]     |                                                 ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/util/error.rs:151:42
[INFO] [stderr]     |
[INFO] [stderr] 151 |                 XmlError::Io(ref e) => e.description(),
[INFO] [stderr]     |                                          ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/util/error.rs:152:44
[INFO] [stderr]     |
[INFO] [stderr] 152 |                 XmlError::Utf8(ref e) => e.description(),
[INFO] [stderr]     |                                            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `core::str::<impl str>::trim_right`: superseded by `trim_end`
[INFO] [stderr]    --> src/io/uniprot.rs:167:37
[INFO] [stderr]     |
[INFO] [stderr] 167 |         assert_eq!(expected, actual.trim_right());
[INFO] [stderr]     |                                     ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: replace the use of the deprecated method
[INFO] [stderr]     |
[INFO] [stderr] 167 |         assert_eq!(expected, actual.trim_end());
[INFO] [stderr]     |                                     ~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: `bdb` (lib) generated 71 warnings (run `cargo fix --lib -p bdb` to apply 9 suggestions)
[INFO] [stderr] warning: `bdb` (lib test) generated 72 warnings (71 duplicates) (run `cargo fix --lib -p bdb --tests` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.12s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: bdb v0.0.1 (/opt/rustwide/workdir), quick-xml v0.12.4
[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/deps/bdb-7bb677f51a8c01ec)
[INFO] [stdout] 
[INFO] [stdout] running 101 tests
[INFO] [stdout] test bio::proteins::tests::sequence_mass_monoisotopic ... ok
[INFO] [stdout] test bio::proteins::tests::sequence_mass_average ... ok
[INFO] [stdout] test bio::proteins::tests::one_letter_mass ... ok
[INFO] [stdout] test db::mass_spectra::mgf::tests::estimate_size_test ... ok
[INFO] [stdout] test db::mass_spectra::mgf::tests::msconvert_mgf_test ... ignored
[INFO] [stdout] test db::mass_spectra::peak::tests::debug_peak ... ok
[INFO] [stdout] test db::mass_spectra::mgf::tests::mgf_iter_test ... ok
[INFO] [stdout] test db::mass_spectra::peak_list::tests::debug_peak_list ... ok
[INFO] [stdout] test db::mass_spectra::peak_list::tests::equality_peak_list ... ok
[INFO] [stdout] test db::mass_spectra::mgf::tests::iterator_to_pava_mgf_test ... ok
[INFO] [stdout] test db::mass_spectra::peak::tests::equality_peak ... ok
[INFO] [stdout] test db::mass_spectra::mgf::tests::iterator_to_msconvert_mgf_test ... ok
[INFO] [stdout] test db::mass_spectra::mgf::tests::iterator_to_pwiz_mgf_test ... ok
[INFO] [stdout] test db::mass_spectra::re::tests::pava_mgf_charge_regex_test ... ok
[INFO] [stdout] test db::mass_spectra::record::tests::debug_record ... ok
[INFO] [stdout] test db::mass_spectra::record::tests::equality_record ... ok
[INFO] [stdout] test db::mass_spectra::re::tests::msconvert_mgf_charge_regex_test ... ok
[INFO] [stdout] test db::mass_spectra::re::tests::pwiz_mgf_rt_regex_test ... ok
[INFO] [stdout] test db::mass_spectra::re::tests::pwiz_mgf_charge_regex_test ... ok
[INFO] [stdout] test db::mass_spectra::re::tests::fullms_mgf_scan_regex_test ... ok
[INFO] [stdout] test db::mass_spectra::re::tests::msconvert_mgf_rt_regex_test ... ok
[INFO] [stdout] test db::mass_spectra::re::tests::pava_mgf_pepmass_regex_test ... ok
[INFO] [stdout] test db::mass_spectra::mgf::tests::iterator_from_pava_mgf_test ... ok
[INFO] [stdout] test db::mass_spectra::re::tests::msconvert_mgf_pepmass_regex_test ... ok
[INFO] [stdout] test db::mass_spectra::re::tests::fullms_mgf_rt_regex_test ... ok
[INFO] [stdout] test db::mass_spectra::re::tests::pwiz_mgf_title_regex_test ... ok
[INFO] [stdout] test db::mass_spectra::mgf::tests::iterator_from_msconvert_mgf_test ... ok
[INFO] [stdout] test db::mass_spectra::record_list::tests::debug_record_list ... ok
[INFO] [stdout] test db::sra::fastq::tests::fastq_iter_test ... ok
[INFO] [stdout] test db::mass_spectra::record_list::tests::equality_record_list ... ok
[INFO] [stdout] test db::sra::record::tests::equality_record ... ok
[INFO] [stdout] test db::uniprot::client::tests::by_id_list_test ... ignored
[INFO] [stdout] test db::mass_spectra::re::tests::msconvert_mgf_title_regex_test ... ok
[INFO] [stdout] test db::sra::record::tests::debug_record ... ok
[INFO] [stdout] test db::uniprot::client::tests::by_id_test ... ignored
[INFO] [stdout] test db::uniprot::client::tests::by_mnemonic_list_test ... ignored
[INFO] [stdout] test db::uniprot::client::tests::by_mnemonic_test ... ignored
[INFO] [stdout] test db::uniprot::csv::tests::estimate_size_test ... ok
[INFO] [stdout] test db::sra::re::tests::sequence_quality_regex ... ok
[INFO] [stdout] test db::sra::re::tests::nucleotide_regex ... ok
[INFO] [stdout] test db::mass_spectra::re::tests::pava_mgf_title_regex_test ... ok
[INFO] [stdout] test db::mass_spectra::re::tests::pwiz_mgf_pepmass_regex_test ... ok
[INFO] [stdout] test db::uniprot::evidence::tests::debug_protein_evidence_test ... ok
[INFO] [stdout] test db::mass_spectra::mgf::tests::iterator_from_pwiz_mgf_test ... ok
[INFO] [stdout] test db::uniprot::evidence::tests::protein_evidence_verbose_test ... ok
[INFO] [stdout] test db::uniprot::evidence::tests::protein_evidence_xml_verbose_test ... ok
[INFO] [stdout] test db::sra::record::tests::properties_record ... ok
[INFO] [stdout] test db::uniprot::evidence::tests::serialize_protein_evidence_test ... ok
[INFO] [stdout] test db::uniprot::fasta::tests::estimate_size_test ... ok
[INFO] [stdout] test db::uniprot::fasta::tests::human_fasta_test ... ignored
[INFO] [stdout] test db::uniprot::fasta::tests::fasta_iter_test ... ok
[INFO] [stdout] test db::uniprot::re::tests::all_proteome_regex ... ignored
[INFO] [stdout] test db::uniprot::re::tests::all_taxonomy_regex ... ignored
[INFO] [stdout] test db::uniprot::re::tests::human_accession_regex ... ignored
[INFO] [stdout] test db::uniprot::re::tests::human_aminoacid_regex ... ignored
[INFO] [stdout] test db::uniprot::re::tests::human_fasta_header_regex ... ignored
[INFO] [stdout] test db::uniprot::re::tests::human_gene_regex ... ignored
[INFO] [stdout] test db::uniprot::re::tests::human_mnemonic_regex ... ignored
[INFO] [stdout] test db::uniprot::re::tests::gene_regex ... ok
[INFO] [stdout] test db::uniprot::re::tests::aminoacid_regex ... ok
[INFO] [stdout] test db::sra::re::tests::fastq_header_regex ... ok
[INFO] [stdout] test db::uniprot::re::tests::accession_regex ... ok
[INFO] [stdout] test db::uniprot::fasta::tests::iterator_to_fasta_test ... ok
[INFO] [stdout] test db::uniprot::re::tests::proteome_regex ... ok
[INFO] [stdout] test db::uniprot::re::tests::taxonomy_regex ... ok
[INFO] [stdout] test db::uniprot::csv::tests::iterator_to_csv_test ... ok
[INFO] [stdout] test db::uniprot::record::tests::debug_record ... ok
[INFO] [stdout] test db::uniprot::csv::tests::iterator_from_csv_test ... ok
[INFO] [stdout] test db::uniprot::record_list::tests::equality_list ... ok
[INFO] [stdout] test db::uniprot::record_list::tests::list_csv_test ... ignored
[INFO] [stdout] test db::uniprot::record_list::tests::list_fasta_test ... ignored
[INFO] [stdout] test db::uniprot::re::tests::mnemonic_regex ... ok
[INFO] [stdout] test db::uniprot::record::tests::equality_record ... ok
[INFO] [stdout] test db::uniprot::record_list::tests::list_xml_test ... ignored
[INFO] [stdout] test db::uniprot::record_list::tests::debug_list ... ok
[INFO] [stdout] test db::uniprot::record::tests::csv_record ... ok
[INFO] [stdout] test db::uniprot::record::tests::xml_record ... ok
[INFO] [stdout] test db::uniprot::xml::tests::atcc_xml_test ... ignored
[INFO] [stdout] test db::uniprot::xml::tests::bsa_test ... ignored
[INFO] [stdout] test db::uniprot::section::tests::debug_section_test ... ok
[INFO] [stdout] test db::uniprot::section::tests::serialize_section_test ... ok
[INFO] [stdout] test db::uniprot::xml::tests::dpb1_test ... ignored
[INFO] [stdout] test db::uniprot::xml::tests::gapdh_test ... ignored
[INFO] [stdout] test db::uniprot::xml::tests::estimate_size_test ... ok
[INFO] [stdout] test db::uniprot::record::tests::properties_record ... ok
[INFO] [stdout] test db::uniprot::record_list::tests::properties_list ... ok
[INFO] [stdout] test db::uniprot::re::tests::swissprot_header_regex ... ok
[INFO] [stdout] test db::uniprot::xml::tests::iterator_to_xml_test ... ok
[INFO] [stdout] test db::uniprot::record::tests::fasta_record ... ok
[INFO] [stdout] test io::uniprot::tests::csv_test ... ignored
[INFO] [stdout] test io::uniprot::tests::fasta_test ... ignored
[INFO] [stdout] test io::uniprot::tests::xml_test ... ignored
[INFO] [stdout] test util::xml::tests::xml_write_test ... ok
[INFO] [stdout] test util::xml::tests::xml_read_test ... ok
[INFO] [stdout] test db::uniprot::fasta::tests::iterator_from_fasta_test ... ok
[INFO] [stdout] test util::xml::tests::xml_declaration_test ... ok
[INFO] [stdout] test db::uniprot::record_list::tests::xml_list ... ok
[INFO] [stdout] test db::uniprot::xml::tests::iterator_from_xml_test ... ok
[INFO] [stdout] test db::uniprot::record_list::tests::csv_list ... ok
[INFO] [stdout] test db::uniprot::re::tests::trembl_header_regex ... ok
[INFO] [stdout] test db::uniprot::record_list::tests::fasta_list ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 78 passed; 0 failed; 23 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests bdb
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]   --> src/db/mass_spectra/complete.rs:11:9
[INFO] [stderr]    |
[INFO] [stderr] 11 | /         (
[INFO] [stderr] 12 | |             self.is_valid() &&
[INFO] [stderr]    | |____________^
[INFO] [stderr] 13 |               self.ms_level != 0 &&
[INFO] [stderr] 14 |               !self.filter.is_empty()
[INFO] [stderr]    |  ____________________________________^
[INFO] [stderr] 15 | |         )
[INFO] [stderr]    | |_________^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 11 ~         self.is_valid() &&
[INFO] [stderr] 12 |             self.ms_level != 0 &&
[INFO] [stderr] 13 ~             !self.filter.is_empty()
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]   --> src/db/mass_spectra/valid.rs:9:9
[INFO] [stderr]    |
[INFO] [stderr] 9  | /         (
[INFO] [stderr] 10 | |             self.num != 0 &&
[INFO] [stderr]    | |____________^
[INFO] [stderr] ...
[INFO] [stderr] 30 |               )
[INFO] [stderr]    |  ______________^
[INFO] [stderr] 31 | |         )
[INFO] [stderr]    | |_________^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 9  ~         self.num != 0 &&
[INFO] [stderr] 10 |             self.rt >= 0.0 &&
[INFO] [stderr]  ...
[INFO] [stderr] 28 |                 self.ms_level == 0
[INFO] [stderr] 29 ~             )
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]   --> src/db/sra/complete.rs:11:9
[INFO] [stderr]    |
[INFO] [stderr] 11 | /         (
[INFO] [stderr] 12 | |             self.is_valid() &&
[INFO] [stderr]    | |____________^
[INFO] [stderr] 13 |               !self.description.is_empty()
[INFO] [stderr]    |  _________________________________________^
[INFO] [stderr] 14 | |         )
[INFO] [stderr]    | |_________^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 11 ~         self.is_valid() &&
[INFO] [stderr] 12 ~             !self.description.is_empty()
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]   --> src/db/sra/valid.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr] 10 | /         (
[INFO] [stderr] 11 | |             !self.seq_id.is_empty() &&
[INFO] [stderr]    | |____________^
[INFO] [stderr] ...
[INFO] [stderr] 15 |               SequenceQualityRegex::validate().is_match(&self.quality)
[INFO] [stderr]    |  _____________________________________________________________________^
[INFO] [stderr] 16 | |         )
[INFO] [stderr]    | |_________^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 10 ~         !self.seq_id.is_empty() &&
[INFO] [stderr] 11 |             self.length as usize == self.sequence.len() &&
[INFO] [stderr] 12 |             self.length as usize == self.quality.len() &&
[INFO] [stderr] 13 |             NucleotideRegex::validate().is_match(&self.sequence) &&
[INFO] [stderr] 14 ~             SequenceQualityRegex::validate().is_match(&self.quality)
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]   --> src/db/uniprot/complete.rs:11:9
[INFO] [stderr]    |
[INFO] [stderr] 11 | /         (
[INFO] [stderr] 12 | |             self.is_valid() &&
[INFO] [stderr]    | |____________^
[INFO] [stderr] 13 |               !self.proteome.is_empty() &&
[INFO] [stderr] 14 |               !self.taxonomy.is_empty()
[INFO] [stderr]    |  ______________________________________^
[INFO] [stderr] 15 | |         )
[INFO] [stderr]    | |_________^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 11 ~         self.is_valid() &&
[INFO] [stderr] 12 |             !self.proteome.is_empty() &&
[INFO] [stderr] 13 ~             !self.taxonomy.is_empty()
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]   --> src/db/uniprot/valid.rs:11:9
[INFO] [stderr]    |
[INFO] [stderr] 11 | /         (
[INFO] [stderr] 12 | |             // Do not try to validate the Organism
[INFO] [stderr] 13 | |             // With virus names being non-standard, it is impossible
[INFO] [stderr] 14 | |             // with an NFA, and extremely time complex otherwise.
[INFO] [stderr] 15 | |             self.sequence_version > 0 &&
[INFO] [stderr]    | |____________^
[INFO] [stderr] ...
[INFO] [stderr] 33 |               )
[INFO] [stderr]    |  ______________^
[INFO] [stderr] 34 | |         )
[INFO] [stderr]    | |_________^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 11 ~         self.sequence_version > 0 &&
[INFO] [stderr] 12 |             self.protein_evidence < ProteinEvidence::Unknown &&
[INFO] [stderr]  ...
[INFO] [stderr] 28 |                 TaxonomyRegex::validate().is_match(&self.taxonomy)
[INFO] [stderr] 29 ~             )
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: 6 warnings emitted
[INFO] [stderr] 
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test src/util/macros.rs - util::macros::nonzero_to_string (line 39) ... FAILED
[INFO] [stdout] test src/util/macros.rs - util::macros::nonzero_float_to_string (line 64) ... FAILED
[INFO] [stdout] test src/util/macros.rs - util::macros::nonzero_to_commas (line 216) ... ok
[INFO] [stdout] test src/util/macros.rs - util::macros::to_commas (line 147) ... ok
[INFO] [stdout] test src/util/macros.rs - util::macros::strip_commas (line 166) ... ok
[INFO] [stdout] test src/util/macros.rs - util::macros::binary_choice (line 12) ... ok
[INFO] [stdout] test src/util/macros.rs - util::macros::nonzero_from_commas (line 242) ... ok
[INFO] [stdout] test src/util/macros.rs - util::macros::from_commas (line 194) ... ok
[INFO] [stdout] test src/util/macros.rs - util::macros::nonzero_float_from_string (line 119) ... ok
[INFO] [stdout] test src/util/macros.rs - util::macros::write_alls (line 268) ... ok
[INFO] [stdout] test src/util/macros.rs - util::macros::nonzero_from_string (line 89) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/util/macros.rs - util::macros::nonzero_to_string (line 39) stdout ----
[INFO] [stdout] error[E0603]: module `util` is private
[INFO] [stdout]   --> src/util/macros.rs:41:10
[INFO] [stdout]    |
[INFO] [stdout] 3  | use bdb::util::Ntoa;
[INFO] [stdout]    |          ^^^^  ---- trait `Ntoa` is not publicly re-exported
[INFO] [stdout]    |          |
[INFO] [stdout]    |          private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `util` is defined here
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub(crate) mod util;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ntoa` found for type `i32` in the current scope
[INFO] [stdout]   --> src/util/macros.rs:43:12
[INFO] [stdout]    |
[INFO] [stdout] 5  | assert_eq!(nonzero_to_string!(0 as i32), "");
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method not found in `i32`
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/util/fmt.rs:45:8
[INFO] [stdout]    |
[INFO] [stdout] 45 |     fn ntoa(&self) -> ResultType<String>;
[INFO] [stdout]    |        ---- the method is available for `i32` here
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]    = note: this error originates in the macro `nonzero_to_string` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: trait `Ntoa` which provides `ntoa` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout] 2  + use bdb::util::fmt::Ntoa;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ntoa` found for type `i32` in the current scope
[INFO] [stdout]   --> src/util/macros.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 6  | assert_eq!(nonzero_to_string!(1 as i32), "1");
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method not found in `i32`
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/util/fmt.rs:45:8
[INFO] [stdout]    |
[INFO] [stdout] 45 |     fn ntoa(&self) -> ResultType<String>;
[INFO] [stdout]    |        ---- the method is available for `i32` here
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]    = note: this error originates in the macro `nonzero_to_string` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: trait `Ntoa` which provides `ntoa` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout] 2  + use bdb::util::fmt::Ntoa;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0599, E0603.
[INFO] [stdout] For more information about an error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/util/macros.rs - util::macros::nonzero_float_to_string (line 64) stdout ----
[INFO] [stdout] error[E0603]: module `util` is private
[INFO] [stdout]   --> src/util/macros.rs:66:10
[INFO] [stdout]    |
[INFO] [stdout] 3  | use bdb::util::Ntoa;
[INFO] [stdout]    |          ^^^^  ---- trait `Ntoa` is not publicly re-exported
[INFO] [stdout]    |          |
[INFO] [stdout]    |          private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `util` is defined here
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub(crate) mod util;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ntoa` found for type `f32` in the current scope
[INFO] [stdout]   --> src/util/macros.rs:68:12
[INFO] [stdout]    |
[INFO] [stdout] 5  | assert_eq!(nonzero_float_to_string!(0.0 as f32), "");
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method not found in `f32`
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/util/fmt.rs:45:8
[INFO] [stdout]    |
[INFO] [stdout] 45 |     fn ntoa(&self) -> ResultType<String>;
[INFO] [stdout]    |        ---- the method is available for `f32` here
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]    = note: this error originates in the macro `nonzero_float_to_string` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: trait `Ntoa` which provides `ntoa` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout] 2  + use bdb::util::fmt::Ntoa;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ntoa` found for type `f32` in the current scope
[INFO] [stdout]   --> src/util/macros.rs:69:12
[INFO] [stdout]    |
[INFO] [stdout] 6  | assert_eq!(nonzero_float_to_string!(1.2 as f32), "1.2");
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method not found in `f32`
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/util/fmt.rs:45:8
[INFO] [stdout]    |
[INFO] [stdout] 45 |     fn ntoa(&self) -> ResultType<String>;
[INFO] [stdout]    |        ---- the method is available for `f32` here
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]    = note: this error originates in the macro `nonzero_float_to_string` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: trait `Ntoa` which provides `ntoa` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout] 2  + use bdb::util::fmt::Ntoa;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0599, E0603.
[INFO] [stdout] For more information about an error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/util/macros.rs - util::macros::nonzero_float_to_string (line 64)
[INFO] [stdout]     src/util/macros.rs - util::macros::nonzero_to_string (line 39)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 9 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.05s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "38a16f7f0f54d73a6dad15a723812942e4b91ad9fa770a374b35b105f6c05424", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "38a16f7f0f54d73a6dad15a723812942e4b91ad9fa770a374b35b105f6c05424", kill_on_drop: false }`
[INFO] [stdout] 38a16f7f0f54d73a6dad15a723812942e4b91ad9fa770a374b35b105f6c05424
[INFO] testing bdb-0.0.1 against try#b642703cf9526da1e72c0b6755753b939a9c6b6d for pr-125151
[INFO] extracting crate bdb 0.0.1 into /workspace/builds/worker-4-tc2/source
[INFO] validating manifest of crates.io crate bdb 0.0.1 on toolchain b642703cf9526da1e72c0b6755753b939a9c6b6d
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate bdb 0.0.1
[INFO] finished tweaking crates.io crate bdb 0.0.1
[INFO] tweaked toml for crates.io crate bdb 0.0.1 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 180 packages to latest compatible versions
[INFO] [stderr]       Adding addr2line v0.21.0 (latest: v0.22.0)
[INFO] [stderr]       Adding autocfg v0.1.8 (latest: v1.3.0)
[INFO] [stderr]       Adding base64 v0.10.1 (latest: v0.22.1)
[INFO] [stderr]       Adding bitflags v1.3.2 (latest: v2.5.0)
[INFO] [stderr]       Adding bytes v0.4.12 (latest: v1.6.0)
[INFO] [stderr]       Adding cfg-if v0.1.10 (latest: v1.0.0)
[INFO] [stderr]       Adding cloudabi v0.0.3 (latest: v0.1.0)
[INFO] [stderr]       Adding cookie v0.12.0 (latest: v0.18.1)
[INFO] [stderr]       Adding cookie_store v0.7.0 (latest: v0.21.0)
[INFO] [stderr]       Adding crossbeam-deque v0.7.4 (latest: v0.8.5)
[INFO] [stderr]       Adding crossbeam-epoch v0.8.2 (latest: v0.9.18)
[INFO] [stderr]       Adding crossbeam-queue v0.2.3 (latest: v0.3.11)
[INFO] [stderr]       Adding crossbeam-utils v0.7.2 (latest: v0.8.20)
[INFO] [stderr]       Adding dtoa v0.4.8 (latest: v1.0.9)
[INFO] [stderr]       Adding foreign-types v0.3.2 (latest: v0.5.0)
[INFO] [stderr]       Adding foreign-types-shared v0.1.1 (latest: v0.3.1)
[INFO] [stderr]       Adding futures v0.1.31 (latest: v0.3.30)
[INFO] [stderr]       Adding gimli v0.28.1 (latest: v0.29.0)
[INFO] [stderr]       Adding h2 v0.1.26 (latest: v0.4.5)
[INFO] [stderr]       Adding hashbrown v0.12.3 (latest: v0.14.5)
[INFO] [stderr]       Adding http v0.1.21 (latest: v1.1.0)
[INFO] [stderr]       Adding http-body v0.1.0 (latest: v1.0.0)
[INFO] [stderr]       Adding hyper v0.12.36 (latest: v1.3.1)
[INFO] [stderr]       Adding hyper-tls v0.3.2 (latest: v0.6.0)
[INFO] [stderr]       Adding idna v0.1.5 (latest: v0.5.0)
[INFO] [stderr]       Adding idna v0.2.3 (latest: v0.5.0)
[INFO] [stderr]       Adding indexmap v1.9.3 (latest: v2.2.6)
[INFO] [stderr]       Adding itoa v0.4.8 (latest: v1.0.11)
[INFO] [stderr]       Adding linux-raw-sys v0.4.14 (latest: v0.6.4)
[INFO] [stderr]       Adding lock_api v0.3.4 (latest: v0.4.12)
[INFO] [stderr]       Adding memoffset v0.5.6 (latest: v0.9.1)
[INFO] [stderr]       Adding mio v0.6.23 (latest: v0.8.11)
[INFO] [stderr]       Adding miow v0.2.2 (latest: v0.6.0)
[INFO] [stderr]       Adding object v0.32.2 (latest: v0.35.0)
[INFO] [stderr]       Adding parking_lot v0.9.0 (latest: v0.12.3)
[INFO] [stderr]       Adding parking_lot_core v0.6.3 (latest: v0.9.10)
[INFO] [stderr]       Adding percent-encoding v1.0.1 (latest: v2.3.1)
[INFO] [stderr]       Adding publicsuffix v1.5.6 (latest: v2.2.3)
[INFO] [stderr]       Adding quick-xml v0.12.4 (latest: v0.31.0)
[INFO] [stderr]       Adding rand v0.6.5 (latest: v0.8.5)
[INFO] [stderr]       Adding rand_chacha v0.1.1 (latest: v0.3.1)
[INFO] [stderr]       Adding rand_core v0.3.1 (latest: v0.6.4)
[INFO] [stderr]       Adding rand_core v0.4.2 (latest: v0.6.4)
[INFO] [stderr]       Adding rand_hc v0.1.0 (latest: v0.3.2)
[INFO] [stderr]       Adding rand_isaac v0.1.1 (latest: v0.3.0)
[INFO] [stderr]       Adding rand_jitter v0.1.4 (latest: v0.4.0)
[INFO] [stderr]       Adding rand_os v0.1.3 (latest: v0.2.2)
[INFO] [stderr]       Adding rand_pcg v0.1.2 (latest: v0.3.1)
[INFO] [stderr]       Adding rand_xorshift v0.1.1 (latest: v0.3.0)
[INFO] [stderr]       Adding rdrand v0.4.0 (latest: v0.8.3)
[INFO] [stderr]       Adding redox_syscall v0.1.57 (latest: v0.5.1)
[INFO] [stderr]       Adding reqwest v0.9.24 (latest: v0.12.4)
[INFO] [stderr]       Adding rustc_version v0.2.3 (latest: v0.4.0)
[INFO] [stderr]       Adding semver v0.9.0 (latest: v1.0.23)
[INFO] [stderr]       Adding semver-parser v0.7.0 (latest: v0.10.2)
[INFO] [stderr]       Adding serde_urlencoded v0.5.5 (latest: v0.7.1)
[INFO] [stderr]       Adding smallvec v0.6.14 (latest: v1.13.2)
[INFO] [stderr]       Adding string v0.2.1 (latest: v0.3.0)
[INFO] [stderr]       Adding syn v1.0.109 (latest: v2.0.66)
[INFO] [stderr]       Adding synstructure v0.12.6 (latest: v0.13.1)
[INFO] [stderr]       Adding time v0.1.45 (latest: v0.3.36)
[INFO] [stderr]       Adding tokio v0.1.22 (latest: v1.37.0)
[INFO] [stderr]       Adding url v1.7.2 (latest: v2.5.0)
[INFO] [stderr]       Adding uuid v0.7.4 (latest: v1.8.0)
[INFO] [stderr]       Adding want v0.2.0 (latest: v0.3.1)
[INFO] [stderr]       Adding wasi v0.10.0+wasi-snapshot-preview1 (latest: v0.13.1+wasi-0.2.0)
[INFO] [stderr]       Adding winapi v0.2.8 (latest: v0.3.9)
[INFO] [stderr]       Adding winreg v0.6.2 (latest: v0.52.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a0452330cf0fa6048914287647f5b915cd75629d83fa119e7e4cbcbb8811f068
[INFO] running `Command { std: "docker" "start" "-a" "a0452330cf0fa6048914287647f5b915cd75629d83fa119e7e4cbcbb8811f068", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a0452330cf0fa6048914287647f5b915cd75629d83fa119e7e4cbcbb8811f068", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a0452330cf0fa6048914287647f5b915cd75629d83fa119e7e4cbcbb8811f068", kill_on_drop: false }`
[INFO] [stdout] a0452330cf0fa6048914287647f5b915cd75629d83fa119e7e4cbcbb8811f068
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 76125832330df5e1c2aa038619399883dcb1ed1c4b9ef147e569647aebd11baf
[INFO] running `Command { std: "docker" "start" "-a" "76125832330df5e1c2aa038619399883dcb1ed1c4b9ef147e569647aebd11baf", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.155
[INFO] [stderr]    Compiling cfg-if v0.1.10
[INFO] [stderr]    Compiling futures v0.1.31
[INFO] [stderr]    Compiling semver-parser v0.7.0
[INFO] [stderr]    Compiling crossbeam-utils v0.7.2
[INFO] [stderr]    Compiling maybe-uninit v2.0.0
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling either v1.12.0
[INFO] [stderr]    Compiling autocfg v0.1.8
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling rand_core v0.4.2
[INFO] [stderr]    Compiling unicode-normalization v0.1.23
[INFO] [stderr]    Compiling unicode-bidi v0.3.15
[INFO] [stderr]    Compiling openssl-src v300.3.0+3.3.0
[INFO] [stderr]    Compiling memoffset v0.5.6
[INFO] [stderr]    Compiling crossbeam-epoch v0.8.2
[INFO] [stderr]    Compiling matches v0.1.10
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling lock_api v0.3.4
[INFO] [stderr]    Compiling itoa v0.4.8
[INFO] [stderr]    Compiling semver v0.9.0
[INFO] [stderr]    Compiling rand_core v0.3.1
[INFO] [stderr]    Compiling adler v1.0.2
[INFO] [stderr]    Compiling unicase v2.7.0
[INFO] [stderr]    Compiling serde_derive v1.0.202
[INFO] [stderr]    Compiling openssl-sys v0.9.102
[INFO] [stderr]    Compiling backtrace v0.3.71
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling miniz_oxide v0.7.3
[INFO] [stderr]    Compiling failure_derive v0.1.8
[INFO] [stderr]    Compiling smallvec v0.6.14
[INFO] [stderr]    Compiling unicode-xid v0.2.4
[INFO] [stderr]    Compiling rustc_version v0.2.3
[INFO] [stderr]    Compiling gimli v0.28.1
[INFO] [stderr]    Compiling rand_pcg v0.1.2
[INFO] [stderr]    Compiling rand_chacha v0.1.1
[INFO] [stderr]    Compiling idna v0.1.5
[INFO] [stderr]    Compiling parking_lot_core v0.6.3
[INFO] [stderr]    Compiling parking_lot v0.9.0
[INFO] [stderr]    Compiling object v0.32.2
[INFO] [stderr]    Compiling rustc-demangle v0.1.24
[INFO] [stderr]    Compiling crossbeam-queue v0.2.3
[INFO] [stderr]    Compiling openssl v0.10.64
[INFO] [stderr]    Compiling percent-encoding v1.0.1
[INFO] [stderr]    Compiling hashbrown v0.12.3
[INFO] [stderr]    Compiling crossbeam-deque v0.7.4
[INFO] [stderr]    Compiling url v1.7.2
[INFO] [stderr]    Compiling hyper v0.12.36
[INFO] [stderr]    Compiling idna v0.5.0
[INFO] [stderr]    Compiling rand v0.6.5
[INFO] [stderr]    Compiling tokio-executor v0.1.10
[INFO] [stderr]    Compiling tokio-sync v0.1.8
[INFO] [stderr]    Compiling tokio-timer v0.2.13
[INFO] [stderr]    Compiling tokio-current-thread v0.1.7
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling bitflags v2.5.0
[INFO] [stderr]    Compiling want v0.2.0
[INFO] [stderr]    Compiling url v2.5.0
[INFO] [stderr]    Compiling mime_guess v2.0.4
[INFO] [stderr]    Compiling idna v0.2.3
[INFO] [stderr]    Compiling rand_isaac v0.1.1
[INFO] [stderr]    Compiling rand_xorshift v0.1.1
[INFO] [stderr]    Compiling rand_hc v0.1.0
[INFO] [stderr]    Compiling rand_jitter v0.1.4
[INFO] [stderr]    Compiling try_from v0.3.2
[INFO] [stderr]    Compiling iovec v0.1.4
[INFO] [stderr]    Compiling num_cpus v1.16.0
[INFO] [stderr]    Compiling bytes v0.4.12
[INFO] [stderr]    Compiling net2 v0.2.39
[INFO] [stderr]    Compiling time v0.1.45
[INFO] [stderr]    Compiling rand_os v0.1.3
[INFO] [stderr]    Compiling tokio-threadpool v0.1.18
[INFO] [stderr]    Compiling futures-cpupool v0.1.8
[INFO] [stderr]    Compiling mio v0.6.23
[INFO] [stderr]    Compiling cookie v0.12.0
[INFO] [stderr]    Compiling tokio-io v0.1.13
[INFO] [stderr]    Compiling http v0.1.21
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]    Compiling string v0.2.1
[INFO] [stderr]    Compiling tokio-buf v0.1.1
[INFO] [stderr]    Compiling publicsuffix v1.5.6
[INFO] [stderr]    Compiling encoding_rs v0.8.34
[INFO] [stderr]    Compiling crc32fast v1.4.2
[INFO] [stderr]    Compiling regex-syntax v0.8.3
[INFO] [stderr]    Compiling addr2line v0.21.0
[INFO] [stderr]    Compiling dtoa v0.4.8
[INFO] [stderr]    Compiling tokio-reactor v0.1.12
[INFO] [stderr]    Compiling flate2 v1.0.30
[INFO] [stderr]    Compiling tokio-tcp v0.1.4
[INFO] [stderr]    Compiling base64 v0.10.1
[INFO] [stderr]    Compiling csv-core v0.1.11
[INFO] [stderr]    Compiling numpress v1.1.0
[INFO] [stderr]    Compiling tokio v0.1.22
[INFO] [stderr]    Compiling uuid v0.7.4
[INFO] [stderr]    Compiling ref_slice v1.2.1
[INFO] [stderr]    Compiling digit_group v0.1.0
[INFO] [stderr]    Compiling h2 v0.1.26
[INFO] [stderr]    Compiling http-body v0.1.0
[INFO] [stderr]    Compiling serde v1.0.202
[INFO] [stderr]    Compiling regex-automata v0.4.6
[INFO] [stderr]    Compiling failure v0.1.8
[INFO] [stderr]    Compiling quick-xml v0.12.4
[INFO] [stderr]    Compiling regex v1.10.4
[INFO] [stderr]    Compiling serde_json v1.0.117
[INFO] [stderr]    Compiling serde_urlencoded v0.5.5
[INFO] [stderr]    Compiling csv v1.3.0
[INFO] [stderr]    Compiling cookie_store v0.7.0
[INFO] [stderr]    Compiling native-tls v0.2.11
[INFO] [stderr]    Compiling hyper-tls v0.3.2
[INFO] [stderr]    Compiling reqwest v0.9.24
[INFO] [stderr]    Compiling bdb v0.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]   --> src/util/mod.rs:23:23
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use self::error::{Error, ErrorKind};
[INFO] [stdout]    |                       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> src/db/mass_spectra/complete.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | /         (
[INFO] [stdout] 12 | |             self.is_valid() &&
[INFO] [stdout]    | |____________^
[INFO] [stdout] 13 |               self.ms_level != 0 &&
[INFO] [stdout] 14 |               !self.filter.is_empty()
[INFO] [stdout]    |  ____________________________________^
[INFO] [stdout] 15 | |         )
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 11 ~         self.is_valid() &&
[INFO] [stdout] 12 |             self.ms_level != 0 &&
[INFO] [stdout] 13 ~             !self.filter.is_empty()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> src/db/mass_spectra/valid.rs:9:9
[INFO] [stdout]    |
[INFO] [stdout] 9  | /         (
[INFO] [stdout] 10 | |             self.num != 0 &&
[INFO] [stdout]    | |____________^
[INFO] [stdout] ...
[INFO] [stdout] 30 |               )
[INFO] [stdout]    |  ______________^
[INFO] [stdout] 31 | |         )
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 9  ~         self.num != 0 &&
[INFO] [stdout] 10 |             self.rt >= 0.0 &&
[INFO] [stdout]  ...
[INFO] [stdout] 28 |                 self.ms_level == 0
[INFO] [stdout] 29 ~             )
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:205:16
[INFO] [stdout]     |
[INFO] [stdout] 205 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: `#[warn(semicolon_in_expressions_from_macros)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:206:20
[INFO] [stdout]     |
[INFO] [stdout] 206 |     let captures = none_to_error!(Scan::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:222:16
[INFO] [stdout]     |
[INFO] [stdout] 222 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:223:20
[INFO] [stdout]     |
[INFO] [stdout] 223 |     let captures = none_to_error!(Rt::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:237:16
[INFO] [stdout]     |
[INFO] [stdout] 237 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:249:16
[INFO] [stdout]     |
[INFO] [stdout] 249 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:261:16
[INFO] [stdout]     |
[INFO] [stdout] 261 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:273:16
[INFO] [stdout]     |
[INFO] [stdout] 273 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:292:18
[INFO] [stdout]     |
[INFO] [stdout] 292 |         let mz = none_to_error!(items.next(), InvalidInput);
[INFO] [stdout]     |                  ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:293:25
[INFO] [stdout]     |
[INFO] [stdout] 293 |         let intensity = none_to_error!(items.next(), InvalidInput);
[INFO] [stdout]     |                         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:226:16
[INFO] [stdout]     |
[INFO] [stdout] 226 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:240:16
[INFO] [stdout]     |
[INFO] [stdout] 240 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:241:20
[INFO] [stdout]     |
[INFO] [stdout] 241 |     let captures = none_to_error!(Title::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:258:16
[INFO] [stdout]     |
[INFO] [stdout] 258 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:259:20
[INFO] [stdout]     |
[INFO] [stdout] 259 |     let captures = none_to_error!(Rt::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:275:16
[INFO] [stdout]     |
[INFO] [stdout] 275 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:276:20
[INFO] [stdout]     |
[INFO] [stdout] 276 |     let captures = none_to_error!(PepMass::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:298:27
[INFO] [stdout]     |
[INFO] [stdout] 298 |         let peeked_line = none_to_error!(lines.peek(), InvalidInput);
[INFO] [stdout]     |                           ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:318:24
[INFO] [stdout]     |
[INFO] [stdout] 318 |         let captures = none_to_error!(Charge::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                        --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:348:18
[INFO] [stdout]     |
[INFO] [stdout] 348 |         let mz = none_to_error!(items.next(), InvalidInput);
[INFO] [stdout]     |                  ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:349:25
[INFO] [stdout]     |
[INFO] [stdout] 349 |         let intensity = none_to_error!(items.next(), InvalidInput);
[INFO] [stdout]     |                         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:206:16
[INFO] [stdout]     |
[INFO] [stdout] 206 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:220:16
[INFO] [stdout]     |
[INFO] [stdout] 220 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:221:20
[INFO] [stdout]     |
[INFO] [stdout] 221 |     let captures = none_to_error!(Title::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:241:16
[INFO] [stdout]     |
[INFO] [stdout] 241 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:242:20
[INFO] [stdout]     |
[INFO] [stdout] 242 |     let captures = none_to_error!(PepMass::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:261:16
[INFO] [stdout]     |
[INFO] [stdout] 261 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:262:20
[INFO] [stdout]     |
[INFO] [stdout] 262 |     let captures = none_to_error!(Charge::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:288:18
[INFO] [stdout]     |
[INFO] [stdout] 288 |         let mz = none_to_error!(items.next(), InvalidInput);
[INFO] [stdout]     |                  ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:289:25
[INFO] [stdout]     |
[INFO] [stdout] 289 |         let intensity = none_to_error!(items.next(), InvalidInput);
[INFO] [stdout]     |                         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:230:16
[INFO] [stdout]     |
[INFO] [stdout] 230 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:244:16
[INFO] [stdout]     |
[INFO] [stdout] 244 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:245:20
[INFO] [stdout]     |
[INFO] [stdout] 245 |     let captures = none_to_error!(Title::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:262:16
[INFO] [stdout]     |
[INFO] [stdout] 262 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:263:20
[INFO] [stdout]     |
[INFO] [stdout] 263 |     let captures = none_to_error!(PepMass::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:283:20
[INFO] [stdout]     |
[INFO] [stdout] 283 |     let captures = none_to_error!(Charge::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:304:20
[INFO] [stdout]     |
[INFO] [stdout] 304 |     let captures = none_to_error!(Rt::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:317:16
[INFO] [stdout]     |
[INFO] [stdout] 317 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:320:20
[INFO] [stdout]     |
[INFO] [stdout] 320 |         let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                    ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:334:16
[INFO] [stdout]     |
[INFO] [stdout] 334 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:353:18
[INFO] [stdout]     |
[INFO] [stdout] 353 |         let mz = none_to_error!(items.next(), InvalidInput);
[INFO] [stdout]     |                  ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:354:25
[INFO] [stdout]     |
[INFO] [stdout] 354 |         let intensity = none_to_error!(items.next(), InvalidInput);
[INFO] [stdout]     |                         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> src/db/sra/complete.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | /         (
[INFO] [stdout] 12 | |             self.is_valid() &&
[INFO] [stdout]    | |____________^
[INFO] [stdout] 13 |               !self.description.is_empty()
[INFO] [stdout]    |  _________________________________________^
[INFO] [stdout] 14 | |         )
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 11 ~         self.is_valid() &&
[INFO] [stdout] 12 ~             !self.description.is_empty()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> src/db/sra/valid.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         (
[INFO] [stdout] 11 | |             !self.seq_id.is_empty() &&
[INFO] [stdout]    | |____________^
[INFO] [stdout] ...
[INFO] [stdout] 15 |               SequenceQualityRegex::validate().is_match(&self.quality)
[INFO] [stdout]    |  _____________________________________________________________________^
[INFO] [stdout] 16 | |         )
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 10 ~         !self.seq_id.is_empty() &&
[INFO] [stdout] 11 |             self.length as usize == self.sequence.len() &&
[INFO] [stdout] 12 |             self.length as usize == self.quality.len() &&
[INFO] [stdout] 13 |             NucleotideRegex::validate().is_match(&self.sequence) &&
[INFO] [stdout] 14 ~             SequenceQualityRegex::validate().is_match(&self.quality)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/sra/fastq.rs:195:18
[INFO] [stdout]     |
[INFO] [stdout] 195 |     let header = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                  ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/sra/fastq.rs:198:20
[INFO] [stdout]     |
[INFO] [stdout] 198 |     let captures = none_to_error!(FastqHeaderRegex::extract().captures(&header), InvalidInput);
[INFO] [stdout]     |                    --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/sra/fastq.rs:210:20
[INFO] [stdout]     |
[INFO] [stdout] 210 |     let sequence = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                    ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/sra/fastq.rs:215:18
[INFO] [stdout]     |
[INFO] [stdout] 215 |     let header = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                  ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/sra/fastq.rs:219:19
[INFO] [stdout]     |
[INFO] [stdout] 219 |     let quality = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                   ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> src/db/uniprot/complete.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | /         (
[INFO] [stdout] 12 | |             self.is_valid() &&
[INFO] [stdout]    | |____________^
[INFO] [stdout] 13 |               !self.proteome.is_empty() &&
[INFO] [stdout] 14 |               !self.taxonomy.is_empty()
[INFO] [stdout]    |  ______________________________________^
[INFO] [stdout] 15 | |         )
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 11 ~         self.is_valid() &&
[INFO] [stdout] 12 |             !self.proteome.is_empty() &&
[INFO] [stdout] 13 ~             !self.taxonomy.is_empty()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> src/db/uniprot/valid.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | /         (
[INFO] [stdout] 12 | |             // Do not try to validate the Organism
[INFO] [stdout] 13 | |             // With virus names being non-standard, it is impossible
[INFO] [stdout] 14 | |             // with an NFA, and extremely time complex otherwise.
[INFO] [stdout] 15 | |             self.sequence_version > 0 &&
[INFO] [stdout]    | |____________^
[INFO] [stdout] ...
[INFO] [stdout] 33 |               )
[INFO] [stdout]    |  ______________^
[INFO] [stdout] 34 | |         )
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 11 ~         self.sequence_version > 0 &&
[INFO] [stdout] 12 |             self.protein_evidence < ProteinEvidence::Unknown &&
[INFO] [stdout]  ...
[INFO] [stdout] 28 |                 TaxonomyRegex::validate().is_match(&self.taxonomy)
[INFO] [stdout] 29 ~             )
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/uniprot/csv.rs:145:15
[INFO] [stdout]     |
[INFO] [stdout] 145 |     let row = none_to_error!(opt, InvalidInput)?;
[INFO] [stdout]     |               --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/uniprot/csv.rs:384:8
[INFO] [stdout]     |
[INFO] [stdout] 384 |     Ok(none_to_error!(iterator_from_csv(reader, delimiter).next(), InvalidInput)?)
[INFO] [stdout]     |        ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/uniprot/fasta.rs:267:20
[INFO] [stdout]     |
[INFO] [stdout] 267 |     let captures = none_to_error!(R::extract().captures(&header), InvalidInput);
[INFO] [stdout]     |                    ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/uniprot/fasta.rs:298:20
[INFO] [stdout]     |
[INFO] [stdout] 298 |     let captures = none_to_error!(R::extract().captures(&header), InvalidInput);
[INFO] [stdout]     |                    ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/uniprot/fasta.rs:332:18
[INFO] [stdout]     |
[INFO] [stdout] 332 |     let header = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                  ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/uniprot/xml.rs:51:5
[INFO] [stdout]     |
[INFO] [stdout] 51  |     none_to_error!(iterator_from_xml(reader).next(), UnexpectedEof)
[INFO] [stdout]     |     --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `none_to_error`
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ref_slice::ref_slice`: Similar method was added to std and stabilized in rust 1.28.0. Use `core::slice::from_ref` instead.
[INFO] [stdout]  --> src/util/writer.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use ref_slice::ref_slice;
[INFO] [stdout]   |                ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ref_slice::ref_slice`: Similar method was added to std and stabilized in rust 1.28.0. Use `core::slice::from_ref` instead.
[INFO] [stdout]   --> src/util/writer.rs:34:35
[INFO] [stdout]    |
[INFO] [stdout] 34 |             self.writer.write_all(ref_slice(&self.delimiter))?;
[INFO] [stdout]    |                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/util/alias.rs:9:26
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub type ErrorType = Box<StdError>;
[INFO] [stdout]   |                          ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]   = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub type ErrorType = Box<dyn StdError>;
[INFO] [stdout]   |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/util/error.rs:168:32
[INFO] [stdout]     |
[INFO] [stdout] 168 |     fn cause(&self) -> Option<&StdError> {
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 168 |     fn cause(&self) -> Option<&dyn StdError> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/util/error.rs:112:45
[INFO] [stdout]     |
[INFO] [stdout] 112 |         write!(f, "UniProt error: {}", self.description())
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/util/error.rs:144:43
[INFO] [stdout]     |
[INFO] [stdout] 144 |             ErrorKind::Io(ref err) => err.description(),
[INFO] [stdout]     |                                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/util/error.rs:145:45
[INFO] [stdout]     |
[INFO] [stdout] 145 |             ErrorKind::Utf8(ref err) => err.description(),
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/util/error.rs:146:49
[INFO] [stdout]     |
[INFO] [stdout] 146 |             ErrorKind::FromUtf8(ref err) => err.description(),
[INFO] [stdout]     |                                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/util/error.rs:147:49
[INFO] [stdout]     |
[INFO] [stdout] 147 |             ErrorKind::ParseInt(ref err) => err.description(),
[INFO] [stdout]     |                                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/util/error.rs:151:42
[INFO] [stdout]     |
[INFO] [stdout] 151 |                 XmlError::Io(ref e) => e.description(),
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/util/error.rs:152:44
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 XmlError::Utf8(ref e) => e.description(),
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 71 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 39.06s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: bdb v0.0.1 (/opt/rustwide/workdir), quick-xml v0.12.4
[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" "76125832330df5e1c2aa038619399883dcb1ed1c4b9ef147e569647aebd11baf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "76125832330df5e1c2aa038619399883dcb1ed1c4b9ef147e569647aebd11baf", kill_on_drop: false }`
[INFO] [stdout] 76125832330df5e1c2aa038619399883dcb1ed1c4b9ef147e569647aebd11baf
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 04d50e39547bfa9233bf23fecbcfa4917afab4fdd861530c30e10dbeb68c6886
[INFO] running `Command { std: "docker" "start" "-a" "04d50e39547bfa9233bf23fecbcfa4917afab4fdd861530c30e10dbeb68c6886", kill_on_drop: false }`
[INFO] [stderr]    Compiling assert_approx_eq v1.1.0
[INFO] [stderr]    Compiling bencher v0.1.5
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]   --> src/util/mod.rs:23:23
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use self::error::{Error, ErrorKind};
[INFO] [stdout]    |                       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> src/db/mass_spectra/complete.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | /         (
[INFO] [stdout] 12 | |             self.is_valid() &&
[INFO] [stdout]    | |____________^
[INFO] [stdout] 13 |               self.ms_level != 0 &&
[INFO] [stdout] 14 |               !self.filter.is_empty()
[INFO] [stdout]    |  ____________________________________^
[INFO] [stdout] 15 | |         )
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 11 ~         self.is_valid() &&
[INFO] [stdout] 12 |             self.ms_level != 0 &&
[INFO] [stdout] 13 ~             !self.filter.is_empty()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> src/db/mass_spectra/valid.rs:9:9
[INFO] [stdout]    |
[INFO] [stdout] 9  | /         (
[INFO] [stdout] 10 | |             self.num != 0 &&
[INFO] [stdout]    | |____________^
[INFO] [stdout] ...
[INFO] [stdout] 30 |               )
[INFO] [stdout]    |  ______________^
[INFO] [stdout] 31 | |         )
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 9  ~         self.num != 0 &&
[INFO] [stdout] 10 |             self.rt >= 0.0 &&
[INFO] [stdout]  ...
[INFO] [stdout] 28 |                 self.ms_level == 0
[INFO] [stdout] 29 ~             )
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:205:16
[INFO] [stdout]     |
[INFO] [stdout] 205 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: `#[warn(semicolon_in_expressions_from_macros)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:206:20
[INFO] [stdout]     |
[INFO] [stdout] 206 |     let captures = none_to_error!(Scan::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:222:16
[INFO] [stdout]     |
[INFO] [stdout] 222 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:223:20
[INFO] [stdout]     |
[INFO] [stdout] 223 |     let captures = none_to_error!(Rt::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:237:16
[INFO] [stdout]     |
[INFO] [stdout] 237 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:249:16
[INFO] [stdout]     |
[INFO] [stdout] 249 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:261:16
[INFO] [stdout]     |
[INFO] [stdout] 261 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:273:16
[INFO] [stdout]     |
[INFO] [stdout] 273 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:292:18
[INFO] [stdout]     |
[INFO] [stdout] 292 |         let mz = none_to_error!(items.next(), InvalidInput);
[INFO] [stdout]     |                  ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:293:25
[INFO] [stdout]     |
[INFO] [stdout] 293 |         let intensity = none_to_error!(items.next(), InvalidInput);
[INFO] [stdout]     |                         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:226:16
[INFO] [stdout]     |
[INFO] [stdout] 226 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:240:16
[INFO] [stdout]     |
[INFO] [stdout] 240 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:241:20
[INFO] [stdout]     |
[INFO] [stdout] 241 |     let captures = none_to_error!(Title::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:258:16
[INFO] [stdout]     |
[INFO] [stdout] 258 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:259:20
[INFO] [stdout]     |
[INFO] [stdout] 259 |     let captures = none_to_error!(Rt::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:275:16
[INFO] [stdout]     |
[INFO] [stdout] 275 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:276:20
[INFO] [stdout]     |
[INFO] [stdout] 276 |     let captures = none_to_error!(PepMass::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:298:27
[INFO] [stdout]     |
[INFO] [stdout] 298 |         let peeked_line = none_to_error!(lines.peek(), InvalidInput);
[INFO] [stdout]     |                           ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:318:24
[INFO] [stdout]     |
[INFO] [stdout] 318 |         let captures = none_to_error!(Charge::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                        --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:348:18
[INFO] [stdout]     |
[INFO] [stdout] 348 |         let mz = none_to_error!(items.next(), InvalidInput);
[INFO] [stdout]     |                  ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:349:25
[INFO] [stdout]     |
[INFO] [stdout] 349 |         let intensity = none_to_error!(items.next(), InvalidInput);
[INFO] [stdout]     |                         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:206:16
[INFO] [stdout]     |
[INFO] [stdout] 206 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:220:16
[INFO] [stdout]     |
[INFO] [stdout] 220 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:221:20
[INFO] [stdout]     |
[INFO] [stdout] 221 |     let captures = none_to_error!(Title::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:241:16
[INFO] [stdout]     |
[INFO] [stdout] 241 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:242:20
[INFO] [stdout]     |
[INFO] [stdout] 242 |     let captures = none_to_error!(PepMass::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:261:16
[INFO] [stdout]     |
[INFO] [stdout] 261 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:262:20
[INFO] [stdout]     |
[INFO] [stdout] 262 |     let captures = none_to_error!(Charge::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:288:18
[INFO] [stdout]     |
[INFO] [stdout] 288 |         let mz = none_to_error!(items.next(), InvalidInput);
[INFO] [stdout]     |                  ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:289:25
[INFO] [stdout]     |
[INFO] [stdout] 289 |         let intensity = none_to_error!(items.next(), InvalidInput);
[INFO] [stdout]     |                         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:230:16
[INFO] [stdout]     |
[INFO] [stdout] 230 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:244:16
[INFO] [stdout]     |
[INFO] [stdout] 244 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:245:20
[INFO] [stdout]     |
[INFO] [stdout] 245 |     let captures = none_to_error!(Title::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:262:16
[INFO] [stdout]     |
[INFO] [stdout] 262 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:263:20
[INFO] [stdout]     |
[INFO] [stdout] 263 |     let captures = none_to_error!(PepMass::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:283:20
[INFO] [stdout]     |
[INFO] [stdout] 283 |     let captures = none_to_error!(Charge::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:304:20
[INFO] [stdout]     |
[INFO] [stdout] 304 |     let captures = none_to_error!(Rt::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:317:16
[INFO] [stdout]     |
[INFO] [stdout] 317 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:320:20
[INFO] [stdout]     |
[INFO] [stdout] 320 |         let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                    ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:334:16
[INFO] [stdout]     |
[INFO] [stdout] 334 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:353:18
[INFO] [stdout]     |
[INFO] [stdout] 353 |         let mz = none_to_error!(items.next(), InvalidInput);
[INFO] [stdout]     |                  ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:354:25
[INFO] [stdout]     |
[INFO] [stdout] 354 |         let intensity = none_to_error!(items.next(), InvalidInput);
[INFO] [stdout]     |                         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> src/db/sra/complete.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | /         (
[INFO] [stdout] 12 | |             self.is_valid() &&
[INFO] [stdout]    | |____________^
[INFO] [stdout] 13 |               !self.description.is_empty()
[INFO] [stdout]    |  _________________________________________^
[INFO] [stdout] 14 | |         )
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 11 ~         self.is_valid() &&
[INFO] [stdout] 12 ~             !self.description.is_empty()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> src/db/sra/valid.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         (
[INFO] [stdout] 11 | |             !self.seq_id.is_empty() &&
[INFO] [stdout]    | |____________^
[INFO] [stdout] ...
[INFO] [stdout] 15 |               SequenceQualityRegex::validate().is_match(&self.quality)
[INFO] [stdout]    |  _____________________________________________________________________^
[INFO] [stdout] 16 | |         )
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 10 ~         !self.seq_id.is_empty() &&
[INFO] [stdout] 11 |             self.length as usize == self.sequence.len() &&
[INFO] [stdout] 12 |             self.length as usize == self.quality.len() &&
[INFO] [stdout] 13 |             NucleotideRegex::validate().is_match(&self.sequence) &&
[INFO] [stdout] 14 ~             SequenceQualityRegex::validate().is_match(&self.quality)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/sra/fastq.rs:195:18
[INFO] [stdout]     |
[INFO] [stdout] 195 |     let header = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                  ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/sra/fastq.rs:198:20
[INFO] [stdout]     |
[INFO] [stdout] 198 |     let captures = none_to_error!(FastqHeaderRegex::extract().captures(&header), InvalidInput);
[INFO] [stdout]     |                    --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/sra/fastq.rs:210:20
[INFO] [stdout]     |
[INFO] [stdout] 210 |     let sequence = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                    ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/sra/fastq.rs:215:18
[INFO] [stdout]     |
[INFO] [stdout] 215 |     let header = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                  ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/sra/fastq.rs:219:19
[INFO] [stdout]     |
[INFO] [stdout] 219 |     let quality = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                   ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> src/db/uniprot/complete.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | /         (
[INFO] [stdout] 12 | |             self.is_valid() &&
[INFO] [stdout]    | |____________^
[INFO] [stdout] 13 |               !self.proteome.is_empty() &&
[INFO] [stdout] 14 |               !self.taxonomy.is_empty()
[INFO] [stdout]    |  ______________________________________^
[INFO] [stdout] 15 | |         )
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 11 ~         self.is_valid() &&
[INFO] [stdout] 12 |             !self.proteome.is_empty() &&
[INFO] [stdout] 13 ~             !self.taxonomy.is_empty()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> src/db/uniprot/valid.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | /         (
[INFO] [stdout] 12 | |             // Do not try to validate the Organism
[INFO] [stdout] 13 | |             // With virus names being non-standard, it is impossible
[INFO] [stdout] 14 | |             // with an NFA, and extremely time complex otherwise.
[INFO] [stdout] 15 | |             self.sequence_version > 0 &&
[INFO] [stdout]    | |____________^
[INFO] [stdout] ...
[INFO] [stdout] 33 |               )
[INFO] [stdout]    |  ______________^
[INFO] [stdout] 34 | |         )
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 11 ~         self.sequence_version > 0 &&
[INFO] [stdout] 12 |             self.protein_evidence < ProteinEvidence::Unknown &&
[INFO] [stdout]  ...
[INFO] [stdout] 28 |                 TaxonomyRegex::validate().is_match(&self.taxonomy)
[INFO] [stdout] 29 ~             )
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/uniprot/csv.rs:145:15
[INFO] [stdout]     |
[INFO] [stdout] 145 |     let row = none_to_error!(opt, InvalidInput)?;
[INFO] [stdout]     |               --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/uniprot/csv.rs:384:8
[INFO] [stdout]     |
[INFO] [stdout] 384 |     Ok(none_to_error!(iterator_from_csv(reader, delimiter).next(), InvalidInput)?)
[INFO] [stdout]     |        ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/uniprot/fasta.rs:267:20
[INFO] [stdout]     |
[INFO] [stdout] 267 |     let captures = none_to_error!(R::extract().captures(&header), InvalidInput);
[INFO] [stdout]     |                    ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/uniprot/fasta.rs:298:20
[INFO] [stdout]     |
[INFO] [stdout] 298 |     let captures = none_to_error!(R::extract().captures(&header), InvalidInput);
[INFO] [stdout]     |                    ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/uniprot/fasta.rs:332:18
[INFO] [stdout]     |
[INFO] [stdout] 332 |     let header = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                  ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/uniprot/xml.rs:51:5
[INFO] [stdout]     |
[INFO] [stdout] 51  |     none_to_error!(iterator_from_xml(reader).next(), UnexpectedEof)
[INFO] [stdout]     |     --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `none_to_error`
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ref_slice::ref_slice`: Similar method was added to std and stabilized in rust 1.28.0. Use `core::slice::from_ref` instead.
[INFO] [stdout]  --> src/util/writer.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use ref_slice::ref_slice;
[INFO] [stdout]   |                ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ref_slice::ref_slice`: Similar method was added to std and stabilized in rust 1.28.0. Use `core::slice::from_ref` instead.
[INFO] [stdout]   --> src/util/writer.rs:34:35
[INFO] [stdout]    |
[INFO] [stdout] 34 |             self.writer.write_all(ref_slice(&self.delimiter))?;
[INFO] [stdout]    |                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/util/alias.rs:9:26
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub type ErrorType = Box<StdError>;
[INFO] [stdout]   |                          ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]   = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub type ErrorType = Box<dyn StdError>;
[INFO] [stdout]   |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/util/error.rs:168:32
[INFO] [stdout]     |
[INFO] [stdout] 168 |     fn cause(&self) -> Option<&StdError> {
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 168 |     fn cause(&self) -> Option<&dyn StdError> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/util/error.rs:112:45
[INFO] [stdout]     |
[INFO] [stdout] 112 |         write!(f, "UniProt error: {}", self.description())
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/util/error.rs:144:43
[INFO] [stdout]     |
[INFO] [stdout] 144 |             ErrorKind::Io(ref err) => err.description(),
[INFO] [stdout]     |                                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/util/error.rs:145:45
[INFO] [stdout]     |
[INFO] [stdout] 145 |             ErrorKind::Utf8(ref err) => err.description(),
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/util/error.rs:146:49
[INFO] [stdout]     |
[INFO] [stdout] 146 |             ErrorKind::FromUtf8(ref err) => err.description(),
[INFO] [stdout]     |                                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/util/error.rs:147:49
[INFO] [stdout]     |
[INFO] [stdout] 147 |             ErrorKind::ParseInt(ref err) => err.description(),
[INFO] [stdout]     |                                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/util/error.rs:151:42
[INFO] [stdout]     |
[INFO] [stdout] 151 |                 XmlError::Io(ref e) => e.description(),
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/util/error.rs:152:44
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 XmlError::Utf8(ref e) => e.description(),
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 71 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling bdb v0.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]   --> src/util/mod.rs:23:23
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use self::error::{Error, ErrorKind};
[INFO] [stdout]    |                       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> src/db/mass_spectra/complete.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | /         (
[INFO] [stdout] 12 | |             self.is_valid() &&
[INFO] [stdout]    | |____________^
[INFO] [stdout] 13 |               self.ms_level != 0 &&
[INFO] [stdout] 14 |               !self.filter.is_empty()
[INFO] [stdout]    |  ____________________________________^
[INFO] [stdout] 15 | |         )
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 11 ~         self.is_valid() &&
[INFO] [stdout] 12 |             self.ms_level != 0 &&
[INFO] [stdout] 13 ~             !self.filter.is_empty()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> src/db/mass_spectra/valid.rs:9:9
[INFO] [stdout]    |
[INFO] [stdout] 9  | /         (
[INFO] [stdout] 10 | |             self.num != 0 &&
[INFO] [stdout]    | |____________^
[INFO] [stdout] ...
[INFO] [stdout] 30 |               )
[INFO] [stdout]    |  ______________^
[INFO] [stdout] 31 | |         )
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 9  ~         self.num != 0 &&
[INFO] [stdout] 10 |             self.rt >= 0.0 &&
[INFO] [stdout]  ...
[INFO] [stdout] 28 |                 self.ms_level == 0
[INFO] [stdout] 29 ~             )
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:205:16
[INFO] [stdout]     |
[INFO] [stdout] 205 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: `#[warn(semicolon_in_expressions_from_macros)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:206:20
[INFO] [stdout]     |
[INFO] [stdout] 206 |     let captures = none_to_error!(Scan::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:222:16
[INFO] [stdout]     |
[INFO] [stdout] 222 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:223:20
[INFO] [stdout]     |
[INFO] [stdout] 223 |     let captures = none_to_error!(Rt::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:237:16
[INFO] [stdout]     |
[INFO] [stdout] 237 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:249:16
[INFO] [stdout]     |
[INFO] [stdout] 249 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:261:16
[INFO] [stdout]     |
[INFO] [stdout] 261 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:273:16
[INFO] [stdout]     |
[INFO] [stdout] 273 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:292:18
[INFO] [stdout]     |
[INFO] [stdout] 292 |         let mz = none_to_error!(items.next(), InvalidInput);
[INFO] [stdout]     |                  ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/fullms_mgf.rs:293:25
[INFO] [stdout]     |
[INFO] [stdout] 293 |         let intensity = none_to_error!(items.next(), InvalidInput);
[INFO] [stdout]     |                         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:226:16
[INFO] [stdout]     |
[INFO] [stdout] 226 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:240:16
[INFO] [stdout]     |
[INFO] [stdout] 240 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:241:20
[INFO] [stdout]     |
[INFO] [stdout] 241 |     let captures = none_to_error!(Title::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:258:16
[INFO] [stdout]     |
[INFO] [stdout] 258 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:259:20
[INFO] [stdout]     |
[INFO] [stdout] 259 |     let captures = none_to_error!(Rt::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:275:16
[INFO] [stdout]     |
[INFO] [stdout] 275 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:276:20
[INFO] [stdout]     |
[INFO] [stdout] 276 |     let captures = none_to_error!(PepMass::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:298:27
[INFO] [stdout]     |
[INFO] [stdout] 298 |         let peeked_line = none_to_error!(lines.peek(), InvalidInput);
[INFO] [stdout]     |                           ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:318:24
[INFO] [stdout]     |
[INFO] [stdout] 318 |         let captures = none_to_error!(Charge::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                        --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:348:18
[INFO] [stdout]     |
[INFO] [stdout] 348 |         let mz = none_to_error!(items.next(), InvalidInput);
[INFO] [stdout]     |                  ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/msconvert_mgf.rs:349:25
[INFO] [stdout]     |
[INFO] [stdout] 349 |         let intensity = none_to_error!(items.next(), InvalidInput);
[INFO] [stdout]     |                         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:206:16
[INFO] [stdout]     |
[INFO] [stdout] 206 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:220:16
[INFO] [stdout]     |
[INFO] [stdout] 220 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:221:20
[INFO] [stdout]     |
[INFO] [stdout] 221 |     let captures = none_to_error!(Title::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:241:16
[INFO] [stdout]     |
[INFO] [stdout] 241 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:242:20
[INFO] [stdout]     |
[INFO] [stdout] 242 |     let captures = none_to_error!(PepMass::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:261:16
[INFO] [stdout]     |
[INFO] [stdout] 261 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:262:20
[INFO] [stdout]     |
[INFO] [stdout] 262 |     let captures = none_to_error!(Charge::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:288:18
[INFO] [stdout]     |
[INFO] [stdout] 288 |         let mz = none_to_error!(items.next(), InvalidInput);
[INFO] [stdout]     |                  ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pava_mgf.rs:289:25
[INFO] [stdout]     |
[INFO] [stdout] 289 |         let intensity = none_to_error!(items.next(), InvalidInput);
[INFO] [stdout]     |                         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:230:16
[INFO] [stdout]     |
[INFO] [stdout] 230 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:244:16
[INFO] [stdout]     |
[INFO] [stdout] 244 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:245:20
[INFO] [stdout]     |
[INFO] [stdout] 245 |     let captures = none_to_error!(Title::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:262:16
[INFO] [stdout]     |
[INFO] [stdout] 262 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:263:20
[INFO] [stdout]     |
[INFO] [stdout] 263 |     let captures = none_to_error!(PepMass::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:283:20
[INFO] [stdout]     |
[INFO] [stdout] 283 |     let captures = none_to_error!(Charge::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:304:20
[INFO] [stdout]     |
[INFO] [stdout] 304 |     let captures = none_to_error!(Rt::extract().captures(&line), InvalidInput);
[INFO] [stdout]     |                    ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:317:16
[INFO] [stdout]     |
[INFO] [stdout] 317 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:320:20
[INFO] [stdout]     |
[INFO] [stdout] 320 |         let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                    ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:334:16
[INFO] [stdout]     |
[INFO] [stdout] 334 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:353:18
[INFO] [stdout]     |
[INFO] [stdout] 353 |         let mz = none_to_error!(items.next(), InvalidInput);
[INFO] [stdout]     |                  ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/mass_spectra/pwiz_mgf.rs:354:25
[INFO] [stdout]     |
[INFO] [stdout] 354 |         let intensity = none_to_error!(items.next(), InvalidInput);
[INFO] [stdout]     |                         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> src/db/sra/complete.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | /         (
[INFO] [stdout] 12 | |             self.is_valid() &&
[INFO] [stdout]    | |____________^
[INFO] [stdout] 13 |               !self.description.is_empty()
[INFO] [stdout]    |  _________________________________________^
[INFO] [stdout] 14 | |         )
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 11 ~         self.is_valid() &&
[INFO] [stdout] 12 ~             !self.description.is_empty()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> src/db/sra/valid.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         (
[INFO] [stdout] 11 | |             !self.seq_id.is_empty() &&
[INFO] [stdout]    | |____________^
[INFO] [stdout] ...
[INFO] [stdout] 15 |               SequenceQualityRegex::validate().is_match(&self.quality)
[INFO] [stdout]    |  _____________________________________________________________________^
[INFO] [stdout] 16 | |         )
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 10 ~         !self.seq_id.is_empty() &&
[INFO] [stdout] 11 |             self.length as usize == self.sequence.len() &&
[INFO] [stdout] 12 |             self.length as usize == self.quality.len() &&
[INFO] [stdout] 13 |             NucleotideRegex::validate().is_match(&self.sequence) &&
[INFO] [stdout] 14 ~             SequenceQualityRegex::validate().is_match(&self.quality)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/sra/fastq.rs:195:18
[INFO] [stdout]     |
[INFO] [stdout] 195 |     let header = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                  ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/sra/fastq.rs:198:20
[INFO] [stdout]     |
[INFO] [stdout] 198 |     let captures = none_to_error!(FastqHeaderRegex::extract().captures(&header), InvalidInput);
[INFO] [stdout]     |                    --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/sra/fastq.rs:210:20
[INFO] [stdout]     |
[INFO] [stdout] 210 |     let sequence = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                    ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/sra/fastq.rs:215:18
[INFO] [stdout]     |
[INFO] [stdout] 215 |     let header = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                  ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/sra/fastq.rs:219:19
[INFO] [stdout]     |
[INFO] [stdout] 219 |     let quality = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                   ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> src/db/uniprot/complete.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | /         (
[INFO] [stdout] 12 | |             self.is_valid() &&
[INFO] [stdout]    | |____________^
[INFO] [stdout] 13 |               !self.proteome.is_empty() &&
[INFO] [stdout] 14 |               !self.taxonomy.is_empty()
[INFO] [stdout]    |  ______________________________________^
[INFO] [stdout] 15 | |         )
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 11 ~         self.is_valid() &&
[INFO] [stdout] 12 |             !self.proteome.is_empty() &&
[INFO] [stdout] 13 ~             !self.taxonomy.is_empty()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> src/db/uniprot/valid.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | /         (
[INFO] [stdout] 12 | |             // Do not try to validate the Organism
[INFO] [stdout] 13 | |             // With virus names being non-standard, it is impossible
[INFO] [stdout] 14 | |             // with an NFA, and extremely time complex otherwise.
[INFO] [stdout] 15 | |             self.sequence_version > 0 &&
[INFO] [stdout]    | |____________^
[INFO] [stdout] ...
[INFO] [stdout] 33 |               )
[INFO] [stdout]    |  ______________^
[INFO] [stdout] 34 | |         )
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 11 ~         self.sequence_version > 0 &&
[INFO] [stdout] 12 |             self.protein_evidence < ProteinEvidence::Unknown &&
[INFO] [stdout]  ...
[INFO] [stdout] 28 |                 TaxonomyRegex::validate().is_match(&self.taxonomy)
[INFO] [stdout] 29 ~             )
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/uniprot/csv.rs:145:15
[INFO] [stdout]     |
[INFO] [stdout] 145 |     let row = none_to_error!(opt, InvalidInput)?;
[INFO] [stdout]     |               --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/uniprot/csv.rs:384:8
[INFO] [stdout]     |
[INFO] [stdout] 384 |     Ok(none_to_error!(iterator_from_csv(reader, delimiter).next(), InvalidInput)?)
[INFO] [stdout]     |        ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/uniprot/fasta.rs:267:20
[INFO] [stdout]     |
[INFO] [stdout] 267 |     let captures = none_to_error!(R::extract().captures(&header), InvalidInput);
[INFO] [stdout]     |                    ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/uniprot/fasta.rs:298:20
[INFO] [stdout]     |
[INFO] [stdout] 298 |     let captures = none_to_error!(R::extract().captures(&header), InvalidInput);
[INFO] [stdout]     |                    ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/uniprot/fasta.rs:332:18
[INFO] [stdout]     |
[INFO] [stdout] 332 |     let header = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stdout]     |                  ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         };
[INFO] [stdout]     |          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/db/uniprot/xml.rs:51:5
[INFO] [stdout]     |
[INFO] [stdout] 51  |     none_to_error!(iterator_from_xml(reader).next(), UnexpectedEof)
[INFO] [stdout]     |     --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `none_to_error`
[INFO] [stdout]     = note: this warning originates in the macro `none_to_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ref_slice::ref_slice`: Similar method was added to std and stabilized in rust 1.28.0. Use `core::slice::from_ref` instead.
[INFO] [stdout]  --> src/util/writer.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use ref_slice::ref_slice;
[INFO] [stdout]   |                ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ref_slice::ref_slice`: Similar method was added to std and stabilized in rust 1.28.0. Use `core::slice::from_ref` instead.
[INFO] [stdout]   --> src/util/writer.rs:34:35
[INFO] [stdout]    |
[INFO] [stdout] 34 |             self.writer.write_all(ref_slice(&self.delimiter))?;
[INFO] [stdout]    |                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/util/alias.rs:9:26
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub type ErrorType = Box<StdError>;
[INFO] [stdout]   |                          ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]   = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub type ErrorType = Box<dyn StdError>;
[INFO] [stdout]   |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/util/error.rs:168:32
[INFO] [stdout]     |
[INFO] [stdout] 168 |     fn cause(&self) -> Option<&StdError> {
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 168 |     fn cause(&self) -> Option<&dyn StdError> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/util/error.rs:112:45
[INFO] [stdout]     |
[INFO] [stdout] 112 |         write!(f, "UniProt error: {}", self.description())
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/util/error.rs:144:43
[INFO] [stdout]     |
[INFO] [stdout] 144 |             ErrorKind::Io(ref err) => err.description(),
[INFO] [stdout]     |                                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/util/error.rs:145:45
[INFO] [stdout]     |
[INFO] [stdout] 145 |             ErrorKind::Utf8(ref err) => err.description(),
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/util/error.rs:146:49
[INFO] [stdout]     |
[INFO] [stdout] 146 |             ErrorKind::FromUtf8(ref err) => err.description(),
[INFO] [stdout]     |                                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/util/error.rs:147:49
[INFO] [stdout]     |
[INFO] [stdout] 147 |             ErrorKind::ParseInt(ref err) => err.description(),
[INFO] [stdout]     |                                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/util/error.rs:151:42
[INFO] [stdout]     |
[INFO] [stdout] 151 |                 XmlError::Io(ref e) => e.description(),
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/util/error.rs:152:44
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 XmlError::Utf8(ref e) => e.description(),
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_right`: superseded by `trim_end`
[INFO] [stdout]    --> src/io/uniprot.rs:167:37
[INFO] [stdout]     |
[INFO] [stdout] 167 |         assert_eq!(expected, actual.trim_right());
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 167 |         assert_eq!(expected, actual.trim_end());
[INFO] [stdout]     |                                     ~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 72 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 5.44s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: bdb v0.0.1 (/opt/rustwide/workdir), quick-xml v0.12.4
[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" "04d50e39547bfa9233bf23fecbcfa4917afab4fdd861530c30e10dbeb68c6886", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "04d50e39547bfa9233bf23fecbcfa4917afab4fdd861530c30e10dbeb68c6886", kill_on_drop: false }`
[INFO] [stdout] 04d50e39547bfa9233bf23fecbcfa4917afab4fdd861530c30e10dbeb68c6886
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 3898bee4ba9577bca8ba5a747271c1bf4221d59612f0386713ab37fe06249542
[INFO] running `Command { std: "docker" "start" "-a" "3898bee4ba9577bca8ba5a747271c1bf4221d59612f0386713ab37fe06249542", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `Error`
[INFO] [stderr]   --> src/util/mod.rs:23:23
[INFO] [stderr]    |
[INFO] [stderr] 23 | pub use self::error::{Error, ErrorKind};
[INFO] [stderr]    |                       ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]   --> src/db/mass_spectra/complete.rs:11:9
[INFO] [stderr]    |
[INFO] [stderr] 11 | /         (
[INFO] [stderr] 12 | |             self.is_valid() &&
[INFO] [stderr]    | |____________^
[INFO] [stderr] 13 |               self.ms_level != 0 &&
[INFO] [stderr] 14 |               !self.filter.is_empty()
[INFO] [stderr]    |  ____________________________________^
[INFO] [stderr] 15 | |         )
[INFO] [stderr]    | |_________^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 11 ~         self.is_valid() &&
[INFO] [stderr] 12 |             self.ms_level != 0 &&
[INFO] [stderr] 13 ~             !self.filter.is_empty()
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]   --> src/db/mass_spectra/valid.rs:9:9
[INFO] [stderr]    |
[INFO] [stderr] 9  | /         (
[INFO] [stderr] 10 | |             self.num != 0 &&
[INFO] [stderr]    | |____________^
[INFO] [stderr] ...
[INFO] [stderr] 30 |               )
[INFO] [stderr]    |  ______________^
[INFO] [stderr] 31 | |         )
[INFO] [stderr]    | |_________^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 9  ~         self.num != 0 &&
[INFO] [stderr] 10 |             self.rt >= 0.0 &&
[INFO] [stderr]  ...
[INFO] [stderr] 28 |                 self.ms_level == 0
[INFO] [stderr] 29 ~             )
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/fullms_mgf.rs:205:16
[INFO] [stderr]     |
[INFO] [stderr] 205 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stderr]     |                ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: `#[warn(semicolon_in_expressions_from_macros)]` on by default
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/fullms_mgf.rs:206:20
[INFO] [stderr]     |
[INFO] [stderr] 206 |     let captures = none_to_error!(Scan::extract().captures(&line), InvalidInput);
[INFO] [stderr]     |                    ------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/fullms_mgf.rs:222:16
[INFO] [stderr]     |
[INFO] [stderr] 222 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stderr]     |                ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/fullms_mgf.rs:223:20
[INFO] [stderr]     |
[INFO] [stderr] 223 |     let captures = none_to_error!(Rt::extract().captures(&line), InvalidInput);
[INFO] [stderr]     |                    ----------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/fullms_mgf.rs:237:16
[INFO] [stderr]     |
[INFO] [stderr] 237 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stderr]     |                ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/fullms_mgf.rs:249:16
[INFO] [stderr]     |
[INFO] [stderr] 249 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stderr]     |                ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/fullms_mgf.rs:261:16
[INFO] [stderr]     |
[INFO] [stderr] 261 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stderr]     |                ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/fullms_mgf.rs:273:16
[INFO] [stderr]     |
[INFO] [stderr] 273 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stderr]     |                ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/fullms_mgf.rs:292:18
[INFO] [stderr]     |
[INFO] [stderr] 292 |         let mz = none_to_error!(items.next(), InvalidInput);
[INFO] [stderr]     |                  ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/fullms_mgf.rs:293:25
[INFO] [stderr]     |
[INFO] [stderr] 293 |         let intensity = none_to_error!(items.next(), InvalidInput);
[INFO] [stderr]     |                         ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/msconvert_mgf.rs:226:16
[INFO] [stderr]     |
[INFO] [stderr] 226 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stderr]     |                ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/msconvert_mgf.rs:240:16
[INFO] [stderr]     |
[INFO] [stderr] 240 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stderr]     |                ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/msconvert_mgf.rs:241:20
[INFO] [stderr]     |
[INFO] [stderr] 241 |     let captures = none_to_error!(Title::extract().captures(&line), InvalidInput);
[INFO] [stderr]     |                    -------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/msconvert_mgf.rs:258:16
[INFO] [stderr]     |
[INFO] [stderr] 258 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stderr]     |                ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/msconvert_mgf.rs:259:20
[INFO] [stderr]     |
[INFO] [stderr] 259 |     let captures = none_to_error!(Rt::extract().captures(&line), InvalidInput);
[INFO] [stderr]     |                    ----------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/msconvert_mgf.rs:275:16
[INFO] [stderr]     |
[INFO] [stderr] 275 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stderr]     |                ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/msconvert_mgf.rs:276:20
[INFO] [stderr]     |
[INFO] [stderr] 276 |     let captures = none_to_error!(PepMass::extract().captures(&line), InvalidInput);
[INFO] [stderr]     |                    ---------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/msconvert_mgf.rs:298:27
[INFO] [stderr]     |
[INFO] [stderr] 298 |         let peeked_line = none_to_error!(lines.peek(), InvalidInput);
[INFO] [stderr]     |                           ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/msconvert_mgf.rs:318:24
[INFO] [stderr]     |
[INFO] [stderr] 318 |         let captures = none_to_error!(Charge::extract().captures(&line), InvalidInput);
[INFO] [stderr]     |                        --------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/msconvert_mgf.rs:348:18
[INFO] [stderr]     |
[INFO] [stderr] 348 |         let mz = none_to_error!(items.next(), InvalidInput);
[INFO] [stderr]     |                  ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/msconvert_mgf.rs:349:25
[INFO] [stderr]     |
[INFO] [stderr] 349 |         let intensity = none_to_error!(items.next(), InvalidInput);
[INFO] [stderr]     |                         ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/pava_mgf.rs:206:16
[INFO] [stderr]     |
[INFO] [stderr] 206 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stderr]     |                ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/pava_mgf.rs:220:16
[INFO] [stderr]     |
[INFO] [stderr] 220 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stderr]     |                ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/pava_mgf.rs:221:20
[INFO] [stderr]     |
[INFO] [stderr] 221 |     let captures = none_to_error!(Title::extract().captures(&line), InvalidInput);
[INFO] [stderr]     |                    -------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/pava_mgf.rs:241:16
[INFO] [stderr]     |
[INFO] [stderr] 241 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stderr]     |                ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/pava_mgf.rs:242:20
[INFO] [stderr]     |
[INFO] [stderr] 242 |     let captures = none_to_error!(PepMass::extract().captures(&line), InvalidInput);
[INFO] [stderr]     |                    ---------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/pava_mgf.rs:261:16
[INFO] [stderr]     |
[INFO] [stderr] 261 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stderr]     |                ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/pava_mgf.rs:262:20
[INFO] [stderr]     |
[INFO] [stderr] 262 |     let captures = none_to_error!(Charge::extract().captures(&line), InvalidInput);
[INFO] [stderr]     |                    --------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/pava_mgf.rs:288:18
[INFO] [stderr]     |
[INFO] [stderr] 288 |         let mz = none_to_error!(items.next(), InvalidInput);
[INFO] [stderr]     |                  ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/pava_mgf.rs:289:25
[INFO] [stderr]     |
[INFO] [stderr] 289 |         let intensity = none_to_error!(items.next(), InvalidInput);
[INFO] [stderr]     |                         ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/pwiz_mgf.rs:230:16
[INFO] [stderr]     |
[INFO] [stderr] 230 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stderr]     |                ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/pwiz_mgf.rs:244:16
[INFO] [stderr]     |
[INFO] [stderr] 244 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stderr]     |                ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/pwiz_mgf.rs:245:20
[INFO] [stderr]     |
[INFO] [stderr] 245 |     let captures = none_to_error!(Title::extract().captures(&line), InvalidInput);
[INFO] [stderr]     |                    -------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/pwiz_mgf.rs:262:16
[INFO] [stderr]     |
[INFO] [stderr] 262 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stderr]     |                ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/pwiz_mgf.rs:263:20
[INFO] [stderr]     |
[INFO] [stderr] 263 |     let captures = none_to_error!(PepMass::extract().captures(&line), InvalidInput);
[INFO] [stderr]     |                    ---------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/pwiz_mgf.rs:283:20
[INFO] [stderr]     |
[INFO] [stderr] 283 |     let captures = none_to_error!(Charge::extract().captures(&line), InvalidInput);
[INFO] [stderr]     |                    --------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/pwiz_mgf.rs:304:20
[INFO] [stderr]     |
[INFO] [stderr] 304 |     let captures = none_to_error!(Rt::extract().captures(&line), InvalidInput);
[INFO] [stderr]     |                    ----------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/pwiz_mgf.rs:317:16
[INFO] [stderr]     |
[INFO] [stderr] 317 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stderr]     |                ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/pwiz_mgf.rs:320:20
[INFO] [stderr]     |
[INFO] [stderr] 320 |         let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stderr]     |                    ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/pwiz_mgf.rs:334:16
[INFO] [stderr]     |
[INFO] [stderr] 334 |     let line = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stderr]     |                ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/pwiz_mgf.rs:353:18
[INFO] [stderr]     |
[INFO] [stderr] 353 |         let mz = none_to_error!(items.next(), InvalidInput);
[INFO] [stderr]     |                  ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/mass_spectra/pwiz_mgf.rs:354:25
[INFO] [stderr]     |
[INFO] [stderr] 354 |         let intensity = none_to_error!(items.next(), InvalidInput);
[INFO] [stderr]     |                         ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]   --> src/db/sra/complete.rs:11:9
[INFO] [stderr]    |
[INFO] [stderr] 11 | /         (
[INFO] [stderr] 12 | |             self.is_valid() &&
[INFO] [stderr]    | |____________^
[INFO] [stderr] 13 |               !self.description.is_empty()
[INFO] [stderr]    |  _________________________________________^
[INFO] [stderr] 14 | |         )
[INFO] [stderr]    | |_________^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 11 ~         self.is_valid() &&
[INFO] [stderr] 12 ~             !self.description.is_empty()
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]   --> src/db/sra/valid.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr] 10 | /         (
[INFO] [stderr] 11 | |             !self.seq_id.is_empty() &&
[INFO] [stderr]    | |____________^
[INFO] [stderr] ...
[INFO] [stderr] 15 |               SequenceQualityRegex::validate().is_match(&self.quality)
[INFO] [stderr]    |  _____________________________________________________________________^
[INFO] [stderr] 16 | |         )
[INFO] [stderr]    | |_________^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 10 ~         !self.seq_id.is_empty() &&
[INFO] [stderr] 11 |             self.length as usize == self.sequence.len() &&
[INFO] [stderr] 12 |             self.length as usize == self.quality.len() &&
[INFO] [stderr] 13 |             NucleotideRegex::validate().is_match(&self.sequence) &&
[INFO] [stderr] 14 ~             SequenceQualityRegex::validate().is_match(&self.quality)
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/sra/fastq.rs:195:18
[INFO] [stderr]     |
[INFO] [stderr] 195 |     let header = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stderr]     |                  ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/sra/fastq.rs:198:20
[INFO] [stderr]     |
[INFO] [stderr] 198 |     let captures = none_to_error!(FastqHeaderRegex::extract().captures(&header), InvalidInput);
[INFO] [stderr]     |                    --------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/sra/fastq.rs:210:20
[INFO] [stderr]     |
[INFO] [stderr] 210 |     let sequence = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stderr]     |                    ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/sra/fastq.rs:215:18
[INFO] [stderr]     |
[INFO] [stderr] 215 |     let header = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stderr]     |                  ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/sra/fastq.rs:219:19
[INFO] [stderr]     |
[INFO] [stderr] 219 |     let quality = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stderr]     |                   ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]   --> src/db/uniprot/complete.rs:11:9
[INFO] [stderr]    |
[INFO] [stderr] 11 | /         (
[INFO] [stderr] 12 | |             self.is_valid() &&
[INFO] [stderr]    | |____________^
[INFO] [stderr] 13 |               !self.proteome.is_empty() &&
[INFO] [stderr] 14 |               !self.taxonomy.is_empty()
[INFO] [stderr]    |  ______________________________________^
[INFO] [stderr] 15 | |         )
[INFO] [stderr]    | |_________^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 11 ~         self.is_valid() &&
[INFO] [stderr] 12 |             !self.proteome.is_empty() &&
[INFO] [stderr] 13 ~             !self.taxonomy.is_empty()
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]   --> src/db/uniprot/valid.rs:11:9
[INFO] [stderr]    |
[INFO] [stderr] 11 | /         (
[INFO] [stderr] 12 | |             // Do not try to validate the Organism
[INFO] [stderr] 13 | |             // With virus names being non-standard, it is impossible
[INFO] [stderr] 14 | |             // with an NFA, and extremely time complex otherwise.
[INFO] [stderr] 15 | |             self.sequence_version > 0 &&
[INFO] [stderr]    | |____________^
[INFO] [stderr] ...
[INFO] [stderr] 33 |               )
[INFO] [stderr]    |  ______________^
[INFO] [stderr] 34 | |         )
[INFO] [stderr]    | |_________^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 11 ~         self.sequence_version > 0 &&
[INFO] [stderr] 12 |             self.protein_evidence < ProteinEvidence::Unknown &&
[INFO] [stderr]  ...
[INFO] [stderr] 28 |                 TaxonomyRegex::validate().is_match(&self.taxonomy)
[INFO] [stderr] 29 ~             )
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/uniprot/csv.rs:145:15
[INFO] [stderr]     |
[INFO] [stderr] 145 |     let row = none_to_error!(opt, InvalidInput)?;
[INFO] [stderr]     |               --------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/uniprot/csv.rs:384:8
[INFO] [stderr]     |
[INFO] [stderr] 384 |     Ok(none_to_error!(iterator_from_csv(reader, delimiter).next(), InvalidInput)?)
[INFO] [stderr]     |        ------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/uniprot/fasta.rs:267:20
[INFO] [stderr]     |
[INFO] [stderr] 267 |     let captures = none_to_error!(R::extract().captures(&header), InvalidInput);
[INFO] [stderr]     |                    ------------------------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/uniprot/fasta.rs:298:20
[INFO] [stderr]     |
[INFO] [stderr] 298 |     let captures = none_to_error!(R::extract().captures(&header), InvalidInput);
[INFO] [stderr]     |                    ------------------------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/uniprot/fasta.rs:332:18
[INFO] [stderr]     |
[INFO] [stderr] 332 |     let header = none_to_error!(lines.next(), InvalidInput)?;
[INFO] [stderr]     |                  ------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (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/util/macros.rs:301:10
[INFO] [stderr]     |
[INFO] [stderr] 301 |         };
[INFO] [stderr]     |          ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/db/uniprot/xml.rs:51:5
[INFO] [stderr]     |
[INFO] [stderr] 51  |     none_to_error!(iterator_from_xml(reader).next(), UnexpectedEof)
[INFO] [stderr]     |     --------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `none_to_error`
[INFO] [stderr]     = note: this warning originates in the macro `none_to_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `ref_slice::ref_slice`: Similar method was added to std and stabilized in rust 1.28.0. Use `core::slice::from_ref` instead.
[INFO] [stderr]  --> src/util/writer.rs:1:16
[INFO] [stderr]   |
[INFO] [stderr] 1 | use ref_slice::ref_slice;
[INFO] [stderr]   |                ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `ref_slice::ref_slice`: Similar method was added to std and stabilized in rust 1.28.0. Use `core::slice::from_ref` instead.
[INFO] [stderr]   --> src/util/writer.rs:34:35
[INFO] [stderr]    |
[INFO] [stderr] 34 |             self.writer.write_all(ref_slice(&self.delimiter))?;
[INFO] [stderr]    |                                   ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/util/alias.rs:9:26
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub type ErrorType = Box<StdError>;
[INFO] [stderr]   |                          ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]   = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub type ErrorType = Box<dyn StdError>;
[INFO] [stderr]   |                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/util/error.rs:168:32
[INFO] [stderr]     |
[INFO] [stderr] 168 |     fn cause(&self) -> Option<&StdError> {
[INFO] [stderr]     |                                ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 168 |     fn cause(&self) -> Option<&dyn StdError> {
[INFO] [stderr]     |                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/util/error.rs:112:45
[INFO] [stderr]     |
[INFO] [stderr] 112 |         write!(f, "UniProt error: {}", self.description())
[INFO] [stderr]     |                                             ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/util/error.rs:144:43
[INFO] [stderr]     |
[INFO] [stderr] 144 |             ErrorKind::Io(ref err) => err.description(),
[INFO] [stderr]     |                                           ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/util/error.rs:145:45
[INFO] [stderr]     |
[INFO] [stderr] 145 |             ErrorKind::Utf8(ref err) => err.description(),
[INFO] [stderr]     |                                             ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/util/error.rs:146:49
[INFO] [stderr]     |
[INFO] [stderr] 146 |             ErrorKind::FromUtf8(ref err) => err.description(),
[INFO] [stderr]     |                                                 ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/util/error.rs:147:49
[INFO] [stderr]     |
[INFO] [stderr] 147 |             ErrorKind::ParseInt(ref err) => err.description(),
[INFO] [stderr]     |                                                 ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/util/error.rs:151:42
[INFO] [stderr]     |
[INFO] [stderr] 151 |                 XmlError::Io(ref e) => e.description(),
[INFO] [stderr]     |                                          ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/util/error.rs:152:44
[INFO] [stderr]     |
[INFO] [stderr] 152 |                 XmlError::Utf8(ref e) => e.description(),
[INFO] [stderr]     |                                            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `core::str::<impl str>::trim_right`: superseded by `trim_end`
[INFO] [stderr]    --> src/io/uniprot.rs:167:37
[INFO] [stderr]     |
[INFO] [stderr] 167 |         assert_eq!(expected, actual.trim_right());
[INFO] [stderr]     |                                     ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: replace the use of the deprecated method
[INFO] [stderr]     |
[INFO] [stderr] 167 |         assert_eq!(expected, actual.trim_end());
[INFO] [stderr]     |                                     ~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: `bdb` (lib) generated 71 warnings (run `cargo fix --lib -p bdb` to apply 9 suggestions)
[INFO] [stderr] warning: `bdb` (lib test) generated 72 warnings (71 duplicates) (run `cargo fix --lib -p bdb --tests` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.11s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: bdb v0.0.1 (/opt/rustwide/workdir), quick-xml v0.12.4
[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/deps/bdb-7bb677f51a8c01ec)
[INFO] [stdout] 
[INFO] [stdout] running 101 tests
[INFO] [stdout] test bio::proteins::tests::sequence_mass_monoisotopic ... ok
[INFO] [stdout] test bio::proteins::tests::one_letter_mass ... ok
[INFO] [stdout] test db::mass_spectra::mgf::tests::estimate_size_test ... ok
[INFO] [stdout] test bio::proteins::tests::sequence_mass_average ... ok
[INFO] [stdout] test db::mass_spectra::mgf::tests::msconvert_mgf_test ... ignored
[INFO] [stdout] test db::mass_spectra::mgf::tests::mgf_iter_test ... ok
[INFO] [stdout] test db::mass_spectra::peak::tests::debug_peak ... ok
[INFO] [stdout] test db::mass_spectra::mgf::tests::iterator_to_pava_mgf_test ... ok
[INFO] [stdout] test db::mass_spectra::peak_list::tests::debug_peak_list ... ok
[INFO] [stdout] test db::mass_spectra::peak::tests::equality_peak ... ok
[INFO] [stdout] test db::mass_spectra::peak_list::tests::equality_peak_list ... ok
[INFO] [stdout] test db::mass_spectra::mgf::tests::iterator_to_msconvert_mgf_test ... ok
[INFO] [stdout] test db::mass_spectra::mgf::tests::iterator_to_pwiz_mgf_test ... ok
[INFO] [stdout] test db::mass_spectra::re::tests::pava_mgf_charge_regex_test ... ok
[INFO] [stdout] test db::mass_spectra::re::tests::pwiz_mgf_charge_regex_test ... ok
[INFO] [stdout] test db::mass_spectra::re::tests::pava_mgf_pepmass_regex_test ... ok
[INFO] [stdout] test db::mass_spectra::re::tests::msconvert_mgf_charge_regex_test ... ok
[INFO] [stdout] test db::mass_spectra::re::tests::msconvert_mgf_rt_regex_test ... ok
[INFO] [stdout] test db::mass_spectra::re::tests::pwiz_mgf_rt_regex_test ... ok
[INFO] [stdout] test db::mass_spectra::record::tests::debug_record ... ok
[INFO] [stdout] test db::mass_spectra::record::tests::equality_record ... ok
[INFO] [stdout] test db::mass_spectra::record_list::tests::debug_record_list ... ok
[INFO] [stdout] test db::mass_spectra::record_list::tests::equality_record_list ... ok
[INFO] [stdout] test db::sra::fastq::tests::fastq_iter_test ... ok
[INFO] [stdout] test db::sra::record::tests::debug_record ... ok
[INFO] [stdout] test db::sra::record::tests::equality_record ... ok
[INFO] [stdout] test db::uniprot::client::tests::by_id_list_test ... ignored
[INFO] [stdout] test db::uniprot::client::tests::by_id_test ... ignored
[INFO] [stdout] test db::uniprot::client::tests::by_mnemonic_list_test ... ignored
[INFO] [stdout] test db::uniprot::client::tests::by_mnemonic_test ... ignored
[INFO] [stdout] test db::uniprot::csv::tests::estimate_size_test ... ok
[INFO] [stdout] test db::sra::re::tests::sequence_quality_regex ... ok
[INFO] [stdout] test db::mass_spectra::re::tests::fullms_mgf_scan_regex_test ... ok
[INFO] [stdout] test db::uniprot::evidence::tests::debug_protein_evidence_test ... ok
[INFO] [stdout] test db::mass_spectra::re::tests::pwiz_mgf_title_regex_test ... ok
[INFO] [stdout] test db::sra::re::tests::nucleotide_regex ... ok
[INFO] [stdout] test db::uniprot::evidence::tests::protein_evidence_verbose_test ... ok
[INFO] [stdout] test db::uniprot::evidence::tests::protein_evidence_xml_verbose_test ... ok
[INFO] [stdout] test db::uniprot::evidence::tests::serialize_protein_evidence_test ... ok
[INFO] [stdout] test db::uniprot::fasta::tests::human_fasta_test ... ignored
[INFO] [stdout] test db::uniprot::fasta::tests::estimate_size_test ... ok
[INFO] [stdout] test db::uniprot::fasta::tests::fasta_iter_test ... ok
[INFO] [stdout] test db::sra::record::tests::properties_record ... ok
[INFO] [stdout] test db::uniprot::re::tests::all_proteome_regex ... ignored
[INFO] [stdout] test db::uniprot::re::tests::all_taxonomy_regex ... ignored
[INFO] [stdout] test db::mass_spectra::re::tests::pwiz_mgf_pepmass_regex_test ... ok
[INFO] [stdout] test db::mass_spectra::re::tests::fullms_mgf_rt_regex_test ... ok
[INFO] [stdout] test db::uniprot::re::tests::human_accession_regex ... ignored
[INFO] [stdout] test db::mass_spectra::mgf::tests::iterator_from_pava_mgf_test ... ok
[INFO] [stdout] test db::mass_spectra::re::tests::msconvert_mgf_pepmass_regex_test ... ok
[INFO] [stdout] test db::uniprot::re::tests::human_aminoacid_regex ... ignored
[INFO] [stdout] test db::uniprot::re::tests::human_fasta_header_regex ... ignored
[INFO] [stdout] test db::mass_spectra::mgf::tests::iterator_from_pwiz_mgf_test ... ok
[INFO] [stdout] test db::uniprot::re::tests::human_gene_regex ... ignored
[INFO] [stdout] test db::uniprot::re::tests::human_mnemonic_regex ... ignored
[INFO] [stdout] test db::mass_spectra::mgf::tests::iterator_from_msconvert_mgf_test ... ok
[INFO] [stdout] test db::uniprot::re::tests::gene_regex ... ok
[INFO] [stdout] test db::mass_spectra::re::tests::pava_mgf_title_regex_test ... ok
[INFO] [stdout] test db::uniprot::re::tests::accession_regex ... ok
[INFO] [stdout] test db::uniprot::re::tests::aminoacid_regex ... ok
[INFO] [stdout] test db::uniprot::record::tests::equality_record ... ok
[INFO] [stdout] test db::uniprot::record::tests::debug_record ... ok
[INFO] [stdout] test db::uniprot::re::tests::taxonomy_regex ... ok
[INFO] [stdout] test db::uniprot::re::tests::proteome_regex ... ok
[INFO] [stdout] test db::mass_spectra::re::tests::msconvert_mgf_title_regex_test ... ok
[INFO] [stdout] test db::uniprot::record::tests::csv_record ... ok
[INFO] [stdout] test db::uniprot::fasta::tests::iterator_to_fasta_test ... ok
[INFO] [stdout] test db::uniprot::record_list::tests::list_csv_test ... ignored
[INFO] [stdout] test db::uniprot::record_list::tests::list_fasta_test ... ignored
[INFO] [stdout] test db::uniprot::record_list::tests::list_xml_test ... ignored
[INFO] [stdout] test db::uniprot::record_list::tests::debug_list ... ok
[INFO] [stdout] test db::sra::re::tests::fastq_header_regex ... ok
[INFO] [stdout] test db::uniprot::record_list::tests::equality_list ... ok
[INFO] [stdout] test db::uniprot::csv::tests::iterator_to_csv_test ... ok
[INFO] [stdout] test db::uniprot::record_list::tests::properties_list ... ok
[INFO] [stdout] test db::uniprot::re::tests::mnemonic_regex ... ok
[INFO] [stdout] test db::uniprot::record::tests::xml_record ... ok
[INFO] [stdout] test db::uniprot::xml::tests::atcc_xml_test ... ignored
[INFO] [stdout] test db::uniprot::xml::tests::bsa_test ... ignored
[INFO] [stdout] test db::uniprot::record::tests::properties_record ... ok
[INFO] [stdout] test db::uniprot::csv::tests::iterator_from_csv_test ... ok
[INFO] [stdout] test db::uniprot::section::tests::debug_section_test ... ok
[INFO] [stdout] test db::uniprot::section::tests::serialize_section_test ... ok
[INFO] [stdout] test db::uniprot::xml::tests::dpb1_test ... ignored
[INFO] [stdout] test db::uniprot::xml::tests::gapdh_test ... ignored
[INFO] [stdout] test db::uniprot::xml::tests::estimate_size_test ... ok
[INFO] [stdout] test io::uniprot::tests::csv_test ... ignored
[INFO] [stdout] test io::uniprot::tests::fasta_test ... ignored
[INFO] [stdout] test io::uniprot::tests::xml_test ... ignored
[INFO] [stdout] test util::xml::tests::xml_declaration_test ... ok
[INFO] [stdout] test util::xml::tests::xml_read_test ... ok
[INFO] [stdout] test util::xml::tests::xml_write_test ... ok
[INFO] [stdout] test db::uniprot::record_list::tests::xml_list ... ok
[INFO] [stdout] test db::uniprot::xml::tests::iterator_from_xml_test ... ok
[INFO] [stdout] test db::uniprot::xml::tests::iterator_to_xml_test ... ok
[INFO] [stdout] test db::uniprot::record_list::tests::csv_list ... ok
[INFO] [stdout] test db::uniprot::re::tests::swissprot_header_regex ... ok
[INFO] [stdout] test db::uniprot::record::tests::fasta_record ... ok
[INFO] [stdout] test db::uniprot::fasta::tests::iterator_from_fasta_test ... ok
[INFO] [stdout] test db::uniprot::record_list::tests::fasta_list ... ok
[INFO] [stdout] test db::uniprot::re::tests::trembl_header_regex ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 78 passed; 0 failed; 23 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests bdb
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]   --> src/db/mass_spectra/complete.rs:11:9
[INFO] [stderr]    |
[INFO] [stderr] 11 | /         (
[INFO] [stderr] 12 | |             self.is_valid() &&
[INFO] [stderr]    | |____________^
[INFO] [stderr] 13 |               self.ms_level != 0 &&
[INFO] [stderr] 14 |               !self.filter.is_empty()
[INFO] [stderr]    |  ____________________________________^
[INFO] [stderr] 15 | |         )
[INFO] [stderr]    | |_________^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 11 ~         self.is_valid() &&
[INFO] [stderr] 12 |             self.ms_level != 0 &&
[INFO] [stderr] 13 ~             !self.filter.is_empty()
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]   --> src/db/mass_spectra/valid.rs:9:9
[INFO] [stderr]    |
[INFO] [stderr] 9  | /         (
[INFO] [stderr] 10 | |             self.num != 0 &&
[INFO] [stderr]    | |____________^
[INFO] [stderr] ...
[INFO] [stderr] 30 |               )
[INFO] [stderr]    |  ______________^
[INFO] [stderr] 31 | |         )
[INFO] [stderr]    | |_________^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 9  ~         self.num != 0 &&
[INFO] [stderr] 10 |             self.rt >= 0.0 &&
[INFO] [stderr]  ...
[INFO] [stderr] 28 |                 self.ms_level == 0
[INFO] [stderr] 29 ~             )
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]   --> src/db/sra/complete.rs:11:9
[INFO] [stderr]    |
[INFO] [stderr] 11 | /         (
[INFO] [stderr] 12 | |             self.is_valid() &&
[INFO] [stderr]    | |____________^
[INFO] [stderr] 13 |               !self.description.is_empty()
[INFO] [stderr]    |  _________________________________________^
[INFO] [stderr] 14 | |         )
[INFO] [stderr]    | |_________^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 11 ~         self.is_valid() &&
[INFO] [stderr] 12 ~             !self.description.is_empty()
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]   --> src/db/sra/valid.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr] 10 | /         (
[INFO] [stderr] 11 | |             !self.seq_id.is_empty() &&
[INFO] [stderr]    | |____________^
[INFO] [stderr] ...
[INFO] [stderr] 15 |               SequenceQualityRegex::validate().is_match(&self.quality)
[INFO] [stderr]    |  _____________________________________________________________________^
[INFO] [stderr] 16 | |         )
[INFO] [stderr]    | |_________^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 10 ~         !self.seq_id.is_empty() &&
[INFO] [stderr] 11 |             self.length as usize == self.sequence.len() &&
[INFO] [stderr] 12 |             self.length as usize == self.quality.len() &&
[INFO] [stderr] 13 |             NucleotideRegex::validate().is_match(&self.sequence) &&
[INFO] [stderr] 14 ~             SequenceQualityRegex::validate().is_match(&self.quality)
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]   --> src/db/uniprot/complete.rs:11:9
[INFO] [stderr]    |
[INFO] [stderr] 11 | /         (
[INFO] [stderr] 12 | |             self.is_valid() &&
[INFO] [stderr]    | |____________^
[INFO] [stderr] 13 |               !self.proteome.is_empty() &&
[INFO] [stderr] 14 |               !self.taxonomy.is_empty()
[INFO] [stderr]    |  ______________________________________^
[INFO] [stderr] 15 | |         )
[INFO] [stderr]    | |_________^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 11 ~         self.is_valid() &&
[INFO] [stderr] 12 |             !self.proteome.is_empty() &&
[INFO] [stderr] 13 ~             !self.taxonomy.is_empty()
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]   --> src/db/uniprot/valid.rs:11:9
[INFO] [stderr]    |
[INFO] [stderr] 11 | /         (
[INFO] [stderr] 12 | |             // Do not try to validate the Organism
[INFO] [stderr] 13 | |             // With virus names being non-standard, it is impossible
[INFO] [stderr] 14 | |             // with an NFA, and extremely time complex otherwise.
[INFO] [stderr] 15 | |             self.sequence_version > 0 &&
[INFO] [stderr]    | |____________^
[INFO] [stderr] ...
[INFO] [stderr] 33 |               )
[INFO] [stderr]    |  ______________^
[INFO] [stderr] 34 | |         )
[INFO] [stderr]    | |_________^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 11 ~         self.sequence_version > 0 &&
[INFO] [stderr] 12 |             self.protein_evidence < ProteinEvidence::Unknown &&
[INFO] [stderr]  ...
[INFO] [stderr] 28 |                 TaxonomyRegex::validate().is_match(&self.taxonomy)
[INFO] [stderr] 29 ~             )
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: 6 warnings emitted
[INFO] [stderr] 
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test src/util/macros.rs - util::macros::nonzero_float_to_string (line 64) ... FAILED
[INFO] [stdout] test src/util/macros.rs - util::macros::nonzero_to_string (line 39) ... FAILED
[INFO] [stdout] test src/util/macros.rs - util::macros::nonzero_float_from_string (line 119) ... ok
[INFO] [stdout] test src/util/macros.rs - util::macros::binary_choice (line 12) ... ok
[INFO] [stdout] test src/util/macros.rs - util::macros::strip_commas (line 166) ... ok
[INFO] [stdout] test src/util/macros.rs - util::macros::to_commas (line 147) ... ok
[INFO] [stdout] test src/util/macros.rs - util::macros::nonzero_from_commas (line 242) ... ok
[INFO] [stdout] test src/util/macros.rs - util::macros::nonzero_to_commas (line 216) ... ok
[INFO] [stdout] test src/util/macros.rs - util::macros::from_commas (line 194) ... ok
[INFO] [stdout] test src/util/macros.rs - util::macros::write_alls (line 268) ... ok
[INFO] [stdout] test src/util/macros.rs - util::macros::nonzero_from_string (line 89) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/util/macros.rs - util::macros::nonzero_float_to_string (line 64) stdout ----
[INFO] [stdout] error[E0603]: module `util` is private
[INFO] [stdout]   --> src/util/macros.rs:66:10
[INFO] [stdout]    |
[INFO] [stdout] 3  | use bdb::util::Ntoa;
[INFO] [stdout]    |          ^^^^  ---- trait `Ntoa` is not publicly re-exported
[INFO] [stdout]    |          |
[INFO] [stdout]    |          private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `util` is defined here
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub(crate) mod util;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ntoa` found for type `f32` in the current scope
[INFO] [stdout]   --> src/util/macros.rs:68:12
[INFO] [stdout]    |
[INFO] [stdout] 5  | assert_eq!(nonzero_float_to_string!(0.0 as f32), "");
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method not found in `f32`
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/util/fmt.rs:45:8
[INFO] [stdout]    |
[INFO] [stdout] 45 |     fn ntoa(&self) -> ResultType<String>;
[INFO] [stdout]    |        ---- the method is available for `f32` here
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]    = note: this error originates in the macro `nonzero_float_to_string` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: trait `Ntoa` which provides `ntoa` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout] 2  + use bdb::util::fmt::Ntoa;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ntoa` found for type `f32` in the current scope
[INFO] [stdout]   --> src/util/macros.rs:69:12
[INFO] [stdout]    |
[INFO] [stdout] 6  | assert_eq!(nonzero_float_to_string!(1.2 as f32), "1.2");
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method not found in `f32`
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/util/fmt.rs:45:8
[INFO] [stdout]    |
[INFO] [stdout] 45 |     fn ntoa(&self) -> ResultType<String>;
[INFO] [stdout]    |        ---- the method is available for `f32` here
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]    = note: this error originates in the macro `nonzero_float_to_string` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: trait `Ntoa` which provides `ntoa` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout] 2  + use bdb::util::fmt::Ntoa;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0599, E0603.
[INFO] [stdout] For more information about an error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/util/macros.rs - util::macros::nonzero_to_string (line 39) stdout ----
[INFO] [stdout] error[E0603]: module `util` is private
[INFO] [stdout]   --> src/util/macros.rs:41:10
[INFO] [stdout]    |
[INFO] [stdout] 3  | use bdb::util::Ntoa;
[INFO] [stdout]    |          ^^^^  ---- trait `Ntoa` is not publicly re-exported
[INFO] [stdout]    |          |
[INFO] [stdout]    |          private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `util` is defined here
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub(crate) mod util;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ntoa` found for type `i32` in the current scope
[INFO] [stdout]   --> src/util/macros.rs:43:12
[INFO] [stdout]    |
[INFO] [stdout] 5  | assert_eq!(nonzero_to_string!(0 as i32), "");
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method not found in `i32`
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/util/fmt.rs:45:8
[INFO] [stdout]    |
[INFO] [stdout] 45 |     fn ntoa(&self) -> ResultType<String>;
[INFO] [stdout]    |        ---- the method is available for `i32` here
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]    = note: this error originates in the macro `nonzero_to_string` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: trait `Ntoa` which provides `ntoa` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout] 2  + use bdb::util::fmt::Ntoa;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ntoa` found for type `i32` in the current scope
[INFO] [stdout]   --> src/util/macros.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 6  | assert_eq!(nonzero_to_string!(1 as i32), "1");
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method not found in `i32`
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/util/fmt.rs:45:8
[INFO] [stdout]    |
[INFO] [stdout] 45 |     fn ntoa(&self) -> ResultType<String>;
[INFO] [stdout]    |        ---- the method is available for `i32` here
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]    = note: this error originates in the macro `nonzero_to_string` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: trait `Ntoa` which provides `ntoa` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout] 2  + use bdb::util::fmt::Ntoa;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0599, E0603.
[INFO] [stdout] For more information about an error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/util/macros.rs - util::macros::nonzero_float_to_string (line 64)
[INFO] [stdout]     src/util/macros.rs - util::macros::nonzero_to_string (line 39)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 9 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.20s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "3898bee4ba9577bca8ba5a747271c1bf4221d59612f0386713ab37fe06249542", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3898bee4ba9577bca8ba5a747271c1bf4221d59612f0386713ab37fe06249542", kill_on_drop: false }`
[INFO] [stdout] 3898bee4ba9577bca8ba5a747271c1bf4221d59612f0386713ab37fe06249542
