[INFO] fetching crate zbox 0.9.2...
[INFO] testing zbox-0.9.2 against 1.76.0 for beta-1.77-1
[INFO] extracting crate zbox 0.9.2 into /workspace/builds/worker-1-tc1/source
[INFO] validating manifest of crates.io crate zbox 0.9.2 on toolchain 1.76.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.76.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate zbox 0.9.2
[INFO] finished tweaking crates.io crate zbox 0.9.2
[INFO] tweaked toml for crates.io crate zbox 0.9.2 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] crate crates.io crate zbox 0.9.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.76.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded wincolor v1.0.1
[INFO] [stderr]   Downloaded rmp-serde v0.15.5
[INFO] [stderr]   Downloaded rustc-demangle v0.1.14
[INFO] [stderr]   Downloaded webpki v0.21.0
[INFO] [stderr]   Downloaded podio v0.1.6
[INFO] [stderr]   Downloaded string v0.1.3
[INFO] [stderr]   Downloaded adler32 v1.0.3
[INFO] [stderr]   Downloaded build_const v0.2.1
[INFO] [stderr]   Downloaded rmp v0.8.8
[INFO] [stderr]   Downloaded redox_syscall v0.1.54
[INFO] [stderr]   Downloaded same-file v1.0.5
[INFO] [stderr]   Downloaded stable_deref_trait v1.1.1
[INFO] [stderr]   Downloaded memoffset v0.2.1
[INFO] [stderr]   Downloaded untrusted v0.7.0
[INFO] [stderr]   Downloaded rand_jitter v0.1.3
[INFO] [stderr]   Downloaded owning_ref v0.4.0
[INFO] [stderr]   Downloaded termion v1.5.2
[INFO] [stderr]   Downloaded ct-logs v0.6.0
[INFO] [stderr]   Downloaded httparse v1.3.3
[INFO] [stderr]   Downloaded rle-decode-fast v1.0.1
[INFO] [stderr]   Downloaded combine v4.6.1
[INFO] [stderr]   Downloaded backtrace-sys v0.1.28
[INFO] [stderr]   Downloaded encoding_rs v0.8.17
[INFO] [stderr]   Downloaded libsqlite3-sys v0.22.2
[INFO] [stderr]   Downloaded winapi v0.3.7
[INFO] [stderr]   Downloaded ring v0.16.9
[INFO] [stderr]   Downloaded serde_test v1.0.90
[INFO] [stderr]   Downloaded backtrace v0.3.15
[INFO] [stderr]   Downloaded bzip2-sys v0.1.7
[INFO] [stderr]   Downloaded redis v0.21.2
[INFO] [stderr]   Downloaded syn v1.0.76
[INFO] [stderr]   Downloaded miniz_oxide_c_api v0.2.1
[INFO] [stderr]   Downloaded http v0.1.17
[INFO] [stderr]   Downloaded tokio-sync v0.1.5
[INFO] [stderr]   Downloaded tokio v0.1.19
[INFO] [stderr]   Downloaded unicode-segmentation v1.2.1
[INFO] [stderr]   Downloaded tar v0.4.26
[INFO] [stderr]   Downloaded flate2 v1.0.7
[INFO] [stderr]   Downloaded libflate v0.1.27
[INFO] [stderr]   Downloaded serde_json v1.0.67
[INFO] [stderr]   Downloaded h2 v0.1.18
[INFO] [stderr]   Downloaded jni v0.14.0
[INFO] [stderr]   Downloaded remove_dir_all v0.5.1
[INFO] [stderr]   Downloaded error-chain v0.12.0
[INFO] [stderr]   Downloaded tokio-reactor v0.1.9
[INFO] [stderr]   Downloaded tokio-trace-core v0.1.0
[INFO] [stderr]   Downloaded num_cpus v1.10.0
[INFO] [stderr]   Downloaded tokio-threadpool v0.1.14
[INFO] [stderr]   Downloaded syn v0.15.32
[INFO] [stderr]   Downloaded miniz_oxide v0.2.1
[INFO] [stderr]   Downloaded crossbeam-epoch v0.7.1
[INFO] [stderr]   Downloaded tokio-timer v0.2.10
[INFO] [stderr]   Downloaded proc-macro2 v1.0.29
[INFO] [stderr]   Downloaded proc-macro2 v0.4.28
[INFO] [stderr]   Downloaded crossbeam-utils v0.6.5
[INFO] [stderr]   Downloaded cc v1.0.70
[INFO] [stderr]   Downloaded either v1.5.2
[INFO] [stderr]   Downloaded walkdir v2.2.9
[INFO] [stderr]   Downloaded hyper-rustls v0.17.1
[INFO] [stderr]   Downloaded dtoa v0.4.3
[INFO] [stderr]   Downloaded termcolor v1.0.4
[INFO] [stderr]   Downloaded mime v0.3.13
[INFO] [stderr]   Downloaded winapi-util v0.1.2
[INFO] [stderr]   Downloaded tokio-executor v0.1.7
[INFO] [stderr]   Downloaded rand_core v0.4.0
[INFO] [stderr]   Downloaded synstructure v0.10.1
[INFO] [stderr]   Downloaded publicsuffix v1.5.2
[INFO] [stderr]   Downloaded vcpkg v0.2.6
[INFO] [stderr]   Downloaded filetime v0.2.8
[INFO] [stderr]   Downloaded tokio-rustls v0.10.3
[INFO] [stderr]   Downloaded arrayvec v0.4.10
[INFO] [stderr]   Downloaded indexmap v1.0.2
[INFO] [stderr]   Downloaded itoa v0.4.3
[INFO] [stderr]   Downloaded zip v0.5.4
[INFO] [stderr]   Downloaded quote v0.6.12
[INFO] [stderr]   Downloaded crc v1.8.1
[INFO] [stderr]   Downloaded hyper v0.12.27
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.76.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e1cd990b323a3c53a665fefa789e4387b32b63498e8d849e3a56e8ecf409a7e2
[INFO] running `Command { std: "docker" "start" "-a" "e1cd990b323a3c53a665fefa789e4387b32b63498e8d849e3a56e8ecf409a7e2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e1cd990b323a3c53a665fefa789e4387b32b63498e8d849e3a56e8ecf409a7e2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e1cd990b323a3c53a665fefa789e4387b32b63498e8d849e3a56e8ecf409a7e2", kill_on_drop: false }`
[INFO] [stdout] e1cd990b323a3c53a665fefa789e4387b32b63498e8d849e3a56e8ecf409a7e2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.76.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 958a10f1f150e134f31018ef2c65c32760c6c42cc63baf4916ea4c9e9f54aa0b
[INFO] running `Command { std: "docker" "start" "-a" "958a10f1f150e134f31018ef2c65c32760c6c42cc63baf4916ea4c9e9f54aa0b", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.29
[INFO] [stderr]    Compiling unicode-xid v0.2.0
[INFO] [stderr]    Compiling syn v1.0.76
[INFO] [stderr]    Compiling serde_derive v1.0.130
[INFO] [stderr]    Compiling serde v1.0.130
[INFO] [stderr]    Compiling autocfg v0.1.7
[INFO] [stderr]    Compiling memchr v2.4.1
[INFO] [stderr]    Compiling libc v0.2.66
[INFO] [stderr]    Compiling log v0.4.14
[INFO] [stderr]    Compiling byteorder v1.4.3
[INFO] [stderr]    Compiling cc v1.0.70
[INFO] [stderr]    Compiling pkg-config v0.3.19
[INFO] [stderr]    Compiling regex-syntax v0.6.25
[INFO] [stderr]    Compiling termcolor v1.0.4
[INFO] [stderr]    Compiling num-traits v0.2.8
[INFO] [stderr]    Compiling aho-corasick v0.7.18
[INFO] [stderr]    Compiling quote v1.0.2
[INFO] [stderr]    Compiling zbox v0.9.2 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling atty v0.2.11
[INFO] [stderr]    Compiling rmp v0.8.8
[INFO] [stderr]    Compiling regex v1.5.4
[INFO] [stderr]    Compiling env_logger v0.9.0
[INFO] [stderr]    Compiling serde_test v1.0.90
[INFO] [stderr]    Compiling rmp-serde v0.15.5
[INFO] [stderr]    Compiling linked-hash-map v0.5.4
[INFO] [stdout] warning: unused imports: `File`, `OpenOptions`, `ReadDir`, `copy`, `create_dir_all`, `create_dir`, `metadata`, `read_dir`, `remove_dir_all`, `remove_dir`, `remove_file`, `rename`
[INFO] [stdout]  --> src/base/vio.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     copy, create_dir, create_dir_all, metadata, read_dir, remove_dir,
[INFO] [stdout]   |     ^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 7 |     remove_dir_all, remove_file, rename, File, OpenOptions, ReadDir,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^  ^^^^  ^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/content/content.rs:179:21
[INFO] [stdout]     |
[INFO] [stdout] 179 |         let store = map_io_err!(self.store.upgrade().ok_or(Error::RepoClosed))?;
[INFO] [stdout]     |                     ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error 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 `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/content/content.rs:190:27
[INFO] [stdout]     |
[INFO] [stdout] 190 |             let seg_ref = map_io_err!(store.get_seg(ent.seg_id()))?;
[INFO] [stdout]     |                           ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/content/content.rs:192:31
[INFO] [stdout]     |
[INFO] [stdout] 192 |             let segdata_ref = map_io_err!(store.get_segdata(seg.data_id()))?;
[INFO] [stdout]     |                               --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/content/content.rs:277:13
[INFO] [stdout]     |
[INFO] [stdout] 277 |             map_io_err!(self.seg_wtr.renew())?;
[INFO] [stdout]     |             --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/content/content.rs:322:17
[INFO] [stdout]     |
[INFO] [stdout] 322 |                 map_io_err!(self.store.upgrade().ok_or(Error::RepoClosed))?;
[INFO] [stdout]     |                 ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/content/content.rs:330:21
[INFO] [stdout]     |
[INFO] [stdout] 330 |                     map_io_err!(store.get_seg(&loc.seg_id))?
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/content/segment.rs:505:13
[INFO] [stdout]     |
[INFO] [stdout] 505 |             map_io_err!(self.renew())?;
[INFO] [stdout]     |             ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/content/segment.rs:520:21
[INFO] [stdout]     |
[INFO] [stdout] 520 |         let txmgr = map_io_err!(self.txmgr.upgrade().ok_or(Error::RepoClosed))?;
[INFO] [stdout]     |                     ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/content/segment.rs:521:9
[INFO] [stdout]     |
[INFO] [stdout] 521 |         map_io_err!(seg.make_mut(&txmgr))?.append_chunk(chunk.len());
[INFO] [stdout]     |         --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ContentRef`
[INFO] [stdout]   --> src/content/mod.rs:15:34
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub use self::content::{Content, ContentRef, Reader as ContentReader};
[INFO] [stdout]    |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/file.rs:581:9
[INFO] [stdout]     |
[INFO] [stdout] 581 |         map_io_err!(self.check_closed())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/file.rs:592:13
[INFO] [stdout]     |
[INFO] [stdout] 592 |             map_io_err!(self.renew_reader())?;
[INFO] [stdout]     |             -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |           $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/file.rs:615:9
[INFO] [stdout]     |
[INFO] [stdout] 615 | /         map_io_err!(match self.wtr {
[INFO] [stdout] 616 | |             Some(ref mut wtr) => match self.tx_handle {
[INFO] [stdout] 617 | |                 Some(ref tx_handle) => tx_handle
[INFO] [stdout] 618 | |                     .run(|| {
[INFO] [stdout] ...   |
[INFO] [stdout] 632 | |             Err(err)
[INFO] [stdout] 633 | |         }))
[INFO] [stdout]     | |___________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error 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 `map_io_err`
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/file.rs:609:9
[INFO] [stdout]     |
[INFO] [stdout] 609 |         map_io_err!(self.check_closed())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/file.rs:611:13
[INFO] [stdout]     |
[INFO] [stdout] 611 |             map_io_err!(self.begin_write())?;
[INFO] [stdout]     |             ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/file.rs:637:9
[INFO] [stdout]     |
[INFO] [stdout] 637 |         map_io_err!(self.check_closed())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |           $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/file.rs:641:21
[INFO] [stdout]     |
[INFO] [stdout] 641 | /                     map_io_err!(tx_handle.run(|| {
[INFO] [stdout] 642 | |                         wtr.flush()?;
[INFO] [stdout] 643 | |                         Ok(())
[INFO] [stdout] 644 | |                     }))?;
[INFO] [stdout]     | |_______________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/file.rs:659:9
[INFO] [stdout]     |
[INFO] [stdout] 659 |         map_io_err!(self.check_closed())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Fnode`
[INFO] [stdout]  --> src/fs/mod.rs:8:43
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub use self::fnode::{DirEntry, FileType, Fnode, FnodeRef, Metadata, Version};
[INFO] [stdout]   |                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:125:11
[INFO] [stdout]     |
[INFO] [stdout] 125 |         });
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/volume/armor.rs:98:9
[INFO] [stdout]     |
[INFO] [stdout] 98  |         from_io_err!(rdr.read_to_end(&mut buf))?;
[INFO] [stdout]     |         --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `from_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/volume/storage/storage.rs:384:17
[INFO] [stdout]     |
[INFO] [stdout] 384 |                 map_io_err!(storage.crypto.decrypt(&wal, &storage.key,))?;
[INFO] [stdout]     |                 -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |           $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/volume/storage/storage.rs:506:34
[INFO] [stdout]     |
[INFO] [stdout] 506 |               self.dec_frame_len = map_io_err!(storage.crypto.decrypt_to(
[INFO] [stdout]     |  __________________________________-
[INFO] [stdout] 507 | |                 &mut self.dec_frame,
[INFO] [stdout] 508 | |                 &self.frame[..self.addrs[self.frm_idx].len],
[INFO] [stdout] 509 | |                 &storage.key,
[INFO] [stdout] 510 | |             ))?;
[INFO] [stdout]     | |______________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/volume/storage/storage.rs:667:13
[INFO] [stdout]     |
[INFO] [stdout] 667 |             map_io_err!(self.write_frame())?;
[INFO] [stdout]     |             ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::storage::StorageRef`
[INFO] [stdout]   --> src/volume/mod.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub use self::storage::StorageRef;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `txid` is never read
[INFO] [stdout]    --> src/content/content.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 241 | pub struct Writer {
[INFO] [stdout]     |            ------ field in this struct
[INFO] [stdout] 242 |     txid: Txid,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Writer` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `allocator` is never read
[INFO] [stdout]    --> src/trans/wal.rs:215:5
[INFO] [stdout]     |
[INFO] [stdout] 193 | struct WalQueue {
[INFO] [stdout]     |        -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 215 |     allocator: AllocatorRef,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `WalQueue` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-binding let on a synchronization lock
[INFO] [stdout]    --> src/trans/txmgr.rs:235:13
[INFO] [stdout]     |
[INFO] [stdout] 235 |         let _ = EXCL_TX_LOCK.lock().unwrap();
[INFO] [stdout]     |             ^   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this binding will immediately drop the value assigned to it
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this lock is not assigned to a binding and is immediately dropped
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(let_underscore_lock)]` on by default
[INFO] [stdout] help: consider binding to an unused variable to avoid immediately dropping the value
[INFO] [stdout]     |
[INFO] [stdout] 235 |         let _unused = EXCL_TX_LOCK.lock().unwrap();
[INFO] [stdout]     |             ~~~~~~~
[INFO] [stdout] help: consider immediately dropping the value
[INFO] [stdout]     |
[INFO] [stdout] 235 |         drop(EXCL_TX_LOCK.lock().unwrap());
[INFO] [stdout]     |         ~~~~~                            +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 28 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 10.81s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: serde_test v1.0.90, zbox v0.9.2 (/opt/rustwide/workdir)
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] running `Command { std: "docker" "inspect" "958a10f1f150e134f31018ef2c65c32760c6c42cc63baf4916ea4c9e9f54aa0b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "958a10f1f150e134f31018ef2c65c32760c6c42cc63baf4916ea4c9e9f54aa0b", kill_on_drop: false }`
[INFO] [stdout] 958a10f1f150e134f31018ef2c65c32760c6c42cc63baf4916ea4c9e9f54aa0b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.76.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] bb4c912289f2fc503979d70ea23229130ecb124eae2b61b40adfd4b60017e11f
[INFO] running `Command { std: "docker" "start" "-a" "bb4c912289f2fc503979d70ea23229130ecb124eae2b61b40adfd4b60017e11f", kill_on_drop: false }`
[INFO] [stderr]    Compiling ppv-lite86 v0.2.10
[INFO] [stderr]    Compiling getrandom v0.2.3
[INFO] [stderr]    Compiling rand v0.4.6
[INFO] [stderr]    Compiling remove_dir_all v0.5.1
[INFO] [stderr]    Compiling bytes v1.1.0
[INFO] [stdout] warning: unused imports: `File`, `OpenOptions`, `ReadDir`, `copy`, `create_dir_all`, `create_dir`, `metadata`, `read_dir`, `remove_dir_all`, `remove_dir`, `remove_file`, `rename`
[INFO] [stdout]  --> src/base/vio.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     copy, create_dir, create_dir_all, metadata, read_dir, remove_dir,
[INFO] [stdout]   |     ^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 7 |     remove_dir_all, remove_file, rename, File, OpenOptions, ReadDir,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^  ^^^^  ^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/content/content.rs:179:21
[INFO] [stdout]     |
[INFO] [stdout] 179 |         let store = map_io_err!(self.store.upgrade().ok_or(Error::RepoClosed))?;
[INFO] [stdout]     |                     ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error 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 `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/content/content.rs:190:27
[INFO] [stdout]     |
[INFO] [stdout] 190 |             let seg_ref = map_io_err!(store.get_seg(ent.seg_id()))?;
[INFO] [stdout]     |                           ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/content/content.rs:192:31
[INFO] [stdout]     |
[INFO] [stdout] 192 |             let segdata_ref = map_io_err!(store.get_segdata(seg.data_id()))?;
[INFO] [stdout]     |                               --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/content/content.rs:277:13
[INFO] [stdout]     |
[INFO] [stdout] 277 |             map_io_err!(self.seg_wtr.renew())?;
[INFO] [stdout]     |             --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/content/content.rs:322:17
[INFO] [stdout]     |
[INFO] [stdout] 322 |                 map_io_err!(self.store.upgrade().ok_or(Error::RepoClosed))?;
[INFO] [stdout]     |                 ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/content/content.rs:330:21
[INFO] [stdout]     |
[INFO] [stdout] 330 |                     map_io_err!(store.get_seg(&loc.seg_id))?
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/content/segment.rs:505:13
[INFO] [stdout]     |
[INFO] [stdout] 505 |             map_io_err!(self.renew())?;
[INFO] [stdout]     |             ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/content/segment.rs:520:21
[INFO] [stdout]     |
[INFO] [stdout] 520 |         let txmgr = map_io_err!(self.txmgr.upgrade().ok_or(Error::RepoClosed))?;
[INFO] [stdout]     |                     ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/content/segment.rs:521:9
[INFO] [stdout]     |
[INFO] [stdout] 521 |         map_io_err!(seg.make_mut(&txmgr))?.append_chunk(chunk.len());
[INFO] [stdout]     |         --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ContentRef`
[INFO] [stdout]   --> src/content/mod.rs:15:34
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub use self::content::{Content, ContentRef, Reader as ContentReader};
[INFO] [stdout]    |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/file.rs:581:9
[INFO] [stdout]     |
[INFO] [stdout] 581 |         map_io_err!(self.check_closed())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/file.rs:592:13
[INFO] [stdout]     |
[INFO] [stdout] 592 |             map_io_err!(self.renew_reader())?;
[INFO] [stdout]     |             -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |           $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/file.rs:615:9
[INFO] [stdout]     |
[INFO] [stdout] 615 | /         map_io_err!(match self.wtr {
[INFO] [stdout] 616 | |             Some(ref mut wtr) => match self.tx_handle {
[INFO] [stdout] 617 | |                 Some(ref tx_handle) => tx_handle
[INFO] [stdout] 618 | |                     .run(|| {
[INFO] [stdout] ...   |
[INFO] [stdout] 632 | |             Err(err)
[INFO] [stdout] 633 | |         }))
[INFO] [stdout]     | |___________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error 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 `map_io_err`
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/file.rs:609:9
[INFO] [stdout]     |
[INFO] [stdout] 609 |         map_io_err!(self.check_closed())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/file.rs:611:13
[INFO] [stdout]     |
[INFO] [stdout] 611 |             map_io_err!(self.begin_write())?;
[INFO] [stdout]     |             ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/file.rs:637:9
[INFO] [stdout]     |
[INFO] [stdout] 637 |         map_io_err!(self.check_closed())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |           $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/file.rs:641:21
[INFO] [stdout]     |
[INFO] [stdout] 641 | /                     map_io_err!(tx_handle.run(|| {
[INFO] [stdout] 642 | |                         wtr.flush()?;
[INFO] [stdout] 643 | |                         Ok(())
[INFO] [stdout] 644 | |                     }))?;
[INFO] [stdout]     | |_______________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/file.rs:659:9
[INFO] [stdout]     |
[INFO] [stdout] 659 |         map_io_err!(self.check_closed())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Fnode`
[INFO] [stdout]  --> src/fs/mod.rs:8:43
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub use self::fnode::{DirEntry, FileType, Fnode, FnodeRef, Metadata, Version};
[INFO] [stdout]   |                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:125:11
[INFO] [stdout]     |
[INFO] [stdout] 125 |         });
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/volume/armor.rs:98:9
[INFO] [stdout]     |
[INFO] [stdout] 98  |         from_io_err!(rdr.read_to_end(&mut buf))?;
[INFO] [stdout]     |         --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `from_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/volume/storage/storage.rs:384:17
[INFO] [stdout]     |
[INFO] [stdout] 384 |                 map_io_err!(storage.crypto.decrypt(&wal, &storage.key,))?;
[INFO] [stdout]     |                 -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |           $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/volume/storage/storage.rs:506:34
[INFO] [stdout]     |
[INFO] [stdout] 506 |               self.dec_frame_len = map_io_err!(storage.crypto.decrypt_to(
[INFO] [stdout]     |  __________________________________-
[INFO] [stdout] 507 | |                 &mut self.dec_frame,
[INFO] [stdout] 508 | |                 &self.frame[..self.addrs[self.frm_idx].len],
[INFO] [stdout] 509 | |                 &storage.key,
[INFO] [stdout] 510 | |             ))?;
[INFO] [stdout]     | |______________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/volume/storage/storage.rs:667:13
[INFO] [stdout]     |
[INFO] [stdout] 667 |             map_io_err!(self.write_frame())?;
[INFO] [stdout]     |             ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::storage::StorageRef`
[INFO] [stdout]   --> src/volume/mod.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub use self::storage::StorageRef;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `txid` is never read
[INFO] [stdout]    --> src/content/content.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 241 | pub struct Writer {
[INFO] [stdout]     |            ------ field in this struct
[INFO] [stdout] 242 |     txid: Txid,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Writer` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `allocator` is never read
[INFO] [stdout]    --> src/trans/wal.rs:215:5
[INFO] [stdout]     |
[INFO] [stdout] 193 | struct WalQueue {
[INFO] [stdout]     |        -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 215 |     allocator: AllocatorRef,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `WalQueue` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-binding let on a synchronization lock
[INFO] [stdout]    --> src/trans/txmgr.rs:235:13
[INFO] [stdout]     |
[INFO] [stdout] 235 |         let _ = EXCL_TX_LOCK.lock().unwrap();
[INFO] [stdout]     |             ^   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this binding will immediately drop the value assigned to it
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this lock is not assigned to a binding and is immediately dropped
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(let_underscore_lock)]` on by default
[INFO] [stdout] help: consider binding to an unused variable to avoid immediately dropping the value
[INFO] [stdout]     |
[INFO] [stdout] 235 |         let _unused = EXCL_TX_LOCK.lock().unwrap();
[INFO] [stdout]     |             ~~~~~~~
[INFO] [stdout] help: consider immediately dropping the value
[INFO] [stdout]     |
[INFO] [stdout] 235 |         drop(EXCL_TX_LOCK.lock().unwrap());
[INFO] [stdout]     |         ~~~~~                            +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 28 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling rand_core v0.6.3
[INFO] [stderr]    Compiling rand_xorshift v0.3.0
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.4
[INFO] [stderr]    Compiling tempdir v0.3.7
[INFO] [stderr]    Compiling zbox v0.9.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]   --> tests/common/crypto.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |         &ret.0[..].copy_from_slice(seed);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 76 |         let _ = &ret.0[..].copy_from_slice(seed);
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]   --> tests/common/crypto.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |         &ret.0[..].copy_from_slice(seed);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 76 |         let _ = &ret.0[..].copy_from_slice(seed);
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `File`, `OpenOptions`, `ReadDir`, `copy`, `create_dir_all`, `create_dir`, `metadata`, `read_dir`, `remove_dir_all`, `remove_dir`, `remove_file`, `rename`
[INFO] [stdout]  --> src/base/vio.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     copy, create_dir, create_dir_all, metadata, read_dir, remove_dir,
[INFO] [stdout]   |     ^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 7 |     remove_dir_all, remove_file, rename, File, OpenOptions, ReadDir,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^  ^^^^  ^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/content/content.rs:179:21
[INFO] [stdout]     |
[INFO] [stdout] 179 |         let store = map_io_err!(self.store.upgrade().ok_or(Error::RepoClosed))?;
[INFO] [stdout]     |                     ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error 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 `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/content/content.rs:190:27
[INFO] [stdout]     |
[INFO] [stdout] 190 |             let seg_ref = map_io_err!(store.get_seg(ent.seg_id()))?;
[INFO] [stdout]     |                           ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/content/content.rs:192:31
[INFO] [stdout]     |
[INFO] [stdout] 192 |             let segdata_ref = map_io_err!(store.get_segdata(seg.data_id()))?;
[INFO] [stdout]     |                               --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/content/content.rs:277:13
[INFO] [stdout]     |
[INFO] [stdout] 277 |             map_io_err!(self.seg_wtr.renew())?;
[INFO] [stdout]     |             --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/content/content.rs:322:17
[INFO] [stdout]     |
[INFO] [stdout] 322 |                 map_io_err!(self.store.upgrade().ok_or(Error::RepoClosed))?;
[INFO] [stdout]     |                 ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/content/content.rs:330:21
[INFO] [stdout]     |
[INFO] [stdout] 330 |                     map_io_err!(store.get_seg(&loc.seg_id))?
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/content/segment.rs:505:13
[INFO] [stdout]     |
[INFO] [stdout] 505 |             map_io_err!(self.renew())?;
[INFO] [stdout]     |             ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/content/segment.rs:520:21
[INFO] [stdout]     |
[INFO] [stdout] 520 |         let txmgr = map_io_err!(self.txmgr.upgrade().ok_or(Error::RepoClosed))?;
[INFO] [stdout]     |                     ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/content/segment.rs:521:9
[INFO] [stdout]     |
[INFO] [stdout] 521 |         map_io_err!(seg.make_mut(&txmgr))?.append_chunk(chunk.len());
[INFO] [stdout]     |         --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ContentRef`
[INFO] [stdout]   --> src/content/mod.rs:15:34
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub use self::content::{Content, ContentRef, Reader as ContentReader};
[INFO] [stdout]    |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/file.rs:581:9
[INFO] [stdout]     |
[INFO] [stdout] 581 |         map_io_err!(self.check_closed())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/file.rs:592:13
[INFO] [stdout]     |
[INFO] [stdout] 592 |             map_io_err!(self.renew_reader())?;
[INFO] [stdout]     |             -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |           $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/file.rs:615:9
[INFO] [stdout]     |
[INFO] [stdout] 615 | /         map_io_err!(match self.wtr {
[INFO] [stdout] 616 | |             Some(ref mut wtr) => match self.tx_handle {
[INFO] [stdout] 617 | |                 Some(ref tx_handle) => tx_handle
[INFO] [stdout] 618 | |                     .run(|| {
[INFO] [stdout] ...   |
[INFO] [stdout] 632 | |             Err(err)
[INFO] [stdout] 633 | |         }))
[INFO] [stdout]     | |___________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error 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 `map_io_err`
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/file.rs:609:9
[INFO] [stdout]     |
[INFO] [stdout] 609 |         map_io_err!(self.check_closed())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/file.rs:611:13
[INFO] [stdout]     |
[INFO] [stdout] 611 |             map_io_err!(self.begin_write())?;
[INFO] [stdout]     |             ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/file.rs:637:9
[INFO] [stdout]     |
[INFO] [stdout] 637 |         map_io_err!(self.check_closed())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |           $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/file.rs:641:21
[INFO] [stdout]     |
[INFO] [stdout] 641 | /                     map_io_err!(tx_handle.run(|| {
[INFO] [stdout] 642 | |                         wtr.flush()?;
[INFO] [stdout] 643 | |                         Ok(())
[INFO] [stdout] 644 | |                     }))?;
[INFO] [stdout]     | |_______________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/file.rs:659:9
[INFO] [stdout]     |
[INFO] [stdout] 659 |         map_io_err!(self.check_closed())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Fnode`
[INFO] [stdout]  --> src/fs/mod.rs:8:43
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub use self::fnode::{DirEntry, FileType, Fnode, FnodeRef, Metadata, Version};
[INFO] [stdout]   |                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:125:11
[INFO] [stdout]     |
[INFO] [stdout] 125 |         });
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/volume/armor.rs:98:9
[INFO] [stdout]     |
[INFO] [stdout] 98  |         from_io_err!(rdr.read_to_end(&mut buf))?;
[INFO] [stdout]     |         --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `from_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/volume/storage/storage.rs:384:17
[INFO] [stdout]     |
[INFO] [stdout] 384 |                 map_io_err!(storage.crypto.decrypt(&wal, &storage.key,))?;
[INFO] [stdout]     |                 -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |           $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/volume/storage/storage.rs:506:34
[INFO] [stdout]     |
[INFO] [stdout] 506 |               self.dec_frame_len = map_io_err!(storage.crypto.decrypt_to(
[INFO] [stdout]     |  __________________________________-
[INFO] [stdout] 507 | |                 &mut self.dec_frame,
[INFO] [stdout] 508 | |                 &self.frame[..self.addrs[self.frm_idx].len],
[INFO] [stdout] 509 | |                 &storage.key,
[INFO] [stdout] 510 | |             ))?;
[INFO] [stdout]     | |______________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:112:70
[INFO] [stdout]     |
[INFO] [stdout] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stdout]     |                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/volume/storage/storage.rs:667:13
[INFO] [stdout]     |
[INFO] [stdout] 667 |             map_io_err!(self.write_frame())?;
[INFO] [stdout]     |             ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::storage::StorageRef`
[INFO] [stdout]   --> src/volume/mod.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub use self::storage::StorageRef;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `txid` is never read
[INFO] [stdout]    --> src/content/content.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 241 | pub struct Writer {
[INFO] [stdout]     |            ------ field in this struct
[INFO] [stdout] 242 |     txid: Txid,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Writer` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `allocator` is never read
[INFO] [stdout]    --> src/trans/wal.rs:215:5
[INFO] [stdout]     |
[INFO] [stdout] 193 | struct WalQueue {
[INFO] [stdout]     |        -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 215 |     allocator: AllocatorRef,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `WalQueue` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/content/merkle_tree.rs:494:9
[INFO] [stdout]     |
[INFO] [stdout] 494 |         &dst[offset..offset + src_len].copy_from_slice(&src[..]);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 494 |         let _ = &dst[offset..offset + src_len].copy_from_slice(&src[..]);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-binding let on a synchronization lock
[INFO] [stdout]    --> src/trans/txmgr.rs:235:13
[INFO] [stdout]     |
[INFO] [stdout] 235 |         let _ = EXCL_TX_LOCK.lock().unwrap();
[INFO] [stdout]     |             ^   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this binding will immediately drop the value assigned to it
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this lock is not assigned to a binding and is immediately dropped
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(let_underscore_lock)]` on by default
[INFO] [stdout] help: consider binding to an unused variable to avoid immediately dropping the value
[INFO] [stdout]     |
[INFO] [stdout] 235 |         let _unused = EXCL_TX_LOCK.lock().unwrap();
[INFO] [stdout]     |             ~~~~~~~
[INFO] [stdout] help: consider immediately dropping the value
[INFO] [stdout]     |
[INFO] [stdout] 235 |         drop(EXCL_TX_LOCK.lock().unwrap());
[INFO] [stdout]     |         ~~~~~                            +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 29 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 3.82s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: serde_test v1.0.90, zbox v0.9.2 (/opt/rustwide/workdir)
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 3`
[INFO] running `Command { std: "docker" "inspect" "bb4c912289f2fc503979d70ea23229130ecb124eae2b61b40adfd4b60017e11f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bb4c912289f2fc503979d70ea23229130ecb124eae2b61b40adfd4b60017e11f", kill_on_drop: false }`
[INFO] [stdout] bb4c912289f2fc503979d70ea23229130ecb124eae2b61b40adfd4b60017e11f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.76.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] e6b488f96df4cf44a48f3f487874aed84f9c9fa4e7cb1d9613c785ee1a4dad02
[INFO] running `Command { std: "docker" "start" "-a" "e6b488f96df4cf44a48f3f487874aed84f9c9fa4e7cb1d9613c785ee1a4dad02", kill_on_drop: false }`
[INFO] [stderr] warning: unused imports: `File`, `OpenOptions`, `ReadDir`, `copy`, `create_dir_all`, `create_dir`, `metadata`, `read_dir`, `remove_dir_all`, `remove_dir`, `remove_file`, `rename`
[INFO] [stderr]  --> src/base/vio.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 |     copy, create_dir, create_dir_all, metadata, read_dir, remove_dir,
[INFO] [stderr]   |     ^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^
[INFO] [stderr] 7 |     remove_dir_all, remove_file, rename, File, OpenOptions, ReadDir,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^  ^^^^  ^^^^^^^^^^^  ^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/lib.rs:112:70
[INFO] [stderr]     |
[INFO] [stderr] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stderr]     |                                                                      ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/content/content.rs:179:21
[INFO] [stderr]     |
[INFO] [stderr] 179 |         let store = map_io_err!(self.store.upgrade().ok_or(Error::RepoClosed))?;
[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 `map_io_err` (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/lib.rs:112:70
[INFO] [stderr]     |
[INFO] [stderr] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stderr]     |                                                                      ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/content/content.rs:190:27
[INFO] [stderr]     |
[INFO] [stderr] 190 |             let seg_ref = map_io_err!(store.get_seg(ent.seg_id()))?;
[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 `map_io_err` (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/lib.rs:112:70
[INFO] [stderr]     |
[INFO] [stderr] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stderr]     |                                                                      ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/content/content.rs:192:31
[INFO] [stderr]     |
[INFO] [stderr] 192 |             let segdata_ref = map_io_err!(store.get_segdata(seg.data_id()))?;
[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 `map_io_err` (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/lib.rs:112:70
[INFO] [stderr]     |
[INFO] [stderr] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stderr]     |                                                                      ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/content/content.rs:277:13
[INFO] [stderr]     |
[INFO] [stderr] 277 |             map_io_err!(self.seg_wtr.renew())?;
[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 `map_io_err` (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/lib.rs:112:70
[INFO] [stderr]     |
[INFO] [stderr] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stderr]     |                                                                      ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/content/content.rs:322:17
[INFO] [stderr]     |
[INFO] [stderr] 322 |                 map_io_err!(self.store.upgrade().ok_or(Error::RepoClosed))?;
[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 `map_io_err` (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/lib.rs:112:70
[INFO] [stderr]     |
[INFO] [stderr] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stderr]     |                                                                      ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/content/content.rs:330:21
[INFO] [stderr]     |
[INFO] [stderr] 330 |                     map_io_err!(store.get_seg(&loc.seg_id))?
[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 `map_io_err` (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/lib.rs:112:70
[INFO] [stderr]     |
[INFO] [stderr] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stderr]     |                                                                      ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/content/segment.rs:505:13
[INFO] [stderr]     |
[INFO] [stderr] 505 |             map_io_err!(self.renew())?;
[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 `map_io_err` (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/lib.rs:112:70
[INFO] [stderr]     |
[INFO] [stderr] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stderr]     |                                                                      ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/content/segment.rs:520:21
[INFO] [stderr]     |
[INFO] [stderr] 520 |         let txmgr = map_io_err!(self.txmgr.upgrade().ok_or(Error::RepoClosed))?;
[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 `map_io_err` (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/lib.rs:112:70
[INFO] [stderr]     |
[INFO] [stderr] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stderr]     |                                                                      ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/content/segment.rs:521:9
[INFO] [stderr]     |
[INFO] [stderr] 521 |         map_io_err!(seg.make_mut(&txmgr))?.append_chunk(chunk.len());
[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 `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ContentRef`
[INFO] [stderr]   --> src/content/mod.rs:15:34
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub use self::content::{Content, ContentRef, Reader as ContentReader};
[INFO] [stderr]    |                                  ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/lib.rs:112:70
[INFO] [stderr]     |
[INFO] [stderr] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stderr]     |                                                                      ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/file.rs:581:9
[INFO] [stderr]     |
[INFO] [stderr] 581 |         map_io_err!(self.check_closed())?;
[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 `map_io_err` (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/lib.rs:112:70
[INFO] [stderr]     |
[INFO] [stderr] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stderr]     |                                                                      ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/file.rs:592:13
[INFO] [stderr]     |
[INFO] [stderr] 592 |             map_io_err!(self.renew_reader())?;
[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 `map_io_err` (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/lib.rs:112:70
[INFO] [stderr]     |
[INFO] [stderr] 112 |           $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stderr]     |                                                                        ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/file.rs:615:9
[INFO] [stderr]     |
[INFO] [stderr] 615 | /         map_io_err!(match self.wtr {
[INFO] [stderr] 616 | |             Some(ref mut wtr) => match self.tx_handle {
[INFO] [stderr] 617 | |                 Some(ref tx_handle) => tx_handle
[INFO] [stderr] 618 | |                     .run(|| {
[INFO] [stderr] ...   |
[INFO] [stderr] 632 | |             Err(err)
[INFO] [stderr] 633 | |         }))
[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 `map_io_err`
[INFO] [stderr]     = note: this warning originates in the macro `map_io_err` (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/lib.rs:112:70
[INFO] [stderr]     |
[INFO] [stderr] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stderr]     |                                                                      ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/file.rs:609:9
[INFO] [stderr]     |
[INFO] [stderr] 609 |         map_io_err!(self.check_closed())?;
[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 `map_io_err` (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/lib.rs:112:70
[INFO] [stderr]     |
[INFO] [stderr] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stderr]     |                                                                      ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/file.rs:611:13
[INFO] [stderr]     |
[INFO] [stderr] 611 |             map_io_err!(self.begin_write())?;
[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 `map_io_err` (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/lib.rs:112:70
[INFO] [stderr]     |
[INFO] [stderr] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stderr]     |                                                                      ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/file.rs:637:9
[INFO] [stderr]     |
[INFO] [stderr] 637 |         map_io_err!(self.check_closed())?;
[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 `map_io_err` (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/lib.rs:112:70
[INFO] [stderr]     |
[INFO] [stderr] 112 |           $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stderr]     |                                                                        ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/file.rs:641:21
[INFO] [stderr]     |
[INFO] [stderr] 641 | /                     map_io_err!(tx_handle.run(|| {
[INFO] [stderr] 642 | |                         wtr.flush()?;
[INFO] [stderr] 643 | |                         Ok(())
[INFO] [stderr] 644 | |                     }))?;
[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 `map_io_err` (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/lib.rs:112:70
[INFO] [stderr]     |
[INFO] [stderr] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stderr]     |                                                                      ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/file.rs:659:9
[INFO] [stderr]     |
[INFO] [stderr] 659 |         map_io_err!(self.check_closed())?;
[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 `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Fnode`
[INFO] [stderr]  --> src/fs/mod.rs:8:43
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub use self::fnode::{DirEntry, FileType, Fnode, FnodeRef, Metadata, Version};
[INFO] [stderr]   |                                           ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/lib.rs:125:11
[INFO] [stderr]     |
[INFO] [stderr] 125 |         });
[INFO] [stderr]     |           ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/volume/armor.rs:98:9
[INFO] [stderr]     |
[INFO] [stderr] 98  |         from_io_err!(rdr.read_to_end(&mut buf))?;
[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 `from_io_err` (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/lib.rs:112:70
[INFO] [stderr]     |
[INFO] [stderr] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stderr]     |                                                                      ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/volume/storage/storage.rs:384:17
[INFO] [stderr]     |
[INFO] [stderr] 384 |                 map_io_err!(storage.crypto.decrypt(&wal, &storage.key,))?;
[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 `map_io_err` (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/lib.rs:112:70
[INFO] [stderr]     |
[INFO] [stderr] 112 |           $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stderr]     |                                                                        ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/volume/storage/storage.rs:506:34
[INFO] [stderr]     |
[INFO] [stderr] 506 |               self.dec_frame_len = map_io_err!(storage.crypto.decrypt_to(
[INFO] [stderr]     |  __________________________________-
[INFO] [stderr] 507 | |                 &mut self.dec_frame,
[INFO] [stderr] 508 | |                 &self.frame[..self.addrs[self.frm_idx].len],
[INFO] [stderr] 509 | |                 &storage.key,
[INFO] [stderr] 510 | |             ))?;
[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 `map_io_err` (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/lib.rs:112:70
[INFO] [stderr]     |
[INFO] [stderr] 112 |         $x.map_err(|e| IoError::new(ErrorKind::Other, e.to_string()));
[INFO] [stderr]     |                                                                      ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/volume/storage/storage.rs:667:13
[INFO] [stderr]     |
[INFO] [stderr] 667 |             map_io_err!(self.write_frame())?;
[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 `map_io_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self::storage::StorageRef`
[INFO] [stderr]   --> src/volume/mod.rs:16:9
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub use self::storage::StorageRef;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `txid` is never read
[INFO] [stderr]    --> src/content/content.rs:242:5
[INFO] [stderr]     |
[INFO] [stderr] 241 | pub struct Writer {
[INFO] [stderr]     |            ------ field in this struct
[INFO] [stderr] 242 |     txid: Txid,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Writer` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]     = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `allocator` is never read
[INFO] [stderr]    --> src/trans/wal.rs:215:5
[INFO] [stderr]     |
[INFO] [stderr] 193 | struct WalQueue {
[INFO] [stderr]     |        -------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 215 |     allocator: AllocatorRef,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `WalQueue` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: non-binding let on a synchronization lock
[INFO] [stderr]    --> src/trans/txmgr.rs:235:13
[INFO] [stderr]     |
[INFO] [stderr] 235 |         let _ = EXCL_TX_LOCK.lock().unwrap();
[INFO] [stderr]     |             ^   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this binding will immediately drop the value assigned to it
[INFO] [stderr]     |             |
[INFO] [stderr]     |             this lock is not assigned to a binding and is immediately dropped
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(let_underscore_lock)]` on by default
[INFO] [stderr] help: consider binding to an unused variable to avoid immediately dropping the value
[INFO] [stderr]     |
[INFO] [stderr] 235 |         let _unused = EXCL_TX_LOCK.lock().unwrap();
[INFO] [stderr]     |             ~~~~~~~
[INFO] [stderr] help: consider immediately dropping the value
[INFO] [stderr]     |
[INFO] [stderr] 235 |         drop(EXCL_TX_LOCK.lock().unwrap());
[INFO] [stderr]     |         ~~~~~                            +
[INFO] [stderr] 
[INFO] [stderr] warning: unused borrow that must be used
[INFO] [stderr]    --> src/content/merkle_tree.rs:494:9
[INFO] [stderr]     |
[INFO] [stderr] 494 |         &dst[offset..offset + src_len].copy_from_slice(&src[..]);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 494 |         let _ = &dst[offset..offset + src_len].copy_from_slice(&src[..]);
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: `zbox` (lib) generated 28 warnings (run `cargo fix --lib -p zbox` to apply 5 suggestions)
[INFO] [stderr] warning: `zbox` (lib test) generated 29 warnings (28 duplicates)
[INFO] [stderr] warning: unused borrow that must be used
[INFO] [stderr]   --> tests/common/crypto.rs:76:9
[INFO] [stderr]    |
[INFO] [stderr] 76 |         &ret.0[..].copy_from_slice(seed);
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 76 |         let _ = &ret.0[..].copy_from_slice(seed);
[INFO] [stderr]    |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: `zbox` (test "dir") generated 1 warning
[INFO] [stderr] warning: `zbox` (test "file") generated 1 warning (1 duplicate)
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.08s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: serde_test v1.0.90, zbox v0.9.2 (/opt/rustwide/workdir)
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 3`
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/zbox-2f55f99e614acded)
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test volume::storage::storage::tests::crypto_perf_test ... ignored
[INFO] [stdout] test volume::address::tests::split_addr ... ok
[INFO] [stdout] test content::entry::tests::entry_list_append ... ok
[INFO] [stdout] test content::segment::tests::split_entry_list ... ok
[INFO] [stdout] test base::crypto::tests::enc_dec ... ok
[INFO] [stdout] test content::chunker::tests::chunker ... ok
[INFO] [stdout] test content::merkle_tree::tests::truncate_merkle_tree ... ok
[INFO] [stdout] test content::merkle_tree::tests::merge_merkle_tree ... ok
[INFO] [stdout] test volume::storage::mem::mem::tests::test_perf ... ok
[INFO] [stdout] test volume::volume::tests::mem_volume ... ok
[INFO] [stdout] test volume::storage::storage::tests::mem_depot ... ok
[INFO] [stdout] test volume::armor::tests::volume_armor ... ok
[INFO] [stdout] test trans::cow::tests::inner_obj_ref ... ok
[INFO] [stderr] [2024-02-13T12:21:43Z ERROR zbox::trans::trans] deleted entity(Eid(0884e9)) still in use (using: 2)
[INFO] [stdout] test trans::txmgr::tests::test_trans_mem ... ok
[INFO] [stdout] test content::chunker::tests::chunker_perf ... ok
[INFO] [stdout] test content::merkle_tree::tests::truncate_merkle_tree_fuzz ... ok
[INFO] [stdout] test volume::storage::storage::tests::mem_perf ... ok
[INFO] [stdout] test volume::volume::tests::mem_perf ... ok
[INFO] [stdout] test content::merkle_tree::tests::build_merkle_tree ... ok
[INFO] [stdout] test content::merkle_tree::tests::merge_merkle_tree_fuzz ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 1.13s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/dir.rs (/opt/rustwide/target/debug/deps/dir-37c28e907f870e84)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test dir_read ... ok
[INFO] [stdout] test dir_remove ... ok
[INFO] [stdout] test dir_copy ... ok
[INFO] [stdout] test dir_rename ... ok
[INFO] [stdout] test dir_create_mt ... ok
[INFO] [stdout] test dir_create_st ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.67s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/file.rs (/opt/rustwide/target/debug/deps/file-404bca8a8dd89780)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test file_truncate ... ok
[INFO] [stdout] test file_open_close ... ok
[INFO] [stdout] test file_delete ... ok
[INFO] [stdout] test file_copy ... ok
[INFO] [stdout] test file_seek ... ok
[INFO] [stdout] test file_rename ... ok
[INFO] [stdout] test file_content_dedup ... ok
[INFO] [stdout] test file_read_write_st ... ok
[INFO] [stdout] test file_read_write_mt ... ok
[INFO] [stdout] test file_shrink ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.97s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/fuzz.rs (/opt/rustwide/target/debug/deps/fuzz-a547316ad162e872)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/perf.rs (/opt/rustwide/target/debug/deps/perf-25b2f737d09e10f2)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/repo.rs (/opt/rustwide/target/debug/deps/repo-9acad9df426b8207)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test repo_smoke_test ... ok
[INFO] [stdout] test repo_oper ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.58s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests zbox
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test src/repo.rs - repo::Repo (line 659) - compile ... ok
[INFO] [stdout] test src/repo.rs - repo::Repo (line 687) - compile ... ok
[INFO] [stdout] test src/repo.rs - repo::Repo (line 675) ... ok
[INFO] [stdout] test src/repo.rs - repo::Repo::open_file (line 852) ... ok
[INFO] [stdout] test src/lib.rs - (line 40) ... FAILED
[INFO] [stdout] test src/repo.rs - repo::RepoOpener (line 42) ... ok
[INFO] [stdout] test src/repo.rs - repo::OpenOptions (line 299) ... ok
[INFO] [stdout] test src/file.rs - file::File (line 189) ... ok
[INFO] [stdout] test src/lib.rs - (line 24) ... ok
[INFO] [stdout] test src/lib.rs - (line 73) ... ok
[INFO] [stdout] test src/repo.rs - repo::RepoOpener (line 27) ... ok
[INFO] [stdout] test src/file.rs - file::File (line 89) ... ok
[INFO] [stdout] test src/file.rs - file::File (line 72) ... ok
[INFO] [stdout] test src/file.rs - file::File (line 273) ... ok
[INFO] [stdout] test src/file.rs - file::File (line 239) ... ok
[INFO] [stdout] test src/file.rs - file::File (line 155) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/lib.rs - (line 40) stdout ----
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note: LC_ALL="C" PATH="/opt/rustwide/rustup-home/toolchains/1.76.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin:/opt/rustwide/cargo-home/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" VSLANG="1033" "cc" "-m64" "/tmp/rustcStDly7/symbols.o" "/tmp/rustdoctest3BQVNT/rust_out.rust_out.59cd1df5011099d7-cgu.0.rcgu.o" "/tmp/rustdoctest3BQVNT/rust_out.tm2w28y2z462vkh.rcgu.o" "-Wl,--as-needed" "-L" "/opt/rustwide/target/debug/deps" "-L" "/opt/rustwide/target/debug/deps" "-L" "/opt/rustwide/target/debug/build/zbox-da34a5d6ae08d2ef/out" "-L" "/usr/lib/x86_64-linux-gnu" "-L" "/opt/rustwide/rustup-home/toolchains/1.76.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/libzbox.rlib" "/opt/rustwide/target/debug/deps/liblazy_static-67076bd63a6ff427.rlib" "/opt/rustwide/target/debug/deps/librmp_serde-7114bb79b91adca3.rlib" "/opt/rustwide/target/debug/deps/librmp-33b2f05df4f43f9e.rlib" "/opt/rustwide/target/debug/deps/libnum_traits-c733bef8f9912b76.rlib" "/opt/rustwide/target/debug/deps/libbyteorder-7bbbfeb81fee1017.rlib" "/opt/rustwide/target/debug/deps/liblinked_hash_map-ea3f591d7e8c4934.rlib" "/opt/rustwide/target/debug/deps/libserde-ddcd74376ea5a83a.rlib" "/opt/rustwide/target/debug/deps/libenv_logger-a7edb4a012ddfff2.rlib" "/opt/rustwide/target/debug/deps/libatty-49fbeb4e2fa710c0.rlib" "/opt/rustwide/target/debug/deps/liblibc-6386105c44a0286f.rlib" "/opt/rustwide/target/debug/deps/libtermcolor-5c4cb0d5a95f47d2.rlib" "/opt/rustwide/target/debug/deps/libhumantime-4b51b2473c20a94e.rlib" "/opt/rustwide/target/debug/deps/liblog-7a4fda4d54f32e4a.rlib" "/opt/rustwide/target/debug/deps/libregex-ab877f6a2ba38037.rlib" "/opt/rustwide/target/debug/deps/libaho_corasick-a6d9fff75bae68a3.rlib" "/opt/rustwide/target/debug/deps/libmemchr-2e9bb6b44ac333f0.rlib" "/opt/rustwide/target/debug/deps/libregex_syntax-95840ecec3b79619.rlib" "/opt/rustwide/target/debug/deps/libcfg_if-a4e1ca4231ab3b1f.rlib" "/opt/rustwide/rustup-home/toolchains/1.76.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-66d8041607d2929b.rlib" "/opt/rustwide/rustup-home/toolchains/1.76.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-a57e2388c0aea9b1.rlib" "/opt/rustwide/rustup-home/toolchains/1.76.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-dcd9be90ae2cb505.rlib" "/opt/rustwide/rustup-home/toolchains/1.76.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-516789932d161b4e.rlib" "/opt/rustwide/rustup-home/toolchains/1.76.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-1ff34b0cf871cb60.rlib" "/opt/rustwide/rustup-home/toolchains/1.76.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-0c110dd0650d6cb7.rlib" "/opt/rustwide/rustup-home/toolchains/1.76.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-a6e97aae2681ad8f.rlib" "/opt/rustwide/rustup-home/toolchains/1.76.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-b93dac2525ec4d1e.rlib" "/opt/rustwide/rustup-home/toolchains/1.76.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-ce1d65fb391ae98b.rlib" "/opt/rustwide/rustup-home/toolchains/1.76.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-8933a2fb54d88492.rlib" "/opt/rustwide/rustup-home/toolchains/1.76.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-306712ebb1ee1a3f.rlib" "/opt/rustwide/rustup-home/toolchains/1.76.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-349c574f342b0d30.rlib" "/opt/rustwide/rustup-home/toolchains/1.76.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-65c422a3ad95273d.rlib" "/opt/rustwide/rustup-home/toolchains/1.76.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-7e6330a6c0cb9441.rlib" "/opt/rustwide/rustup-home/toolchains/1.76.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-39c59240bfdfab27.rlib" "/opt/rustwide/rustup-home/toolchains/1.76.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-e9d126c51bb8b2bb.rlib" "/opt/rustwide/rustup-home/toolchains/1.76.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-5af394d9b1f07bdc.rlib" "/opt/rustwide/rustup-home/toolchains/1.76.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-693a8f23970c5917.rlib" "/opt/rustwide/rustup-home/toolchains/1.76.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-13fc9d1ed9c7a2bc.rlib" "-Wl,-Bdynamic" "-lsodium" "-lutil" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/opt/rustwide/rustup-home/toolchains/1.76.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/tmp/rustdoctest3BQVNT/rust_out" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
[INFO] [stdout]   = note: collect2: fatal error: ld terminated with signal 9 [Killed]
[INFO] [stdout]           compilation terminated.
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/lib.rs - (line 40)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 15 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.80s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "e6b488f96df4cf44a48f3f487874aed84f9c9fa4e7cb1d9613c785ee1a4dad02", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e6b488f96df4cf44a48f3f487874aed84f9c9fa4e7cb1d9613c785ee1a4dad02", kill_on_drop: false }`
[INFO] [stdout] e6b488f96df4cf44a48f3f487874aed84f9c9fa4e7cb1d9613c785ee1a4dad02
