[INFO] fetching crate bdb 0.0.1...
[INFO] testing bdb-0.0.1 against master#733b47ea4b1b86216f14ef56e49440c33933f230+rustflags=-Copt-level=3 for pr-138759
[INFO] extracting crate bdb 0.0.1 into /workspace/builds/worker-5-tc2/source
[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-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate bdb 0.0.1 on toolchain 733b47ea4b1b86216f14ef56e49440c33933f230
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 203 packages to latest compatible versions
[INFO] [stderr]       Adding cfg-if v0.1.10 (available: v1.0.3)
[INFO] [stderr]       Adding dtoa v0.4.8 (available: v1.0.10)
[INFO] [stderr]       Adding itoa v0.4.8 (available: v1.0.15)
[INFO] [stderr]       Adding quick-xml v0.12.4 (available: v0.38.3)
[INFO] [stderr]       Adding reqwest v0.9.24 (available: v0.12.24)
[INFO] [stderr]       Adding url v1.7.2 (available: v2.5.7)
[INFO] [stderr]       Adding wasi v0.10.0+wasi-snapshot-preview1 (available: v0.10.2+wasi-snapshot-preview1)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 739c0588af4dcd729fb6e6d737b14729419c2679189ce0b733ba54a3a8165f0d
[INFO] running `Command { std: "docker" "start" "-a" "739c0588af4dcd729fb6e6d737b14729419c2679189ce0b733ba54a3a8165f0d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "739c0588af4dcd729fb6e6d737b14729419c2679189ce0b733ba54a3a8165f0d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "739c0588af4dcd729fb6e6d737b14729419c2679189ce0b733ba54a3a8165f0d", kill_on_drop: false }`
[INFO] [stdout] 739c0588af4dcd729fb6e6d737b14729419c2679189ce0b733ba54a3a8165f0d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Copt-level=3" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5b95c46a3d6fdba8f395a8243fa4eafb8e78ceed62fd049cb502a5a87ae6b851
[INFO] running `Command { std: "docker" "start" "-a" "5b95c46a3d6fdba8f395a8243fa4eafb8e78ceed62fd049cb502a5a87ae6b851", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling crossbeam-utils v0.7.2
[INFO] [stderr]    Compiling iovec v0.1.4
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling autocfg v0.1.8
[INFO] [stderr]    Compiling tinyvec v1.10.0
[INFO] [stderr]    Compiling openssl-src v300.5.3+3.5.4
[INFO] [stderr]    Compiling memoffset v0.5.6
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.8.2
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling unicode-bidi v0.3.18
[INFO] [stderr]    Compiling parking_lot_core v0.6.3
[INFO] [stderr]    Compiling lock_api v0.3.4
[INFO] [stderr]    Compiling net2 v0.2.39
[INFO] [stderr]    Compiling itoa v0.4.8
[INFO] [stderr]    Compiling simd-adler32 v0.3.7
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]    Compiling tokio-sync v0.1.8
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling gimli v0.32.3
[INFO] [stderr]    Compiling mio v0.6.23
[INFO] [stderr]    Compiling rand_pcg v0.1.2
[INFO] [stderr]    Compiling bytes v0.4.12
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling parking_lot v0.9.0
[INFO] [stderr]    Compiling tokio-executor v0.1.10
[INFO] [stderr]    Compiling unicode-normalization v0.1.24
[INFO] [stderr]    Compiling tokio-io v0.1.13
[INFO] [stderr]    Compiling tokio-reactor v0.1.12
[INFO] [stderr]    Compiling idna v0.1.5
[INFO] [stderr]    Compiling crossbeam-queue v0.2.3
[INFO] [stderr]    Compiling http v0.1.21
[INFO] [stderr]    Compiling rand_chacha v0.1.1
[INFO] [stderr]    Compiling openssl-sys v0.9.109
[INFO] [stderr]    Compiling crossbeam-deque v0.7.4
[INFO] [stderr]    Compiling time v0.1.45
[INFO] [stderr]    Compiling openssl v0.10.73
[INFO] [stderr]    Compiling rustc-demangle v0.1.26
[INFO] [stderr]    Compiling url v1.7.2
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling tokio-threadpool v0.1.18
[INFO] [stderr]    Compiling tokio-tcp v0.1.4
[INFO] [stderr]    Compiling tokio-current-thread v0.1.7
[INFO] [stderr]    Compiling tokio-timer v0.2.13
[INFO] [stderr]    Compiling string v0.2.1
[INFO] [stderr]    Compiling tokio-buf v0.1.1
[INFO] [stderr]    Compiling rand v0.6.5
[INFO] [stderr]    Compiling hyper v0.12.36
[INFO] [stderr]    Compiling unicase v2.8.1
[INFO] [stderr]    Compiling want v0.2.0
[INFO] [stderr]    Compiling tokio v0.1.22
[INFO] [stderr]    Compiling idna v0.2.3
[INFO] [stderr]    Compiling futures-cpupool v0.1.8
[INFO] [stderr]    Compiling rand_os v0.1.3
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]    Compiling addr2line v0.25.1
[INFO] [stderr]    Compiling http-body v0.1.0
[INFO] [stderr]    Compiling h2 v0.1.26
[INFO] [stderr]    Compiling backtrace v0.3.76
[INFO] [stderr]    Compiling cookie v0.12.0
[INFO] [stderr]    Compiling try_from v0.3.2
[INFO] [stderr]    Compiling dtoa v0.4.8
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling uuid v0.7.4
[INFO] [stderr]    Compiling flate2 v1.1.4
[INFO] [stderr]    Compiling csv-core v0.1.12
[INFO] [stderr]    Compiling base64 v0.10.1
[INFO] [stderr]    Compiling numpress v1.1.0
[INFO] [stderr]    Compiling ref_slice v1.2.1
[INFO] [stderr]    Compiling digit_group v0.1.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling failure_derive v0.1.8
[INFO] [stderr]    Compiling failure v0.1.8
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling quick-xml v0.12.4
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.0
[INFO] [stderr]    Compiling zerovec-derive v0.11.1
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling yoke v0.8.0
[INFO] [stderr]    Compiling zerovec v0.11.4
[INFO] [stderr]    Compiling zerotrie v0.2.2
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_urlencoded v0.5.5
[INFO] [stderr]    Compiling csv v1.3.1
[INFO] [stderr]    Compiling tinystr v0.8.1
[INFO] [stderr]    Compiling potential_utf v0.1.3
[INFO] [stderr]    Compiling icu_collections v2.0.0
[INFO] [stderr]    Compiling icu_locale_core v2.0.0
[INFO] [stderr]    Compiling icu_provider v2.0.0
[INFO] [stderr]    Compiling icu_properties v2.0.1
[INFO] [stderr]    Compiling icu_normalizer v2.0.0
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.7
[INFO] [stderr]    Compiling publicsuffix v1.5.6
[INFO] [stderr]    Compiling cookie_store v0.7.0
[INFO] [stderr]    Compiling native-tls v0.2.14
[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] ...  |
[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 a dyn-compatible 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 a dyn-compatible 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: method `ntoa_with_capacity` is never used
[INFO] [stdout]   --> src/util/fmt.rs:48:8
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub trait Ntoa {
[INFO] [stdout]    |           ---- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 48 |     fn ntoa_with_capacity(&self, capacity: usize) -> ResultType<String>;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/util/xml.rs:311:23
[INFO] [stdout]     |
[INFO] [stdout] 311 |     pub fn read_event(&mut self) -> ResultType<Event> {
[INFO] [stdout]     |                       ^^^^^^^^^                ----- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 311 |     pub fn read_event(&mut self) -> ResultType<Event<'_>> {
[INFO] [stdout]     |                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/util/xml.rs:493:33
[INFO] [stdout]     |
[INFO] [stdout] 493 |     fn new_start_element(bytes: &[u8]) -> BytesStart {
[INFO] [stdout]     |                                 ^^^^^     ---------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 493 |     fn new_start_element(bytes: &[u8]) -> BytesStart<'_> {
[INFO] [stdout]     |                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/util/xml.rs:499:35
[INFO] [stdout]     |
[INFO] [stdout] 499 |     fn new_text_element<'a>(text: &[u8]) -> BytesText {
[INFO] [stdout]     |                                   ^^^^^     --------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 499 |     fn new_text_element<'a>(text: &[u8]) -> BytesText<'_> {
[INFO] [stdout]     |                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/util/xml.rs:505:31
[INFO] [stdout]     |
[INFO] [stdout] 505 |     fn new_end_element(bytes: &[u8]) -> BytesEnd {
[INFO] [stdout]     |                               ^^^^^     -------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 505 |     fn new_end_element(bytes: &[u8]) -> BytesEnd<'_> {
[INFO] [stdout]     |                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/db/mass_spectra/fullms_mgf.rs:111:30
[INFO] [stdout]     |
[INFO] [stdout] 111 | fn init_cb<T: Write>(writer: &mut T, delimiter: u8)
[INFO] [stdout]     |                              ^^^^^^ this lifetime flows to the output
[INFO] [stdout] 112 |     -> ResultType<TextWriterState<T>>
[INFO] [stdout]     |                   ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 112 |     -> ResultType<TextWriterState<'_, T>>
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/db/mass_spectra/msconvert_mgf.rs:132:30
[INFO] [stdout]     |
[INFO] [stdout] 132 | fn init_cb<T: Write>(writer: &mut T, delimiter: u8)
[INFO] [stdout]     |                              ^^^^^^ this lifetime flows to the output
[INFO] [stdout] 133 |     -> ResultType<TextWriterState<T>>
[INFO] [stdout]     |                   ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 133 |     -> ResultType<TextWriterState<'_, T>>
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/db/mass_spectra/pava_mgf.rs:114:30
[INFO] [stdout]     |
[INFO] [stdout] 114 | fn init_cb<T: Write>(writer: &mut T, delimiter: u8)
[INFO] [stdout]     |                              ^^^^^^ this lifetime flows to the output
[INFO] [stdout] 115 |     -> ResultType<TextWriterState<T>>
[INFO] [stdout]     |                   ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 115 |     -> ResultType<TextWriterState<'_, T>>
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/db/mass_spectra/pwiz_mgf.rs:138:30
[INFO] [stdout]     |
[INFO] [stdout] 138 | fn init_cb<T: Write>(writer: &mut T, delimiter: u8)
[INFO] [stdout]     |                              ^^^^^^ this lifetime flows to the output
[INFO] [stdout] 139 |     -> ResultType<TextWriterState<T>>
[INFO] [stdout]     |                   ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 139 |     -> ResultType<TextWriterState<'_, T>>
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/db/sra/fastq.rs:100:30
[INFO] [stdout]     |
[INFO] [stdout] 100 | fn init_cb<T: Write>(writer: &mut T, delimiter: u8)
[INFO] [stdout]     |                              ^^^^^^ this lifetime flows to the output
[INFO] [stdout] 101 |     -> ResultType<TextWriterState<T>>
[INFO] [stdout]     |                   ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 101 |     -> ResultType<TextWriterState<'_, T>>
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/db/uniprot/fasta.rs:175:30
[INFO] [stdout]     |
[INFO] [stdout] 175 | fn init_cb<T: Write>(writer: &mut T, delimiter: u8)
[INFO] [stdout]     |                              ^^^^^^ this lifetime flows to the output
[INFO] [stdout] 176 |     -> ResultType<TextWriterState<T>>
[INFO] [stdout]     |                   ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 176 |     -> ResultType<TextWriterState<'_, T>>
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 6m 23s
[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" "5b95c46a3d6fdba8f395a8243fa4eafb8e78ceed62fd049cb502a5a87ae6b851", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5b95c46a3d6fdba8f395a8243fa4eafb8e78ceed62fd049cb502a5a87ae6b851", kill_on_drop: false }`
[INFO] [stdout] 5b95c46a3d6fdba8f395a8243fa4eafb8e78ceed62fd049cb502a5a87ae6b851
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Copt-level=3" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7508cea215e54aff32b9419318988d347cfc588ffd7864ea94cb158884e53983
[INFO] running `Command { std: "docker" "start" "-a" "7508cea215e54aff32b9419318988d347cfc588ffd7864ea94cb158884e53983", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[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] ...  |
[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 a dyn-compatible 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 a dyn-compatible 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: method `ntoa_with_capacity` is never used
[INFO] [stdout]   --> src/util/fmt.rs:48:8
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub trait Ntoa {
[INFO] [stdout]    |           ---- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 48 |     fn ntoa_with_capacity(&self, capacity: usize) -> ResultType<String>;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/util/xml.rs:311:23
[INFO] [stdout]     |
[INFO] [stdout] 311 |     pub fn read_event(&mut self) -> ResultType<Event> {
[INFO] [stdout]     |                       ^^^^^^^^^                ----- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 311 |     pub fn read_event(&mut self) -> ResultType<Event<'_>> {
[INFO] [stdout]     |                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/util/xml.rs:493:33
[INFO] [stdout]     |
[INFO] [stdout] 493 |     fn new_start_element(bytes: &[u8]) -> BytesStart {
[INFO] [stdout]     |                                 ^^^^^     ---------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 493 |     fn new_start_element(bytes: &[u8]) -> BytesStart<'_> {
[INFO] [stdout]     |                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/util/xml.rs:499:35
[INFO] [stdout]     |
[INFO] [stdout] 499 |     fn new_text_element<'a>(text: &[u8]) -> BytesText {
[INFO] [stdout]     |                                   ^^^^^     --------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 499 |     fn new_text_element<'a>(text: &[u8]) -> BytesText<'_> {
[INFO] [stdout]     |                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/util/xml.rs:505:31
[INFO] [stdout]     |
[INFO] [stdout] 505 |     fn new_end_element(bytes: &[u8]) -> BytesEnd {
[INFO] [stdout]     |                               ^^^^^     -------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 505 |     fn new_end_element(bytes: &[u8]) -> BytesEnd<'_> {
[INFO] [stdout]     |                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/db/mass_spectra/fullms_mgf.rs:111:30
[INFO] [stdout]     |
[INFO] [stdout] 111 | fn init_cb<T: Write>(writer: &mut T, delimiter: u8)
[INFO] [stdout]     |                              ^^^^^^ this lifetime flows to the output
[INFO] [stdout] 112 |     -> ResultType<TextWriterState<T>>
[INFO] [stdout]     |                   ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 112 |     -> ResultType<TextWriterState<'_, T>>
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/db/mass_spectra/msconvert_mgf.rs:132:30
[INFO] [stdout]     |
[INFO] [stdout] 132 | fn init_cb<T: Write>(writer: &mut T, delimiter: u8)
[INFO] [stdout]     |                              ^^^^^^ this lifetime flows to the output
[INFO] [stdout] 133 |     -> ResultType<TextWriterState<T>>
[INFO] [stdout]     |                   ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 133 |     -> ResultType<TextWriterState<'_, T>>
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/db/mass_spectra/pava_mgf.rs:114:30
[INFO] [stdout]     |
[INFO] [stdout] 114 | fn init_cb<T: Write>(writer: &mut T, delimiter: u8)
[INFO] [stdout]     |                              ^^^^^^ this lifetime flows to the output
[INFO] [stdout] 115 |     -> ResultType<TextWriterState<T>>
[INFO] [stdout]     |                   ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 115 |     -> ResultType<TextWriterState<'_, T>>
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/db/mass_spectra/pwiz_mgf.rs:138:30
[INFO] [stdout]     |
[INFO] [stdout] 138 | fn init_cb<T: Write>(writer: &mut T, delimiter: u8)
[INFO] [stdout]     |                              ^^^^^^ this lifetime flows to the output
[INFO] [stdout] 139 |     -> ResultType<TextWriterState<T>>
[INFO] [stdout]     |                   ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 139 |     -> ResultType<TextWriterState<'_, T>>
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/db/sra/fastq.rs:100:30
[INFO] [stdout]     |
[INFO] [stdout] 100 | fn init_cb<T: Write>(writer: &mut T, delimiter: u8)
[INFO] [stdout]     |                              ^^^^^^ this lifetime flows to the output
[INFO] [stdout] 101 |     -> ResultType<TextWriterState<T>>
[INFO] [stdout]     |                   ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 101 |     -> ResultType<TextWriterState<'_, T>>
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/db/uniprot/fasta.rs:175:30
[INFO] [stdout]     |
[INFO] [stdout] 175 | fn init_cb<T: Write>(writer: &mut T, delimiter: u8)
[INFO] [stdout]     |                              ^^^^^^ this lifetime flows to the output
[INFO] [stdout] 176 |     -> ResultType<TextWriterState<T>>
[INFO] [stdout]     |                   ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 176 |     -> ResultType<TextWriterState<'_, T>>
[INFO] [stdout]     |                                   +++
[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] ...  |
[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 a dyn-compatible 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 a dyn-compatible 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_right());
[INFO] [stdout] 167 +         assert_eq!(expected, actual.trim_end());
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ntoa_with_capacity` is never used
[INFO] [stdout]   --> src/util/fmt.rs:48:8
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub trait Ntoa {
[INFO] [stdout]    |           ---- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 48 |     fn ntoa_with_capacity(&self, capacity: usize) -> ResultType<String>;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/util/xml.rs:311:23
[INFO] [stdout]     |
[INFO] [stdout] 311 |     pub fn read_event(&mut self) -> ResultType<Event> {
[INFO] [stdout]     |                       ^^^^^^^^^                ----- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 311 |     pub fn read_event(&mut self) -> ResultType<Event<'_>> {
[INFO] [stdout]     |                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/util/xml.rs:493:33
[INFO] [stdout]     |
[INFO] [stdout] 493 |     fn new_start_element(bytes: &[u8]) -> BytesStart {
[INFO] [stdout]     |                                 ^^^^^     ---------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 493 |     fn new_start_element(bytes: &[u8]) -> BytesStart<'_> {
[INFO] [stdout]     |                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/util/xml.rs:499:35
[INFO] [stdout]     |
[INFO] [stdout] 499 |     fn new_text_element<'a>(text: &[u8]) -> BytesText {
[INFO] [stdout]     |                                   ^^^^^     --------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 499 |     fn new_text_element<'a>(text: &[u8]) -> BytesText<'_> {
[INFO] [stdout]     |                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/util/xml.rs:505:31
[INFO] [stdout]     |
[INFO] [stdout] 505 |     fn new_end_element(bytes: &[u8]) -> BytesEnd {
[INFO] [stdout]     |                               ^^^^^     -------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 505 |     fn new_end_element(bytes: &[u8]) -> BytesEnd<'_> {
[INFO] [stdout]     |                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/db/mass_spectra/fullms_mgf.rs:111:30
[INFO] [stdout]     |
[INFO] [stdout] 111 | fn init_cb<T: Write>(writer: &mut T, delimiter: u8)
[INFO] [stdout]     |                              ^^^^^^ this lifetime flows to the output
[INFO] [stdout] 112 |     -> ResultType<TextWriterState<T>>
[INFO] [stdout]     |                   ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 112 |     -> ResultType<TextWriterState<'_, T>>
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/db/mass_spectra/msconvert_mgf.rs:132:30
[INFO] [stdout]     |
[INFO] [stdout] 132 | fn init_cb<T: Write>(writer: &mut T, delimiter: u8)
[INFO] [stdout]     |                              ^^^^^^ this lifetime flows to the output
[INFO] [stdout] 133 |     -> ResultType<TextWriterState<T>>
[INFO] [stdout]     |                   ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 133 |     -> ResultType<TextWriterState<'_, T>>
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/db/mass_spectra/pava_mgf.rs:114:30
[INFO] [stdout]     |
[INFO] [stdout] 114 | fn init_cb<T: Write>(writer: &mut T, delimiter: u8)
[INFO] [stdout]     |                              ^^^^^^ this lifetime flows to the output
[INFO] [stdout] 115 |     -> ResultType<TextWriterState<T>>
[INFO] [stdout]     |                   ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 115 |     -> ResultType<TextWriterState<'_, T>>
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/db/mass_spectra/pwiz_mgf.rs:138:30
[INFO] [stdout]     |
[INFO] [stdout] 138 | fn init_cb<T: Write>(writer: &mut T, delimiter: u8)
[INFO] [stdout]     |                              ^^^^^^ this lifetime flows to the output
[INFO] [stdout] 139 |     -> ResultType<TextWriterState<T>>
[INFO] [stdout]     |                   ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 139 |     -> ResultType<TextWriterState<'_, T>>
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/db/sra/fastq.rs:100:30
[INFO] [stdout]     |
[INFO] [stdout] 100 | fn init_cb<T: Write>(writer: &mut T, delimiter: u8)
[INFO] [stdout]     |                              ^^^^^^ this lifetime flows to the output
[INFO] [stdout] 101 |     -> ResultType<TextWriterState<T>>
[INFO] [stdout]     |                   ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 101 |     -> ResultType<TextWriterState<'_, T>>
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/db/uniprot/fasta.rs:175:30
[INFO] [stdout]     |
[INFO] [stdout] 175 | fn init_cb<T: Write>(writer: &mut T, delimiter: u8)
[INFO] [stdout]     |                              ^^^^^^ this lifetime flows to the output
[INFO] [stdout] 176 |     -> ResultType<TextWriterState<T>>
[INFO] [stdout]     |                   ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 176 |     -> ResultType<TextWriterState<'_, T>>
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 23.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 2`
[INFO] running `Command { std: "docker" "inspect" "7508cea215e54aff32b9419318988d347cfc588ffd7864ea94cb158884e53983", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7508cea215e54aff32b9419318988d347cfc588ffd7864ea94cb158884e53983", kill_on_drop: false }`
[INFO] [stdout] 7508cea215e54aff32b9419318988d347cfc588ffd7864ea94cb158884e53983
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Copt-level=3" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] c078256abebbf8ebcd6c378102e340784717bdfe7bf5063bf2e435a8cf9b680e
[INFO] running `Command { std: "docker" "start" "-a" "c078256abebbf8ebcd6c378102e340784717bdfe7bf5063bf2e435a8cf9b680e", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[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] ...  |
[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 a dyn-compatible 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 a dyn-compatible 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: method `ntoa_with_capacity` is never used
[INFO] [stderr]   --> src/util/fmt.rs:48:8
[INFO] [stderr]    |
[INFO] [stderr] 43 | pub trait Ntoa {
[INFO] [stderr]    |           ---- method in this trait
[INFO] [stderr] ...
[INFO] [stderr] 48 |     fn ntoa_with_capacity(&self, capacity: usize) -> ResultType<String>;
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/util/xml.rs:311:23
[INFO] [stderr]     |
[INFO] [stderr] 311 |     pub fn read_event(&mut self) -> ResultType<Event> {
[INFO] [stderr]     |                       ^^^^^^^^^                ----- the lifetime gets resolved as `'_`
[INFO] [stderr]     |                       |
[INFO] [stderr]     |                       this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 311 |     pub fn read_event(&mut self) -> ResultType<Event<'_>> {
[INFO] [stderr]     |                                                     ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/util/xml.rs:493:33
[INFO] [stderr]     |
[INFO] [stderr] 493 |     fn new_start_element(bytes: &[u8]) -> BytesStart {
[INFO] [stderr]     |                                 ^^^^^     ---------- the lifetime gets resolved as `'_`
[INFO] [stderr]     |                                 |
[INFO] [stderr]     |                                 this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 493 |     fn new_start_element(bytes: &[u8]) -> BytesStart<'_> {
[INFO] [stderr]     |                                                     ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/util/xml.rs:499:35
[INFO] [stderr]     |
[INFO] [stderr] 499 |     fn new_text_element<'a>(text: &[u8]) -> BytesText {
[INFO] [stderr]     |                                   ^^^^^     --------- the lifetime gets resolved as `'_`
[INFO] [stderr]     |                                   |
[INFO] [stderr]     |                                   this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 499 |     fn new_text_element<'a>(text: &[u8]) -> BytesText<'_> {
[INFO] [stderr]     |                                                      ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/util/xml.rs:505:31
[INFO] [stderr]     |
[INFO] [stderr] 505 |     fn new_end_element(bytes: &[u8]) -> BytesEnd {
[INFO] [stderr]     |                               ^^^^^     -------- the lifetime gets resolved as `'_`
[INFO] [stderr]     |                               |
[INFO] [stderr]     |                               this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 505 |     fn new_end_element(bytes: &[u8]) -> BytesEnd<'_> {
[INFO] [stderr]     |                                                 ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/db/mass_spectra/fullms_mgf.rs:111:30
[INFO] [stderr]     |
[INFO] [stderr] 111 | fn init_cb<T: Write>(writer: &mut T, delimiter: u8)
[INFO] [stderr]     |                              ^^^^^^ this lifetime flows to the output
[INFO] [stderr] 112 |     -> ResultType<TextWriterState<T>>
[INFO] [stderr]     |                   ------------------ the lifetime gets resolved as `'_`
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 112 |     -> ResultType<TextWriterState<'_, T>>
[INFO] [stderr]     |                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/db/mass_spectra/msconvert_mgf.rs:132:30
[INFO] [stderr]     |
[INFO] [stderr] 132 | fn init_cb<T: Write>(writer: &mut T, delimiter: u8)
[INFO] [stderr]     |                              ^^^^^^ this lifetime flows to the output
[INFO] [stderr] 133 |     -> ResultType<TextWriterState<T>>
[INFO] [stderr]     |                   ------------------ the lifetime gets resolved as `'_`
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 133 |     -> ResultType<TextWriterState<'_, T>>
[INFO] [stderr]     |                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/db/mass_spectra/pava_mgf.rs:114:30
[INFO] [stderr]     |
[INFO] [stderr] 114 | fn init_cb<T: Write>(writer: &mut T, delimiter: u8)
[INFO] [stderr]     |                              ^^^^^^ this lifetime flows to the output
[INFO] [stderr] 115 |     -> ResultType<TextWriterState<T>>
[INFO] [stderr]     |                   ------------------ the lifetime gets resolved as `'_`
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 115 |     -> ResultType<TextWriterState<'_, T>>
[INFO] [stderr]     |                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/db/mass_spectra/pwiz_mgf.rs:138:30
[INFO] [stderr]     |
[INFO] [stderr] 138 | fn init_cb<T: Write>(writer: &mut T, delimiter: u8)
[INFO] [stderr]     |                              ^^^^^^ this lifetime flows to the output
[INFO] [stderr] 139 |     -> ResultType<TextWriterState<T>>
[INFO] [stderr]     |                   ------------------ the lifetime gets resolved as `'_`
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 139 |     -> ResultType<TextWriterState<'_, T>>
[INFO] [stderr]     |                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/db/sra/fastq.rs:100:30
[INFO] [stderr]     |
[INFO] [stderr] 100 | fn init_cb<T: Write>(writer: &mut T, delimiter: u8)
[INFO] [stderr]     |                              ^^^^^^ this lifetime flows to the output
[INFO] [stderr] 101 |     -> ResultType<TextWriterState<T>>
[INFO] [stderr]     |                   ------------------ the lifetime gets resolved as `'_`
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 101 |     -> ResultType<TextWriterState<'_, T>>
[INFO] [stderr]     |                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/db/uniprot/fasta.rs:175:30
[INFO] [stderr]     |
[INFO] [stderr] 175 | fn init_cb<T: Write>(writer: &mut T, delimiter: u8)
[INFO] [stderr]     |                              ^^^^^^ this lifetime flows to the output
[INFO] [stderr] 176 |     -> ResultType<TextWriterState<T>>
[INFO] [stderr]     |                   ------------------ the lifetime gets resolved as `'_`
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 176 |     -> ResultType<TextWriterState<'_, T>>
[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_right());
[INFO] [stderr] 167 +         assert_eq!(expected, actual.trim_end());
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: `bdb` (lib) generated 82 warnings (run `cargo fix --lib -p bdb` to apply 9 suggestions)
[INFO] [stderr] warning: `bdb` (lib test) generated 83 warnings (82 duplicates) (run `cargo fix --lib -p bdb --tests` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.40s
[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-edcf20c20d74f8a8)
[INFO] [stdout] 
[INFO] [stdout] running 101 tests
[INFO] [stdout] test bio::proteins::tests::one_letter_mass ... ok
[INFO] [stdout] test bio::proteins::tests::sequence_mass_average ... 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::mgf::tests::iterator_to_pwiz_mgf_test ... ok
[INFO] [stdout] test db::mass_spectra::mgf::tests::mgf_iter_test ... ok
[INFO] [stdout] test db::mass_spectra::peak_list::tests::equality_peak_list ... ok
[INFO] [stdout] test db::mass_spectra::mgf::tests::iterator_from_pava_mgf_test ... 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::mgf::tests::iterator_from_pwiz_mgf_test ... ok
[INFO] [stdout] test db::mass_spectra::mgf::tests::iterator_to_msconvert_mgf_test ... ok
[INFO] [stdout] test db::mass_spectra::mgf::tests::iterator_from_msconvert_mgf_test ... ok
[INFO] [stdout] test db::mass_spectra::re::tests::fullms_mgf_scan_regex_test ... ok
[INFO] [stdout] test db::mass_spectra::re::tests::fullms_mgf_rt_regex_test ... ok
[INFO] [stdout] test db::mass_spectra::peak::tests::equality_peak ... ok
[INFO] [stdout] test bio::proteins::tests::sequence_mass_monoisotopic ... ok
[INFO] [stdout] test db::mass_spectra::peak::tests::debug_peak ... 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::msconvert_mgf_title_regex_test ... ok
[INFO] [stdout] test db::mass_spectra::re::tests::pava_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::pwiz_mgf_charge_regex_test ... ok
[INFO] [stdout] test db::mass_spectra::record_list::tests::equality_record_list ... ok
[INFO] [stdout] test db::mass_spectra::re::tests::pwiz_mgf_rt_regex_test ... ok
[INFO] [stdout] test db::sra::fastq::tests::fastq_iter_test ... ok
[INFO] [stdout] test db::mass_spectra::record_list::tests::debug_record_list ... ok
[INFO] [stdout] test db::uniprot::client::tests::by_id_list_test ... ignored
[INFO] [stdout] test db::sra::record::tests::debug_record ... ok
[INFO] [stdout] test db::sra::record::tests::properties_record ... ok
[INFO] [stdout] test db::sra::re::tests::fastq_header_regex ... ok
[INFO] [stdout] test db::mass_spectra::record::tests::equality_record ... ok
[INFO] [stdout] test db::sra::re::tests::sequence_quality_regex ... ok
[INFO] [stdout] test db::uniprot::client::tests::by_id_test ... ignored
[INFO] [stdout] test db::sra::record::tests::equality_record ... ok
[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::evidence::tests::debug_protein_evidence_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::uniprot::evidence::tests::serialize_protein_evidence_test ... ok
[INFO] [stdout] test db::sra::re::tests::nucleotide_regex ... ok
[INFO] [stdout] test db::mass_spectra::re::tests::pwiz_mgf_pepmass_regex_test ... ok
[INFO] [stdout] test db::mass_spectra::re::tests::pwiz_mgf_title_regex_test ... ok
[INFO] [stdout] test db::uniprot::csv::tests::iterator_to_csv_test ... ok
[INFO] [stdout] test db::uniprot::csv::tests::iterator_from_csv_test ... ok
[INFO] [stdout] test db::mass_spectra::re::tests::msconvert_mgf_pepmass_regex_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::uniprot::re::tests::all_proteome_regex ... ignored
[INFO] [stdout] test db::uniprot::re::tests::all_taxonomy_regex ... ignored
[INFO] [stdout] test db::uniprot::csv::tests::estimate_size_test ... ok
[INFO] [stdout] test db::mass_spectra::re::tests::pava_mgf_title_regex_test ... ok
[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::uniprot::re::tests::mnemonic_regex ... ok
[INFO] [stdout] test db::uniprot::fasta::tests::iterator_from_fasta_test ... ok
[INFO] [stdout] test db::uniprot::record::tests::csv_record ... ok
[INFO] [stdout] test db::uniprot::re::tests::proteome_regex ... ok
[INFO] [stdout] test db::uniprot::re::tests::swissprot_header_regex ... ok
[INFO] [stdout] test db::uniprot::record::tests::equality_record ... ok
[INFO] [stdout] test db::uniprot::re::tests::taxonomy_regex ... ok
[INFO] [stdout] test db::uniprot::re::tests::accession_regex ... ok
[INFO] [stdout] test db::uniprot::re::tests::trembl_header_regex ... ok
[INFO] [stdout] test db::uniprot::record::tests::properties_record ... ok
[INFO] [stdout] test db::uniprot::record::tests::fasta_record ... ok
[INFO] [stdout] test db::uniprot::record::tests::xml_record ... ok
[INFO] [stdout] test db::uniprot::fasta::tests::iterator_to_fasta_test ... ok
[INFO] [stdout] test db::uniprot::record_list::tests::equality_list ... ok
[INFO] [stdout] test db::uniprot::record_list::tests::debug_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::record_list::tests::list_xml_test ... ignored
[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::xml::tests::dpb1_test ... ignored
[INFO] [stdout] test db::uniprot::section::tests::serialize_section_test ... ok
[INFO] [stdout] test db::mass_spectra::record::tests::debug_record ... ok
[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 db::uniprot::xml::tests::iterator_to_xml_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::csv_list ... ok
[INFO] [stdout] test util::xml::tests::xml_declaration_test ... ok
[INFO] [stdout] test db::uniprot::record_list::tests::properties_list ... ok
[INFO] [stdout] test db::uniprot::record_list::tests::xml_list ... ok
[INFO] [stdout] test db::uniprot::section::tests::debug_section_test ... ok
[INFO] [stdout] test db::uniprot::record_list::tests::fasta_list ... ok
[INFO] [stdout] test db::uniprot::xml::tests::iterator_from_xml_test ... ok
[INFO] [stdout] test db::uniprot::record::tests::debug_record ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 78 passed; 0 failed; 23 ignored; 0 measured; 0 filtered out; finished in 0.05s
[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] ...  |
[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::from_commas (line 194) ... ok
[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_from_commas (line 242) ... ok
[INFO] [stdout] test src/util/macros.rs - util::macros::nonzero_to_string (line 39) ... FAILED
[INFO] [stdout] test src/util/macros.rs - util::macros::strip_commas (line 166) ... 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::nonzero_from_string (line 89) ... 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_float_from_string (line 119) ... ok
[INFO] [stdout] test src/util/macros.rs - util::macros::to_commas (line 147) ... ok
[INFO] [stdout] test src/util/macros.rs - util::macros::write_alls (line 268) ... 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]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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 1.26s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "c078256abebbf8ebcd6c378102e340784717bdfe7bf5063bf2e435a8cf9b680e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c078256abebbf8ebcd6c378102e340784717bdfe7bf5063bf2e435a8cf9b680e", kill_on_drop: false }`
[INFO] [stdout] c078256abebbf8ebcd6c378102e340784717bdfe7bf5063bf2e435a8cf9b680e
