[INFO] fetching crate bbolt-rs 1.3.8...
[INFO] testing bbolt-rs-1.3.8 against master#1871252fc8bb672d40787e67404e6eaae7059369 for pr-125151
[INFO] extracting crate bbolt-rs 1.3.8 into /workspace/builds/worker-6-tc1/source
[INFO] validating manifest of crates.io crate bbolt-rs 1.3.8 on toolchain 1871252fc8bb672d40787e67404e6eaae7059369
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate bbolt-rs 1.3.8
[INFO] finished tweaking crates.io crate bbolt-rs 1.3.8
[INFO] tweaked toml for crates.io crate bbolt-rs 1.3.8 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] crate crates.io crate bbolt-rs 1.3.8 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" "+1871252fc8bb672d40787e67404e6eaae7059369" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded monotonic-timer v1.0.0
[INFO] [stderr]   Downloaded cfg_aliases v0.2.0
[INFO] [stderr]   Downloaded page_size v0.6.0
[INFO] [stderr]   Downloaded memmap2 v0.9.4
[INFO] [stderr]   Downloaded aliasable v0.1.3
[INFO] [stderr]   Downloaded aligners v0.0.10
[INFO] [stderr]   Downloaded size v0.4.1
[INFO] [stderr]   Downloaded thiserror-impl v1.0.60
[INFO] [stderr]   Downloaded page_size v0.4.2
[INFO] [stderr]   Downloaded anyhow v1.0.83
[INFO] [stderr]   Downloaded bytemuck_derive v1.6.0
[INFO] [stderr]   Downloaded fs4 v0.8.3
[INFO] [stderr]   Downloaded bytemuck v1.15.0
[INFO] [stderr]   Downloaded fnv_rs v0.4.3
[INFO] [stderr]   Downloaded thiserror v1.0.60
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 4d17d9c90cbd1be7c7cdc03de8bdd8260ef07093ff38d90fdf3e6d31b7f1f745
[INFO] running `Command { std: "docker" "start" "-a" "4d17d9c90cbd1be7c7cdc03de8bdd8260ef07093ff38d90fdf3e6d31b7f1f745", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4d17d9c90cbd1be7c7cdc03de8bdd8260ef07093ff38d90fdf3e6d31b7f1f745", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4d17d9c90cbd1be7c7cdc03de8bdd8260ef07093ff38d90fdf3e6d31b7f1f745", kill_on_drop: false }`
[INFO] [stdout] 4d17d9c90cbd1be7c7cdc03de8bdd8260ef07093ff38d90fdf3e6d31b7f1f745
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 005f17b0eb6862dfd17fd5ec0032f32406e6e6d109f8e0df0d1557f87aea6894
[INFO] running `Command { std: "docker" "start" "-a" "005f17b0eb6862dfd17fd5ec0032f32406e6e6d109f8e0df0d1557f87aea6894", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.82
[INFO] [stderr]    Compiling libc v0.2.154
[INFO] [stderr]    Compiling semver v1.0.23
[INFO] [stderr]    Compiling rustix v0.38.34
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling parking_lot_core v0.9.10
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]    Compiling anstyle-query v1.0.3
[INFO] [stderr]    Compiling bitflags v2.5.0
[INFO] [stderr]    Compiling colorchoice v1.0.1
[INFO] [stderr]    Compiling anstyle v1.0.7
[INFO] [stderr]    Compiling anstyle-parse v0.2.4
[INFO] [stderr]    Compiling lock_api v0.4.12
[INFO] [stderr]    Compiling ahash v0.8.11
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.0
[INFO] [stderr]    Compiling allocator-api2 v0.2.18
[INFO] [stderr]    Compiling zerocopy v0.7.34
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling smallvec v1.13.2
[INFO] [stderr]    Compiling clap_lex v0.7.0
[INFO] [stderr]    Compiling anstream v0.6.14
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling cfg_aliases v0.2.0
[INFO] [stderr]    Compiling thiserror v1.0.60
[INFO] [stderr]    Compiling anyhow v1.0.83
[INFO] [stderr]    Compiling bbolt-rs v1.3.8 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling either v1.11.0
[INFO] [stderr]    Compiling clap_builder v4.5.2
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling litrs v0.4.1
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling rustc_version v0.4.0
[INFO] [stderr]    Compiling fastrand v2.1.0
[INFO] [stderr]    Compiling itertools v0.12.1
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling bumpalo v3.16.0
[INFO] [stderr]    Compiling size v0.4.1
[INFO] [stderr]    Compiling monotonic-timer v1.0.0
[INFO] [stderr]    Compiling aliasable v0.1.3
[INFO] [stderr]    Compiling quote v1.0.36
[INFO] [stderr]    Compiling fnv_rs v0.4.3
[INFO] [stderr]    Compiling document-features v0.2.8
[INFO] [stderr]    Compiling syn v2.0.61
[INFO] [stderr]    Compiling getrandom v0.2.15
[INFO] [stderr]    Compiling page_size v0.4.2
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling memmap2 v0.9.4
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling aligners v0.0.10
[INFO] [stderr]    Compiling parking_lot v0.12.2
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling fs4 v0.8.3
[INFO] [stderr]    Compiling tempfile v3.10.1
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling getset v0.1.2
[INFO] [stderr]    Compiling typed-builder-macro v0.18.2
[INFO] [stderr]    Compiling bytemuck_derive v1.6.0
[INFO] [stderr]    Compiling pin-project-internal v1.1.5
[INFO] [stderr]    Compiling thiserror-impl v1.0.60
[INFO] [stderr]    Compiling clap_derive v4.5.4
[INFO] [stderr]    Compiling pin-project v1.1.5
[INFO] [stderr]    Compiling bytemuck v1.15.0
[INFO] [stderr]    Compiling typed-builder v0.18.2
[INFO] [stderr]    Compiling clap v4.5.4
[INFO] [stdout] warning: unexpected `cfg` condition name: `openbsd`
[INFO] [stdout]   --> src/common/defaults.rs:20:39
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub const IGNORE_NO_SYNC: bool = cfg!(openbsd);
[INFO] [stdout]    |                                       ^^^^^^^ help: found config with similar value: `target_os = "openbsd"`
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, `windows`
[INFO] [stdout]    = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(openbsd)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `timeout_supported`
[INFO] [stdout]     --> src/db.rs:1323:9
[INFO] [stdout]      |
[INFO] [stdout] 1323 |   #[cfg(timeout_supported)]
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(timeout_supported)");` to the top of the `build.rs`
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `mlock_supported`
[INFO] [stdout]     --> src/db.rs:1389:9
[INFO] [stdout]      |
[INFO] [stdout] 1389 |   #[cfg(mlock_supported)]
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(mlock_supported)");` to the top of the `build.rs`
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `mlock_supported`
[INFO] [stdout]    --> src/db.rs:895:13
[INFO] [stdout]     |
[INFO] [stdout] 895 |       #[cfg(mlock_supported)]
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(mlock_supported)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `mlock_supported`
[INFO] [stdout]    --> src/db.rs:903:13
[INFO] [stdout]     |
[INFO] [stdout] 903 |       #[cfg(mlock_supported)]
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(mlock_supported)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `mlock_supported`
[INFO] [stdout]    --> src/db.rs:933:11
[INFO] [stdout]     |
[INFO] [stdout] 933 |     #[cfg(mlock_supported)]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(mlock_supported)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `mmap_advise_supported`
[INFO] [stdout]    --> src/db.rs:937:11
[INFO] [stdout]     |
[INFO] [stdout] 937 |     #[cfg(mmap_advise_supported)]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(mmap_advise_supported)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `mlock_supported`
[INFO] [stdout]    --> src/db.rs:922:13
[INFO] [stdout]     |
[INFO] [stdout] 922 |       #[cfg(mlock_supported)]
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(mlock_supported)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `timeout_supported`
[INFO] [stdout]     --> src/db.rs:1414:13
[INFO] [stdout]      |
[INFO] [stdout] 1414 |     if cfg!(timeout_supported) {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(timeout_supported)");` to the top of the `build.rs`
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `mlock_supported`
[INFO] [stdout]     --> src/db.rs:1457:13
[INFO] [stdout]      |
[INFO] [stdout] 1457 |     if cfg!(mlock_supported) {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(mlock_supported)");` to the top of the `build.rs`
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `mlock_supported`
[INFO] [stdout]     --> src/db.rs:1728:11
[INFO] [stdout]      |
[INFO] [stdout] 1728 |     #[cfg(mlock_supported)]
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(mlock_supported)");` to the top of the `build.rs`
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `mmap_advise_supported`
[INFO] [stdout]     --> src/db.rs:1733:11
[INFO] [stdout]      |
[INFO] [stdout] 1733 |     #[cfg(mmap_advise_supported)]
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(mmap_advise_supported)");` to the top of the `build.rs`
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `META_HEADER_SIZE` is never used
[INFO] [stdout]   --> src/common/meta.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub const META_HEADER_SIZE: usize = mem::size_of::<Meta>();
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `own` and `coerce_mut` are never used
[INFO] [stdout]   --> src/common/page.rs:35:6
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub trait CoerciblePage {
[INFO] [stdout]    |           ------------- associated functions in this trait
[INFO] [stdout] ...
[INFO] [stdout] 35 |   fn own(bytes: *mut u8) -> Self;
[INFO] [stdout]    |      ^^^
[INFO] [stdout] ...
[INFO] [stdout] 80 |   fn coerce_mut<'a>(mapped_page: &'a mut MutPage<'_>) -> Option<&'a mut Self>
[INFO] [stdout]    |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/common/tree.rs:79:17
[INFO] [stdout]    |
[INFO] [stdout] 78 | impl LeafPageElement {
[INFO] [stdout]    | -------------------- associated function in this implementation
[INFO] [stdout] 79 |   pub(crate) fn new(flags: u32, pos: u32, key_size: u32, value_size: u32) -> LeafPageElement {
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `borrow_mut` is never used
[INFO] [stdout]   --> src/common/cell/mod.rs:37:10
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl<T: ?Sized> UnsafeRefCell<T> {
[INFO] [stdout]    | -------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 37 |   pub fn borrow_mut(&self) -> UnsafeRefMut<'_, T> {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `map` and `map_split` are never used
[INFO] [stdout]    --> src/common/cell/mod.rs:125:10
[INFO] [stdout]     |
[INFO] [stdout] 123 | impl<'b, T: ?Sized> UnsafeRef<'b, T> {
[INFO] [stdout]     | ------------------------------------ associated functions in this implementation
[INFO] [stdout] 124 |   #[inline]
[INFO] [stdout] 125 |   pub fn map<U: ?Sized, F>(orig: UnsafeRef<'b, T>, f: F) -> UnsafeRef<'b, U>
[INFO] [stdout]     |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |   pub fn map_split<U: ?Sized, V: ?Sized, F>(
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `map` and `map_split` are never used
[INFO] [stdout]    --> src/common/cell/mod.rs:184:10
[INFO] [stdout]     |
[INFO] [stdout] 182 | impl<'b, T: ?Sized> UnsafeRefMut<'b, T> {
[INFO] [stdout]     | --------------------------------------- associated functions in this implementation
[INFO] [stdout] 183 |   #[inline]
[INFO] [stdout] 184 |   pub fn map<U: ?Sized, F>(mut orig: UnsafeRefMut<'b, T>, f: F) -> UnsafeRefMut<'b, U>
[INFO] [stdout]     |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |   pub fn map_split<U: ?Sized, V: ?Sized, F>(
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pd` is never used
[INFO] [stdout]   --> src/common/ids.rs:84:21
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub(crate) const fn pd(id: u64) -> PgId {
[INFO] [stdout]    |                     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `with_capacity`, `len`, and `is_empty` are never used
[INFO] [stdout]   --> src/common/pool.rs:33:10
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl<T> SyncPool<T> {
[INFO] [stdout]    | ------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 33 |   pub fn with_capacity<I: Fn() -> T + 'static, R: Fn(&mut T) + 'static>(
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |   pub fn len(&self) -> usize {
[INFO] [stdout]    |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 |   pub fn is_empty(&self) -> bool {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `pin_default` is never used
[INFO] [stdout]   --> src/common/pool.rs:76:10
[INFO] [stdout]    |
[INFO] [stdout] 72 | / impl<T> SyncPool<T>
[INFO] [stdout] 73 | | where
[INFO] [stdout] 74 | |   T: Default,
[INFO] [stdout]    | |_____________- associated function in this implementation
[INFO] [stdout] 75 |   {
[INFO] [stdout] 76 |     pub fn pin_default() -> Arc<SyncPool<Pin<Box<T>>>> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `init` is never read
[INFO] [stdout]    --> src/common/pool.rs:102:3
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub struct RefPool<T> {
[INFO] [stdout]     |            ------- field in this struct
[INFO] [stdout] 101 |   objects: RefCell<Vec<T>>,
[INFO] [stdout] 102 |   init: Box<dyn Fn() -> T>,
[INFO] [stdout]     |   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_capacity`, `len`, `is_empty`, and `pull` are never used
[INFO] [stdout]    --> src/common/pool.rs:107:10
[INFO] [stdout]     |
[INFO] [stdout] 106 | impl<T> RefPool<T> {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] 107 |   pub fn new<I: Fn() -> T + 'static, R: Fn(&mut T) + 'static>(init: I, reset: R) -> Rc<RefPool<T>> {
[INFO] [stdout]     |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |   pub fn with_capacity<I: Fn() -> T + 'static, R: Fn(&mut T) + 'static>(
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |   pub fn len(&self) -> usize {
[INFO] [stdout]     |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 |   pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 |   pub fn pull(self: &Rc<Self>) -> RefReusable<T> {
[INFO] [stdout]     |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `detach` is never used
[INFO] [stdout]    --> src/common/pool.rs:167:10
[INFO] [stdout]     |
[INFO] [stdout] 159 | impl<T> SyncReusable<T> {
[INFO] [stdout]     | ----------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 167 |   pub fn detach(mut self) -> T {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `detach` are never used
[INFO] [stdout]    --> src/common/pool.rs:209:10
[INFO] [stdout]     |
[INFO] [stdout] 208 | impl<T> RefReusable<T> {
[INFO] [stdout]     | ---------------------- associated items in this implementation
[INFO] [stdout] 209 |   pub fn new(pool: Rc<RefPool<T>>, t: T) -> RefReusable<T> {
[INFO] [stdout]     |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 216 |   pub fn detach(mut self) -> T {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `sub` is never used
[INFO] [stdout]    --> src/db.rs:409:17
[INFO] [stdout]     |
[INFO] [stdout] 353 | impl DbStats {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 409 |   pub(crate) fn sub(&self, rhs: &DbStats) -> DbStats {
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `alloc_size` and `file_size` are never read
[INFO] [stdout]    --> src/db.rs:597:3
[INFO] [stdout]     |
[INFO] [stdout] 593 | struct MemBackend {
[INFO] [stdout]     |        ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 597 |   alloc_size: u64,
[INFO] [stdout]     |   ^^^^^^^^^^
[INFO] [stdout] 598 |   /// current on disk file size
[INFO] [stdout] 599 |   file_size: u64,
[INFO] [stdout]     |   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]    --> src/db.rs:706:3
[INFO] [stdout]     |
[INFO] [stdout] 705 | pub struct FileBackend {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] 706 |   path: Arc<PathBuf>,
[INFO] [stdout]     |   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `invalidate`, `munmap`, `has_synced_free_list`, `mmap_unlock`, `mmap_lock`, and `mmap_relock` are never used
[INFO] [stdout]    --> src/db.rs:719:6
[INFO] [stdout]     |
[INFO] [stdout] 718 | impl FileBackend {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] 719 |   fn invalidate(&mut self) {
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 723 |   fn munmap(&mut self) -> crate::Result<()> {
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 729 |   fn has_synced_free_list(&self) -> bool {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 733 |   fn mmap_unlock(&mut self) -> crate::Result<()> {
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 740 |   fn mmap_lock(&mut self) -> crate::Result<()> {
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 747 |   fn mmap_relock(&mut self) -> crate::Result<()> {
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `timeout` and `no_freelist_sync` are never used
[INFO] [stdout]     --> src/db.rs:1413:17
[INFO] [stdout]      |
[INFO] [stdout] 1411 | impl BoltOptions {
[INFO] [stdout]      | ---------------- methods in this implementation
[INFO] [stdout] 1412 |   #[inline]
[INFO] [stdout] 1413 |   pub(crate) fn timeout(&self) -> Option<Duration> {
[INFO] [stdout]      |                 ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1427 |   pub(crate) fn no_freelist_sync(&self) -> bool {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]     --> src/db.rs:1582:6
[INFO] [stdout]      |
[INFO] [stdout] 1581 | impl Batcher {
[INFO] [stdout]      | ------------ associated function in this implementation
[INFO] [stdout] 1582 |   fn new(db: Weak<InnerDB>, max_batch_delay: Duration, max_batch_size: u32) -> Arc<Batcher> {
[INFO] [stdout]      |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `init` is never used
[INFO] [stdout]   --> src/freelist.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl MappedFreeListPage {
[INFO] [stdout]    | ----------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 31 |   pub fn init(bytes: *mut u8) -> MappedFreeListPage {
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add`, `sub_assign`, and `sub` are never used
[INFO] [stdout]    --> src/tx.rs:615:17
[INFO] [stdout]     |
[INFO] [stdout] 491 | impl TxStats {
[INFO] [stdout]     | ------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 615 |   pub(crate) fn add(&self, rhs: &TxStats) -> TxStats {
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 621 |   pub(crate) fn sub_assign(&self, rhs: &TxStats) {
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 636 |   pub(crate) fn sub(&self, rhs: &TxStats) -> TxStats {
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `root_bucket_mut` is never used
[INFO] [stdout]    --> src/tx.rs:891:6
[INFO] [stdout]     |
[INFO] [stdout] 888 | pub(crate) trait TxRwIApi<'tx>: TxIApi<'tx> + TxICheck<'tx> {
[INFO] [stdout]     |                  -------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 891 |   fn root_bucket_mut(self) -> BucketRwCell<'tx>;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `UnsealRwTx` is never used
[INFO] [stdout]     --> src/tx.rs:1682:20
[INFO] [stdout]      |
[INFO] [stdout] 1682 |   pub(crate) trait UnsealRwTx<'tx>: UnsealTx<'tx> {
[INFO] [stdout]      |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 35 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 9.28s
[INFO] running `Command { std: "docker" "inspect" "005f17b0eb6862dfd17fd5ec0032f32406e6e6d109f8e0df0d1557f87aea6894", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "005f17b0eb6862dfd17fd5ec0032f32406e6e6d109f8e0df0d1557f87aea6894", kill_on_drop: false }`
[INFO] [stdout] 005f17b0eb6862dfd17fd5ec0032f32406e6e6d109f8e0df0d1557f87aea6894
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c676da8b20d2f887fd7271e67ef9ebed977d95fde0bbab34cf9505127e2b0964
[INFO] running `Command { std: "docker" "start" "-a" "c676da8b20d2f887fd7271e67ef9ebed977d95fde0bbab34cf9505127e2b0964", kill_on_drop: false }`
[INFO] [stdout] warning: unexpected `cfg` condition name: `openbsd`
[INFO] [stdout]   --> src/common/defaults.rs:20:39
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub const IGNORE_NO_SYNC: bool = cfg!(openbsd);
[INFO] [stdout]    |                                       ^^^^^^^ help: found config with similar value: `target_os = "openbsd"`
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, `windows`
[INFO] [stdout]    = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(openbsd)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `timeout_supported`
[INFO] [stdout]     --> src/db.rs:1323:9
[INFO] [stdout]      |
[INFO] [stdout] 1323 |   #[cfg(timeout_supported)]
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(timeout_supported)");` to the top of the `build.rs`
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `mlock_supported`
[INFO] [stdout]     --> src/db.rs:1389:9
[INFO] [stdout]      |
[INFO] [stdout] 1389 |   #[cfg(mlock_supported)]
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(mlock_supported)");` to the top of the `build.rs`
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `mlock_supported`
[INFO] [stdout]    --> src/db.rs:895:13
[INFO] [stdout]     |
[INFO] [stdout] 895 |       #[cfg(mlock_supported)]
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(mlock_supported)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `mlock_supported`
[INFO] [stdout]    --> src/db.rs:903:13
[INFO] [stdout]     |
[INFO] [stdout] 903 |       #[cfg(mlock_supported)]
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(mlock_supported)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `mlock_supported`
[INFO] [stdout]    --> src/db.rs:933:11
[INFO] [stdout]     |
[INFO] [stdout] 933 |     #[cfg(mlock_supported)]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(mlock_supported)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `mmap_advise_supported`
[INFO] [stdout]    --> src/db.rs:937:11
[INFO] [stdout]     |
[INFO] [stdout] 937 |     #[cfg(mmap_advise_supported)]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(mmap_advise_supported)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `mlock_supported`
[INFO] [stdout]    --> src/db.rs:922:13
[INFO] [stdout]     |
[INFO] [stdout] 922 |       #[cfg(mlock_supported)]
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(mlock_supported)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `timeout_supported`
[INFO] [stdout]     --> src/db.rs:1414:13
[INFO] [stdout]      |
[INFO] [stdout] 1414 |     if cfg!(timeout_supported) {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(timeout_supported)");` to the top of the `build.rs`
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `mlock_supported`
[INFO] [stdout]     --> src/db.rs:1457:13
[INFO] [stdout]      |
[INFO] [stdout] 1457 |     if cfg!(mlock_supported) {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(mlock_supported)");` to the top of the `build.rs`
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `mlock_supported`
[INFO] [stdout]     --> src/db.rs:1728:11
[INFO] [stdout]      |
[INFO] [stdout] 1728 |     #[cfg(mlock_supported)]
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(mlock_supported)");` to the top of the `build.rs`
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `mmap_advise_supported`
[INFO] [stdout]     --> src/db.rs:1733:11
[INFO] [stdout]      |
[INFO] [stdout] 1733 |     #[cfg(mmap_advise_supported)]
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(mmap_advise_supported)");` to the top of the `build.rs`
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `META_HEADER_SIZE` is never used
[INFO] [stdout]   --> src/common/meta.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub const META_HEADER_SIZE: usize = mem::size_of::<Meta>();
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `own` and `coerce_mut` are never used
[INFO] [stdout]   --> src/common/page.rs:35:6
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub trait CoerciblePage {
[INFO] [stdout]    |           ------------- associated functions in this trait
[INFO] [stdout] ...
[INFO] [stdout] 35 |   fn own(bytes: *mut u8) -> Self;
[INFO] [stdout]    |      ^^^
[INFO] [stdout] ...
[INFO] [stdout] 80 |   fn coerce_mut<'a>(mapped_page: &'a mut MutPage<'_>) -> Option<&'a mut Self>
[INFO] [stdout]    |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/common/tree.rs:79:17
[INFO] [stdout]    |
[INFO] [stdout] 78 | impl LeafPageElement {
[INFO] [stdout]    | -------------------- associated function in this implementation
[INFO] [stdout] 79 |   pub(crate) fn new(flags: u32, pos: u32, key_size: u32, value_size: u32) -> LeafPageElement {
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `borrow_mut` is never used
[INFO] [stdout]   --> src/common/cell/mod.rs:37:10
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl<T: ?Sized> UnsafeRefCell<T> {
[INFO] [stdout]    | -------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 37 |   pub fn borrow_mut(&self) -> UnsafeRefMut<'_, T> {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `map` and `map_split` are never used
[INFO] [stdout]    --> src/common/cell/mod.rs:125:10
[INFO] [stdout]     |
[INFO] [stdout] 123 | impl<'b, T: ?Sized> UnsafeRef<'b, T> {
[INFO] [stdout]     | ------------------------------------ associated functions in this implementation
[INFO] [stdout] 124 |   #[inline]
[INFO] [stdout] 125 |   pub fn map<U: ?Sized, F>(orig: UnsafeRef<'b, T>, f: F) -> UnsafeRef<'b, U>
[INFO] [stdout]     |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |   pub fn map_split<U: ?Sized, V: ?Sized, F>(
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `map` and `map_split` are never used
[INFO] [stdout]    --> src/common/cell/mod.rs:184:10
[INFO] [stdout]     |
[INFO] [stdout] 182 | impl<'b, T: ?Sized> UnsafeRefMut<'b, T> {
[INFO] [stdout]     | --------------------------------------- associated functions in this implementation
[INFO] [stdout] 183 |   #[inline]
[INFO] [stdout] 184 |   pub fn map<U: ?Sized, F>(mut orig: UnsafeRefMut<'b, T>, f: F) -> UnsafeRefMut<'b, U>
[INFO] [stdout]     |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |   pub fn map_split<U: ?Sized, V: ?Sized, F>(
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pd` is never used
[INFO] [stdout]   --> src/common/ids.rs:84:21
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub(crate) const fn pd(id: u64) -> PgId {
[INFO] [stdout]    |                     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `with_capacity`, `len`, and `is_empty` are never used
[INFO] [stdout]   --> src/common/pool.rs:33:10
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl<T> SyncPool<T> {
[INFO] [stdout]    | ------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 33 |   pub fn with_capacity<I: Fn() -> T + 'static, R: Fn(&mut T) + 'static>(
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |   pub fn len(&self) -> usize {
[INFO] [stdout]    |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 |   pub fn is_empty(&self) -> bool {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `pin_default` is never used
[INFO] [stdout]   --> src/common/pool.rs:76:10
[INFO] [stdout]    |
[INFO] [stdout] 72 | / impl<T> SyncPool<T>
[INFO] [stdout] 73 | | where
[INFO] [stdout] 74 | |   T: Default,
[INFO] [stdout]    | |_____________- associated function in this implementation
[INFO] [stdout] 75 |   {
[INFO] [stdout] 76 |     pub fn pin_default() -> Arc<SyncPool<Pin<Box<T>>>> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `init` is never read
[INFO] [stdout]    --> src/common/pool.rs:102:3
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub struct RefPool<T> {
[INFO] [stdout]     |            ------- field in this struct
[INFO] [stdout] 101 |   objects: RefCell<Vec<T>>,
[INFO] [stdout] 102 |   init: Box<dyn Fn() -> T>,
[INFO] [stdout]     |   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_capacity`, `len`, `is_empty`, and `pull` are never used
[INFO] [stdout]    --> src/common/pool.rs:107:10
[INFO] [stdout]     |
[INFO] [stdout] 106 | impl<T> RefPool<T> {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] 107 |   pub fn new<I: Fn() -> T + 'static, R: Fn(&mut T) + 'static>(init: I, reset: R) -> Rc<RefPool<T>> {
[INFO] [stdout]     |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |   pub fn with_capacity<I: Fn() -> T + 'static, R: Fn(&mut T) + 'static>(
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |   pub fn len(&self) -> usize {
[INFO] [stdout]     |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 |   pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 |   pub fn pull(self: &Rc<Self>) -> RefReusable<T> {
[INFO] [stdout]     |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `detach` is never used
[INFO] [stdout]    --> src/common/pool.rs:167:10
[INFO] [stdout]     |
[INFO] [stdout] 159 | impl<T> SyncReusable<T> {
[INFO] [stdout]     | ----------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 167 |   pub fn detach(mut self) -> T {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `detach` are never used
[INFO] [stdout]    --> src/common/pool.rs:209:10
[INFO] [stdout]     |
[INFO] [stdout] 208 | impl<T> RefReusable<T> {
[INFO] [stdout]     | ---------------------- associated items in this implementation
[INFO] [stdout] 209 |   pub fn new(pool: Rc<RefPool<T>>, t: T) -> RefReusable<T> {
[INFO] [stdout]     |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 216 |   pub fn detach(mut self) -> T {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `sub` is never used
[INFO] [stdout]    --> src/db.rs:409:17
[INFO] [stdout]     |
[INFO] [stdout] 353 | impl DbStats {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 409 |   pub(crate) fn sub(&self, rhs: &DbStats) -> DbStats {
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `alloc_size` and `file_size` are never read
[INFO] [stdout]    --> src/db.rs:597:3
[INFO] [stdout]     |
[INFO] [stdout] 593 | struct MemBackend {
[INFO] [stdout]     |        ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 597 |   alloc_size: u64,
[INFO] [stdout]     |   ^^^^^^^^^^
[INFO] [stdout] 598 |   /// current on disk file size
[INFO] [stdout] 599 |   file_size: u64,
[INFO] [stdout]     |   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]    --> src/db.rs:706:3
[INFO] [stdout]     |
[INFO] [stdout] 705 | pub struct FileBackend {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] 706 |   path: Arc<PathBuf>,
[INFO] [stdout]     |   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `invalidate`, `munmap`, `has_synced_free_list`, `mmap_unlock`, `mmap_lock`, and `mmap_relock` are never used
[INFO] [stdout]    --> src/db.rs:719:6
[INFO] [stdout]     |
[INFO] [stdout] 718 | impl FileBackend {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] 719 |   fn invalidate(&mut self) {
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 723 |   fn munmap(&mut self) -> crate::Result<()> {
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 729 |   fn has_synced_free_list(&self) -> bool {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 733 |   fn mmap_unlock(&mut self) -> crate::Result<()> {
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 740 |   fn mmap_lock(&mut self) -> crate::Result<()> {
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 747 |   fn mmap_relock(&mut self) -> crate::Result<()> {
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `timeout` and `no_freelist_sync` are never used
[INFO] [stdout]     --> src/db.rs:1413:17
[INFO] [stdout]      |
[INFO] [stdout] 1411 | impl BoltOptions {
[INFO] [stdout]      | ---------------- methods in this implementation
[INFO] [stdout] 1412 |   #[inline]
[INFO] [stdout] 1413 |   pub(crate) fn timeout(&self) -> Option<Duration> {
[INFO] [stdout]      |                 ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1427 |   pub(crate) fn no_freelist_sync(&self) -> bool {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]     --> src/db.rs:1582:6
[INFO] [stdout]      |
[INFO] [stdout] 1581 | impl Batcher {
[INFO] [stdout]      | ------------ associated function in this implementation
[INFO] [stdout] 1582 |   fn new(db: Weak<InnerDB>, max_batch_delay: Duration, max_batch_size: u32) -> Arc<Batcher> {
[INFO] [stdout]      |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `init` is never used
[INFO] [stdout]   --> src/freelist.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl MappedFreeListPage {
[INFO] [stdout]    | ----------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 31 |   pub fn init(bytes: *mut u8) -> MappedFreeListPage {
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add`, `sub_assign`, and `sub` are never used
[INFO] [stdout]    --> src/tx.rs:615:17
[INFO] [stdout]     |
[INFO] [stdout] 491 | impl TxStats {
[INFO] [stdout]     | ------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 615 |   pub(crate) fn add(&self, rhs: &TxStats) -> TxStats {
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 621 |   pub(crate) fn sub_assign(&self, rhs: &TxStats) {
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 636 |   pub(crate) fn sub(&self, rhs: &TxStats) -> TxStats {
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `root_bucket_mut` is never used
[INFO] [stdout]    --> src/tx.rs:891:6
[INFO] [stdout]     |
[INFO] [stdout] 888 | pub(crate) trait TxRwIApi<'tx>: TxIApi<'tx> + TxICheck<'tx> {
[INFO] [stdout]     |                  -------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 891 |   fn root_bucket_mut(self) -> BucketRwCell<'tx>;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `UnsealRwTx` is never used
[INFO] [stdout]     --> src/tx.rs:1682:20
[INFO] [stdout]      |
[INFO] [stdout] 1682 |   pub(crate) trait UnsealRwTx<'tx>: UnsealTx<'tx> {
[INFO] [stdout]      |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 35 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling bbolt-rs v1.3.8 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unexpected `cfg` condition value: `long_tests`
[INFO] [stdout]     --> src/bucket.rs:1998:24
[INFO] [stdout]      |
[INFO] [stdout] 1998 |   #[cfg(all(not(miri), feature = "long_tests"))]
[INFO] [stdout]      |                        ^^^^^^^^^^------------
[INFO] [stdout]      |                                  |
[INFO] [stdout]      |                                  help: there is a expected value with a similar name: `"long-tests"`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected values for `feature` are: `allgasnobrakes`, `compat`, `long-tests`, `strict`, `test-mem-backend`, `try-begin`
[INFO] [stdout]      = help: consider adding `long_tests` as a feature in `Cargo.toml`
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout]      = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BucketStats`
[INFO] [stdout]     --> src/bucket.rs:1790:29
[INFO] [stdout]      |
[INFO] [stdout] 1790 |     BucketApi, BucketRwApi, BucketStats, CursorApi, DbApi, DbRwAPI, Error, TxApi, TxRwRefApi,
[INFO] [stdout]      |                             ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::rngs::StdRng`
[INFO] [stdout]     --> src/bucket.rs:1794:7
[INFO] [stdout]      |
[INFO] [stdout] 1794 |   use rand::rngs::StdRng;
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::seq::SliceRandom`
[INFO] [stdout]     --> src/bucket.rs:1795:7
[INFO] [stdout]      |
[INFO] [stdout] 1795 |   use rand::seq::SliceRandom;
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::SeedableRng`
[INFO] [stdout]     --> src/bucket.rs:1796:7
[INFO] [stdout]      |
[INFO] [stdout] 1796 |   use rand::SeedableRng;
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `openbsd`
[INFO] [stdout]   --> src/common/defaults.rs:20:39
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub const IGNORE_NO_SYNC: bool = cfg!(openbsd);
[INFO] [stdout]    |                                       ^^^^^^^ help: found config with similar value: `target_os = "openbsd"`
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, `windows`
[INFO] [stdout]    = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(openbsd)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `timeout_supported`
[INFO] [stdout]     --> src/db.rs:1323:9
[INFO] [stdout]      |
[INFO] [stdout] 1323 |   #[cfg(timeout_supported)]
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(timeout_supported)");` to the top of the `build.rs`
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `mlock_supported`
[INFO] [stdout]     --> src/db.rs:1389:9
[INFO] [stdout]      |
[INFO] [stdout] 1389 |   #[cfg(mlock_supported)]
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(mlock_supported)");` to the top of the `build.rs`
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `mlock_supported`
[INFO] [stdout]    --> src/db.rs:895:13
[INFO] [stdout]     |
[INFO] [stdout] 895 |       #[cfg(mlock_supported)]
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(mlock_supported)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `mlock_supported`
[INFO] [stdout]    --> src/db.rs:903:13
[INFO] [stdout]     |
[INFO] [stdout] 903 |       #[cfg(mlock_supported)]
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(mlock_supported)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `mlock_supported`
[INFO] [stdout]    --> src/db.rs:933:11
[INFO] [stdout]     |
[INFO] [stdout] 933 |     #[cfg(mlock_supported)]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(mlock_supported)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `mmap_advise_supported`
[INFO] [stdout]    --> src/db.rs:937:11
[INFO] [stdout]     |
[INFO] [stdout] 937 |     #[cfg(mmap_advise_supported)]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(mmap_advise_supported)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `mlock_supported`
[INFO] [stdout]    --> src/db.rs:922:13
[INFO] [stdout]     |
[INFO] [stdout] 922 |       #[cfg(mlock_supported)]
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(mlock_supported)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `timeout_supported`
[INFO] [stdout]     --> src/db.rs:1414:13
[INFO] [stdout]      |
[INFO] [stdout] 1414 |     if cfg!(timeout_supported) {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(timeout_supported)");` to the top of the `build.rs`
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `mlock_supported`
[INFO] [stdout]     --> src/db.rs:1457:13
[INFO] [stdout]      |
[INFO] [stdout] 1457 |     if cfg!(mlock_supported) {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(mlock_supported)");` to the top of the `build.rs`
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `mlock_supported`
[INFO] [stdout]     --> src/db.rs:1728:11
[INFO] [stdout]      |
[INFO] [stdout] 1728 |     #[cfg(mlock_supported)]
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(mlock_supported)");` to the top of the `build.rs`
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `mmap_advise_supported`
[INFO] [stdout]     --> src/db.rs:1733:11
[INFO] [stdout]      |
[INFO] [stdout] 1733 |     #[cfg(mmap_advise_supported)]
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(mmap_advise_supported)");` to the top of the `build.rs`
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::mpsc::channel`
[INFO] [stdout]     --> src/db.rs:2098:7
[INFO] [stdout]      |
[INFO] [stdout] 2098 |   use std::sync::mpsc::channel;
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]     --> src/db.rs:2099:7
[INFO] [stdout]      |
[INFO] [stdout] 2099 |   use std::sync::Arc;
[INFO] [stdout]      |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::Itertools`
[INFO] [stdout]     --> src/bucket.rs:1793:7
[INFO] [stdout]      |
[INFO] [stdout] 1793 |   use itertools::Itertools;
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `META_HEADER_SIZE` is never used
[INFO] [stdout]   --> src/common/meta.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub const META_HEADER_SIZE: usize = mem::size_of::<Meta>();
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `coerce_mut` is never used
[INFO] [stdout]   --> src/common/page.rs:80:6
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub trait CoerciblePage {
[INFO] [stdout]    |           ------------- associated function in this trait
[INFO] [stdout] ...
[INFO] [stdout] 80 |   fn coerce_mut<'a>(mapped_page: &'a mut MutPage<'_>) -> Option<&'a mut Self>
[INFO] [stdout]    |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `borrow_mut` is never used
[INFO] [stdout]   --> src/common/cell/mod.rs:37:10
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl<T: ?Sized> UnsafeRefCell<T> {
[INFO] [stdout]    | -------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 37 |   pub fn borrow_mut(&self) -> UnsafeRefMut<'_, T> {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `map` and `map_split` are never used
[INFO] [stdout]    --> src/common/cell/mod.rs:125:10
[INFO] [stdout]     |
[INFO] [stdout] 123 | impl<'b, T: ?Sized> UnsafeRef<'b, T> {
[INFO] [stdout]     | ------------------------------------ associated functions in this implementation
[INFO] [stdout] 124 |   #[inline]
[INFO] [stdout] 125 |   pub fn map<U: ?Sized, F>(orig: UnsafeRef<'b, T>, f: F) -> UnsafeRef<'b, U>
[INFO] [stdout]     |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |   pub fn map_split<U: ?Sized, V: ?Sized, F>(
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `map` and `map_split` are never used
[INFO] [stdout]    --> src/common/cell/mod.rs:184:10
[INFO] [stdout]     |
[INFO] [stdout] 182 | impl<'b, T: ?Sized> UnsafeRefMut<'b, T> {
[INFO] [stdout]     | --------------------------------------- associated functions in this implementation
[INFO] [stdout] 183 |   #[inline]
[INFO] [stdout] 184 |   pub fn map<U: ?Sized, F>(mut orig: UnsafeRefMut<'b, T>, f: F) -> UnsafeRefMut<'b, U>
[INFO] [stdout]     |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |   pub fn map_split<U: ?Sized, V: ?Sized, F>(
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `with_capacity` and `is_empty` are never used
[INFO] [stdout]   --> src/common/pool.rs:33:10
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl<T> SyncPool<T> {
[INFO] [stdout]    | ------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 33 |   pub fn with_capacity<I: Fn() -> T + 'static, R: Fn(&mut T) + 'static>(
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 |   pub fn is_empty(&self) -> bool {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `pin_default` is never used
[INFO] [stdout]   --> src/common/pool.rs:76:10
[INFO] [stdout]    |
[INFO] [stdout] 72 | / impl<T> SyncPool<T>
[INFO] [stdout] 73 | | where
[INFO] [stdout] 74 | |   T: Default,
[INFO] [stdout]    | |_____________- associated function in this implementation
[INFO] [stdout] 75 |   {
[INFO] [stdout] 76 |     pub fn pin_default() -> Arc<SyncPool<Pin<Box<T>>>> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `with_capacity` and `is_empty` are never used
[INFO] [stdout]    --> src/common/pool.rs:119:10
[INFO] [stdout]     |
[INFO] [stdout] 106 | impl<T> RefPool<T> {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 119 |   pub fn with_capacity<I: Fn() -> T + 'static, R: Fn(&mut T) + 'static>(
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 |   pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `alloc_size` and `file_size` are never read
[INFO] [stdout]    --> src/db.rs:597:3
[INFO] [stdout]     |
[INFO] [stdout] 593 | struct MemBackend {
[INFO] [stdout]     |        ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 597 |   alloc_size: u64,
[INFO] [stdout]     |   ^^^^^^^^^^
[INFO] [stdout] 598 |   /// current on disk file size
[INFO] [stdout] 599 |   file_size: u64,
[INFO] [stdout]     |   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]    --> src/db.rs:706:3
[INFO] [stdout]     |
[INFO] [stdout] 705 | pub struct FileBackend {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] 706 |   path: Arc<PathBuf>,
[INFO] [stdout]     |   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `invalidate`, `munmap`, `has_synced_free_list`, `mmap_unlock`, `mmap_lock`, and `mmap_relock` are never used
[INFO] [stdout]    --> src/db.rs:719:6
[INFO] [stdout]     |
[INFO] [stdout] 718 | impl FileBackend {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] 719 |   fn invalidate(&mut self) {
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 723 |   fn munmap(&mut self) -> crate::Result<()> {
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 729 |   fn has_synced_free_list(&self) -> bool {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 733 |   fn mmap_unlock(&mut self) -> crate::Result<()> {
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 740 |   fn mmap_lock(&mut self) -> crate::Result<()> {
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 747 |   fn mmap_relock(&mut self) -> crate::Result<()> {
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `timeout` and `no_freelist_sync` are never used
[INFO] [stdout]     --> src/db.rs:1413:17
[INFO] [stdout]      |
[INFO] [stdout] 1411 | impl BoltOptions {
[INFO] [stdout]      | ---------------- methods in this implementation
[INFO] [stdout] 1412 |   #[inline]
[INFO] [stdout] 1413 |   pub(crate) fn timeout(&self) -> Option<Duration> {
[INFO] [stdout]      |                 ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1427 |   pub(crate) fn no_freelist_sync(&self) -> bool {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]     --> src/db.rs:1582:6
[INFO] [stdout]      |
[INFO] [stdout] 1581 | impl Batcher {
[INFO] [stdout]      | ------------ associated function in this implementation
[INFO] [stdout] 1582 |   fn new(db: Weak<InnerDB>, max_batch_delay: Duration, max_batch_size: u32) -> Arc<Batcher> {
[INFO] [stdout]      |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `init` is never used
[INFO] [stdout]   --> src/freelist.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl MappedFreeListPage {
[INFO] [stdout]    | ----------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 31 |   pub fn init(bytes: *mut u8) -> MappedFreeListPage {
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hashset` is never used
[INFO] [stdout]    --> src/freelist.rs:552:6
[INFO] [stdout]     |
[INFO] [stdout] 552 |   fn hashset(ids: &[u64]) -> HashSet<PgId> {
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `begin_unseal` is never used
[INFO] [stdout]    --> src/test_support.rs:122:17
[INFO] [stdout]     |
[INFO] [stdout] 47  | impl TestDb {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 122 |   pub(crate) fn begin_unseal(&self) -> crate::Result<impl TxApi + UnsealTx> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 36 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 4.94s
[INFO] running `Command { std: "docker" "inspect" "c676da8b20d2f887fd7271e67ef9ebed977d95fde0bbab34cf9505127e2b0964", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c676da8b20d2f887fd7271e67ef9ebed977d95fde0bbab34cf9505127e2b0964", kill_on_drop: false }`
[INFO] [stdout] c676da8b20d2f887fd7271e67ef9ebed977d95fde0bbab34cf9505127e2b0964
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] cbcd331f2f11e56e424da40f9d9f6bd08aa9d8c7447835af265d4906f323919e
[INFO] running `Command { std: "docker" "start" "-a" "cbcd331f2f11e56e424da40f9d9f6bd08aa9d8c7447835af265d4906f323919e", kill_on_drop: false }`
[INFO] [stderr] warning: unexpected `cfg` condition name: `openbsd`
[INFO] [stderr]   --> src/common/defaults.rs:20:39
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub const IGNORE_NO_SYNC: bool = cfg!(openbsd);
[INFO] [stderr]    |                                       ^^^^^^^ help: found config with similar value: `target_os = "openbsd"`
[INFO] [stderr]    |
[INFO] [stderr]    = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, `windows`
[INFO] [stderr]    = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(openbsd)");` to the top of the `build.rs`
[INFO] [stderr]    = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stderr]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `timeout_supported`
[INFO] [stderr]     --> src/db.rs:1323:9
[INFO] [stderr]      |
[INFO] [stderr] 1323 |   #[cfg(timeout_supported)]
[INFO] [stderr]      |         ^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(timeout_supported)");` to the top of the `build.rs`
[INFO] [stderr]      = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `mlock_supported`
[INFO] [stderr]     --> src/db.rs:1389:9
[INFO] [stderr]      |
[INFO] [stderr] 1389 |   #[cfg(mlock_supported)]
[INFO] [stderr]      |         ^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(mlock_supported)");` to the top of the `build.rs`
[INFO] [stderr]      = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `mlock_supported`
[INFO] [stderr]    --> src/db.rs:895:13
[INFO] [stderr]     |
[INFO] [stderr] 895 |       #[cfg(mlock_supported)]
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(mlock_supported)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `mlock_supported`
[INFO] [stderr]    --> src/db.rs:903:13
[INFO] [stderr]     |
[INFO] [stderr] 903 |       #[cfg(mlock_supported)]
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(mlock_supported)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `mlock_supported`
[INFO] [stderr]    --> src/db.rs:933:11
[INFO] [stderr]     |
[INFO] [stderr] 933 |     #[cfg(mlock_supported)]
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(mlock_supported)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `mmap_advise_supported`
[INFO] [stderr]    --> src/db.rs:937:11
[INFO] [stderr]     |
[INFO] [stderr] 937 |     #[cfg(mmap_advise_supported)]
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(mmap_advise_supported)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `mlock_supported`
[INFO] [stderr]    --> src/db.rs:922:13
[INFO] [stderr]     |
[INFO] [stderr] 922 |       #[cfg(mlock_supported)]
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(mlock_supported)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `timeout_supported`
[INFO] [stderr]     --> src/db.rs:1414:13
[INFO] [stderr]      |
[INFO] [stderr] 1414 |     if cfg!(timeout_supported) {
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(timeout_supported)");` to the top of the `build.rs`
[INFO] [stderr]      = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `mlock_supported`
[INFO] [stderr]     --> src/db.rs:1457:13
[INFO] [stderr]      |
[INFO] [stderr] 1457 |     if cfg!(mlock_supported) {
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(mlock_supported)");` to the top of the `build.rs`
[INFO] [stderr]      = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `mlock_supported`
[INFO] [stderr]     --> src/db.rs:1728:11
[INFO] [stderr]      |
[INFO] [stderr] 1728 |     #[cfg(mlock_supported)]
[INFO] [stderr]      |           ^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(mlock_supported)");` to the top of the `build.rs`
[INFO] [stderr]      = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `mmap_advise_supported`
[INFO] [stderr]     --> src/db.rs:1733:11
[INFO] [stderr]      |
[INFO] [stderr] 1733 |     #[cfg(mmap_advise_supported)]
[INFO] [stderr]      |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(mmap_advise_supported)");` to the top of the `build.rs`
[INFO] [stderr]      = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: constant `META_HEADER_SIZE` is never used
[INFO] [stderr]   --> src/common/meta.rs:14:11
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub const META_HEADER_SIZE: usize = mem::size_of::<Meta>();
[INFO] [stderr]    |           ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `own` and `coerce_mut` are never used
[INFO] [stderr]   --> src/common/page.rs:35:6
[INFO] [stderr]    |
[INFO] [stderr] 22 | pub trait CoerciblePage {
[INFO] [stderr]    |           ------------- associated functions in this trait
[INFO] [stderr] ...
[INFO] [stderr] 35 |   fn own(bytes: *mut u8) -> Self;
[INFO] [stderr]    |      ^^^
[INFO] [stderr] ...
[INFO] [stderr] 80 |   fn coerce_mut<'a>(mapped_page: &'a mut MutPage<'_>) -> Option<&'a mut Self>
[INFO] [stderr]    |      ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/common/tree.rs:79:17
[INFO] [stderr]    |
[INFO] [stderr] 78 | impl LeafPageElement {
[INFO] [stderr]    | -------------------- associated function in this implementation
[INFO] [stderr] 79 |   pub(crate) fn new(flags: u32, pos: u32, key_size: u32, value_size: u32) -> LeafPageElement {
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `borrow_mut` is never used
[INFO] [stderr]   --> src/common/cell/mod.rs:37:10
[INFO] [stderr]    |
[INFO] [stderr] 27 | impl<T: ?Sized> UnsafeRefCell<T> {
[INFO] [stderr]    | -------------------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 37 |   pub fn borrow_mut(&self) -> UnsafeRefMut<'_, T> {
[INFO] [stderr]    |          ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `map` and `map_split` are never used
[INFO] [stderr]    --> src/common/cell/mod.rs:125:10
[INFO] [stderr]     |
[INFO] [stderr] 123 | impl<'b, T: ?Sized> UnsafeRef<'b, T> {
[INFO] [stderr]     | ------------------------------------ associated functions in this implementation
[INFO] [stderr] 124 |   #[inline]
[INFO] [stderr] 125 |   pub fn map<U: ?Sized, F>(orig: UnsafeRef<'b, T>, f: F) -> UnsafeRef<'b, U>
[INFO] [stderr]     |          ^^^
[INFO] [stderr] ...
[INFO] [stderr] 136 |   pub fn map_split<U: ?Sized, V: ?Sized, F>(
[INFO] [stderr]     |          ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `map` and `map_split` are never used
[INFO] [stderr]    --> src/common/cell/mod.rs:184:10
[INFO] [stderr]     |
[INFO] [stderr] 182 | impl<'b, T: ?Sized> UnsafeRefMut<'b, T> {
[INFO] [stderr]     | --------------------------------------- associated functions in this implementation
[INFO] [stderr] 183 |   #[inline]
[INFO] [stderr] 184 |   pub fn map<U: ?Sized, F>(mut orig: UnsafeRefMut<'b, T>, f: F) -> UnsafeRefMut<'b, U>
[INFO] [stderr]     |          ^^^
[INFO] [stderr] ...
[INFO] [stderr] 196 |   pub fn map_split<U: ?Sized, V: ?Sized, F>(
[INFO] [stderr]     |          ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `pd` is never used
[INFO] [stderr]   --> src/common/ids.rs:84:21
[INFO] [stderr]    |
[INFO] [stderr] 84 | pub(crate) const fn pd(id: u64) -> PgId {
[INFO] [stderr]    |                     ^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `with_capacity`, `len`, and `is_empty` are never used
[INFO] [stderr]   --> src/common/pool.rs:33:10
[INFO] [stderr]    |
[INFO] [stderr] 16 | impl<T> SyncPool<T> {
[INFO] [stderr]    | ------------------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 33 |   pub fn with_capacity<I: Fn() -> T + 'static, R: Fn(&mut T) + 'static>(
[INFO] [stderr]    |          ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 49 |   pub fn len(&self) -> usize {
[INFO] [stderr]    |          ^^^
[INFO] [stderr] ...
[INFO] [stderr] 53 |   pub fn is_empty(&self) -> bool {
[INFO] [stderr]    |          ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `pin_default` is never used
[INFO] [stderr]   --> src/common/pool.rs:76:10
[INFO] [stderr]    |
[INFO] [stderr] 72 | / impl<T> SyncPool<T>
[INFO] [stderr] 73 | | where
[INFO] [stderr] 74 | |   T: Default,
[INFO] [stderr]    | |_____________- associated function in this implementation
[INFO] [stderr] 75 |   {
[INFO] [stderr] 76 |     pub fn pin_default() -> Arc<SyncPool<Pin<Box<T>>>> {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `init` is never read
[INFO] [stderr]    --> src/common/pool.rs:102:3
[INFO] [stderr]     |
[INFO] [stderr] 100 | pub struct RefPool<T> {
[INFO] [stderr]     |            ------- field in this struct
[INFO] [stderr] 101 |   objects: RefCell<Vec<T>>,
[INFO] [stderr] 102 |   init: Box<dyn Fn() -> T>,
[INFO] [stderr]     |   ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `with_capacity`, `len`, `is_empty`, and `pull` are never used
[INFO] [stderr]    --> src/common/pool.rs:107:10
[INFO] [stderr]     |
[INFO] [stderr] 106 | impl<T> RefPool<T> {
[INFO] [stderr]     | ------------------ associated items in this implementation
[INFO] [stderr] 107 |   pub fn new<I: Fn() -> T + 'static, R: Fn(&mut T) + 'static>(init: I, reset: R) -> Rc<RefPool<T>> {
[INFO] [stderr]     |          ^^^
[INFO] [stderr] ...
[INFO] [stderr] 119 |   pub fn with_capacity<I: Fn() -> T + 'static, R: Fn(&mut T) + 'static>(
[INFO] [stderr]     |          ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 135 |   pub fn len(&self) -> usize {
[INFO] [stderr]     |          ^^^
[INFO] [stderr] ...
[INFO] [stderr] 139 |   pub fn is_empty(&self) -> bool {
[INFO] [stderr]     |          ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 148 |   pub fn pull(self: &Rc<Self>) -> RefReusable<T> {
[INFO] [stderr]     |          ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `detach` is never used
[INFO] [stderr]    --> src/common/pool.rs:167:10
[INFO] [stderr]     |
[INFO] [stderr] 159 | impl<T> SyncReusable<T> {
[INFO] [stderr]     | ----------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 167 |   pub fn detach(mut self) -> T {
[INFO] [stderr]     |          ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `detach` are never used
[INFO] [stderr]    --> src/common/pool.rs:209:10
[INFO] [stderr]     |
[INFO] [stderr] 208 | impl<T> RefReusable<T> {
[INFO] [stderr]     | ---------------------- associated items in this implementation
[INFO] [stderr] 209 |   pub fn new(pool: Rc<RefPool<T>>, t: T) -> RefReusable<T> {
[INFO] [stderr]     |          ^^^
[INFO] [stderr] ...
[INFO] [stderr] 216 |   pub fn detach(mut self) -> T {
[INFO] [stderr]     |          ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `sub` is never used
[INFO] [stderr]    --> src/db.rs:409:17
[INFO] [stderr]     |
[INFO] [stderr] 353 | impl DbStats {
[INFO] [stderr]     | ------------ method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 409 |   pub(crate) fn sub(&self, rhs: &DbStats) -> DbStats {
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `alloc_size` and `file_size` are never read
[INFO] [stderr]    --> src/db.rs:597:3
[INFO] [stderr]     |
[INFO] [stderr] 593 | struct MemBackend {
[INFO] [stderr]     |        ---------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 597 |   alloc_size: u64,
[INFO] [stderr]     |   ^^^^^^^^^^
[INFO] [stderr] 598 |   /// current on disk file size
[INFO] [stderr] 599 |   file_size: u64,
[INFO] [stderr]     |   ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `path` is never read
[INFO] [stderr]    --> src/db.rs:706:3
[INFO] [stderr]     |
[INFO] [stderr] 705 | pub struct FileBackend {
[INFO] [stderr]     |            ----------- field in this struct
[INFO] [stderr] 706 |   path: Arc<PathBuf>,
[INFO] [stderr]     |   ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `invalidate`, `munmap`, `has_synced_free_list`, `mmap_unlock`, `mmap_lock`, and `mmap_relock` are never used
[INFO] [stderr]    --> src/db.rs:719:6
[INFO] [stderr]     |
[INFO] [stderr] 718 | impl FileBackend {
[INFO] [stderr]     | ---------------- methods in this implementation
[INFO] [stderr] 719 |   fn invalidate(&mut self) {
[INFO] [stderr]     |      ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 723 |   fn munmap(&mut self) -> crate::Result<()> {
[INFO] [stderr]     |      ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 729 |   fn has_synced_free_list(&self) -> bool {
[INFO] [stderr]     |      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 733 |   fn mmap_unlock(&mut self) -> crate::Result<()> {
[INFO] [stderr]     |      ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 740 |   fn mmap_lock(&mut self) -> crate::Result<()> {
[INFO] [stderr]     |      ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 747 |   fn mmap_relock(&mut self) -> crate::Result<()> {
[INFO] [stderr]     |      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `timeout` and `no_freelist_sync` are never used
[INFO] [stderr]     --> src/db.rs:1413:17
[INFO] [stderr]      |
[INFO] [stderr] 1411 | impl BoltOptions {
[INFO] [stderr]      | ---------------- methods in this implementation
[INFO] [stderr] 1412 |   #[inline]
[INFO] [stderr] 1413 |   pub(crate) fn timeout(&self) -> Option<Duration> {
[INFO] [stderr]      |                 ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1427 |   pub(crate) fn no_freelist_sync(&self) -> bool {
[INFO] [stderr]      |                 ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]     --> src/db.rs:1582:6
[INFO] [stderr]      |
[INFO] [stderr] 1581 | impl Batcher {
[INFO] [stderr]      | ------------ associated function in this implementation
[INFO] [stderr] 1582 |   fn new(db: Weak<InnerDB>, max_batch_delay: Duration, max_batch_size: u32) -> Arc<Batcher> {
[INFO] [stderr]      |      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `init` is never used
[INFO] [stderr]   --> src/freelist.rs:31:10
[INFO] [stderr]    |
[INFO] [stderr] 23 | impl MappedFreeListPage {
[INFO] [stderr]    | ----------------------- associated function in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 31 |   pub fn init(bytes: *mut u8) -> MappedFreeListPage {
[INFO] [stderr]    |          ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `add`, `sub_assign`, and `sub` are never used
[INFO] [stderr]    --> src/tx.rs:615:17
[INFO] [stderr]     |
[INFO] [stderr] 491 | impl TxStats {
[INFO] [stderr]     | ------------ methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 615 |   pub(crate) fn add(&self, rhs: &TxStats) -> TxStats {
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] ...
[INFO] [stderr] 621 |   pub(crate) fn sub_assign(&self, rhs: &TxStats) {
[INFO] [stderr]     |                 ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 636 |   pub(crate) fn sub(&self, rhs: &TxStats) -> TxStats {
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `root_bucket_mut` is never used
[INFO] [stderr]    --> src/tx.rs:891:6
[INFO] [stderr]     |
[INFO] [stderr] 888 | pub(crate) trait TxRwIApi<'tx>: TxIApi<'tx> + TxICheck<'tx> {
[INFO] [stderr]     |                  -------- method in this trait
[INFO] [stderr] ...
[INFO] [stderr] 891 |   fn root_bucket_mut(self) -> BucketRwCell<'tx>;
[INFO] [stderr]     |      ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `UnsealRwTx` is never used
[INFO] [stderr]     --> src/tx.rs:1682:20
[INFO] [stderr]      |
[INFO] [stderr] 1682 |   pub(crate) trait UnsealRwTx<'tx>: UnsealTx<'tx> {
[INFO] [stderr]      |                    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition value: `long_tests`
[INFO] [stderr]     --> src/bucket.rs:1998:24
[INFO] [stderr]      |
[INFO] [stderr] 1998 |   #[cfg(all(not(miri), feature = "long_tests"))]
[INFO] [stderr]      |                        ^^^^^^^^^^------------
[INFO] [stderr]      |                                  |
[INFO] [stderr]      |                                  help: there is a expected value with a similar name: `"long-tests"`
[INFO] [stderr]      |
[INFO] [stderr]      = note: expected values for `feature` are: `allgasnobrakes`, `compat`, `long-tests`, `strict`, `test-mem-backend`, `try-begin`
[INFO] [stderr]      = help: consider adding `long_tests` as a feature in `Cargo.toml`
[INFO] [stderr]      = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stderr]      = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `BucketStats`
[INFO] [stderr]     --> src/bucket.rs:1790:29
[INFO] [stderr]      |
[INFO] [stderr] 1790 |     BucketApi, BucketRwApi, BucketStats, CursorApi, DbApi, DbRwAPI, Error, TxApi, TxRwRefApi,
[INFO] [stderr]      |                             ^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rand::rngs::StdRng`
[INFO] [stderr]     --> src/bucket.rs:1794:7
[INFO] [stderr]      |
[INFO] [stderr] 1794 |   use rand::rngs::StdRng;
[INFO] [stderr]      |       ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rand::seq::SliceRandom`
[INFO] [stderr]     --> src/bucket.rs:1795:7
[INFO] [stderr]      |
[INFO] [stderr] 1795 |   use rand::seq::SliceRandom;
[INFO] [stderr]      |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rand::SeedableRng`
[INFO] [stderr]     --> src/bucket.rs:1796:7
[INFO] [stderr]      |
[INFO] [stderr] 1796 |   use rand::SeedableRng;
[INFO] [stderr]      |       ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `openbsd`
[INFO] [stderr]   --> src/common/defaults.rs:20:39
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub const IGNORE_NO_SYNC: bool = cfg!(openbsd);
[INFO] [stderr]    |                                       ^^^^^^^ help: found config with similar value: `target_os = "openbsd"`
[INFO] [stderr]    |
[INFO] [stderr]    = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, `windows`
[INFO] [stderr]    = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(openbsd)");` to the top of the `build.rs`
[INFO] [stderr]    = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::sync::mpsc::channel`
[INFO] [stderr]     --> src/db.rs:2098:7
[INFO] [stderr]      |
[INFO] [stderr] 2098 |   use std::sync::mpsc::channel;
[INFO] [stderr]      |       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::sync::Arc`
[INFO] [stderr]     --> src/db.rs:2099:7
[INFO] [stderr]      |
[INFO] [stderr] 2099 |   use std::sync::Arc;
[INFO] [stderr]      |       ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `itertools::Itertools`
[INFO] [stderr]     --> src/bucket.rs:1793:7
[INFO] [stderr]      |
[INFO] [stderr] 1793 |   use itertools::Itertools;
[INFO] [stderr]      |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `coerce_mut` is never used
[INFO] [stderr]   --> src/common/page.rs:80:6
[INFO] [stderr]    |
[INFO] [stderr] 22 | pub trait CoerciblePage {
[INFO] [stderr]    |           ------------- associated function in this trait
[INFO] [stderr] ...
[INFO] [stderr] 80 |   fn coerce_mut<'a>(mapped_page: &'a mut MutPage<'_>) -> Option<&'a mut Self>
[INFO] [stderr]    |      ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `with_capacity` and `is_empty` are never used
[INFO] [stderr]   --> src/common/pool.rs:33:10
[INFO] [stderr]    |
[INFO] [stderr] 16 | impl<T> SyncPool<T> {
[INFO] [stderr]    | ------------------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 33 |   pub fn with_capacity<I: Fn() -> T + 'static, R: Fn(&mut T) + 'static>(
[INFO] [stderr]    |          ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 53 |   pub fn is_empty(&self) -> bool {
[INFO] [stderr]    |          ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `with_capacity` and `is_empty` are never used
[INFO] [stderr]    --> src/common/pool.rs:119:10
[INFO] [stderr]     |
[INFO] [stderr] 106 | impl<T> RefPool<T> {
[INFO] [stderr]     | ------------------ associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 119 |   pub fn with_capacity<I: Fn() -> T + 'static, R: Fn(&mut T) + 'static>(
[INFO] [stderr]     |          ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 139 |   pub fn is_empty(&self) -> bool {
[INFO] [stderr]     |          ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `hashset` is never used
[INFO] [stderr]    --> src/freelist.rs:552:6
[INFO] [stderr]     |
[INFO] [stderr] 552 |   fn hashset(ids: &[u64]) -> HashSet<PgId> {
[INFO] [stderr]     |      ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `begin_unseal` is never used
[INFO] [stderr]    --> src/test_support.rs:122:17
[INFO] [stderr]     |
[INFO] [stderr] 47  | impl TestDb {
[INFO] [stderr]     | ----------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 122 |   pub(crate) fn begin_unseal(&self) -> crate::Result<impl TxApi + UnsealTx> {
[INFO] [stderr]     |                 ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `bbolt-rs` (lib) generated 35 warnings
[INFO] [stderr] warning: `bbolt-rs` (lib test) generated 36 warnings (22 duplicates) (run `cargo fix --lib -p bbolt-rs --tests` to apply 6 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.18s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/bbolt_rs-b9af8c544d849555)
[INFO] [stdout] 
[INFO] [stdout] running 127 tests
[INFO] [stdout] test bucket::tests::test_bucket_get_capacity ... ignored
[INFO] [stdout] test bucket::tests::test_bucket_for_each_short_circuit ... ok
[INFO] [stdout] test bucket::tests::test_bucket_delete ... ok
[INFO] [stdout] test bucket::tests::test_bucket_create_bucket_incompatible_value ... ok
[INFO] [stdout] test bucket::tests::test_bucket_bucket_incompatible_value ... ok
[INFO] [stdout] test bucket::tests::test_bucket_for_each ... ok
[INFO] [stdout] test bucket::tests::test_bucket_get_incompatible_value ... ok
[INFO] [stdout] test bucket::tests::test_bucket_delete_bucket ... ok
[INFO] [stdout] test bucket::tests::test_bucket_for_each_bucket_no_buckets ... ok
[INFO] [stdout] test bucket::tests::test_bucket_get_from_node ... ok
[INFO] [stdout] test bucket::tests::test_bucket_delete_bucket_nested2 ... ok
[INFO] [stdout] test bucket::tests::test_bucket_next_sequence ... ok
[INFO] [stdout] test bucket::tests::test_bucket_delete_non_existing ... ok
[INFO] [stdout] test bucket::tests::test_bucket_get_non_existent ... ok
[INFO] [stdout] test bucket::tests::test_bucket_put_empty_key ... ok
[INFO] [stdout] test bucket::tests::test_bucket_for_each_bucket ... ok
[INFO] [stdout] test bucket::tests::test_bucket_delete_bucket_incompatible_value ... ok
[INFO] [stdout] test bucket::tests::test_bucket_put ... ok
[INFO] [stdout] test common::meta::test::test ... ok
[INFO] [stdout] test common::pool::tests::test_rc ... ok
[INFO] [stdout] test common::pool::tests::test_arc ... ok
[INFO] [stdout] test bucket::tests::test_bucket_delete_bucket_nested ... ok
[INFO] [stdout] test bucket::tests::test_bucket_put_incompatible_value ... ok
[INFO] [stdout] test bucket::tests::test_bucket_put_repeat ... ok
[INFO] [stdout] test bucket::tests::test_bucket_put_value_too_large ... ok
[INFO] [stdout] test bucket::tests::test_bucket_put_key_too_large ... ok
[INFO] [stdout] test bucket::tests::test_bucket_next_sequence_persist ... ok
[INFO] [stdout] test bucket::tests::test_bucket_sequence ... ok
[INFO] [stdout] test bucket::tests::test_bucket_delete_large ... ok
[INFO] [stdout] test bucket::tests::test_bucket_delete_bucket_large ... ok
[INFO] [stdout] test cursor::tests::test_cursor_quick_check ... ignored
[INFO] [stdout] test cursor::tests::test_cursor_quick_check_buckets_only ... ignored
[INFO] [stdout] test cursor::tests::test_cursor_quick_check_buckets_only_reverse ... ignored
[INFO] [stdout] test cursor::tests::test_cursor_quick_check_reverse ... ignored
[INFO] [stdout] test bucket::tests::test_bucket_stats_empty_bucket ... ok
[INFO] [stdout] test db::test::benchmark_dbbatch_automatic ... ignored
[INFO] [stdout] test db::test::benchmark_dbbatch_manual10x100 ... ignored
[INFO] [stdout] test db::test::benchmark_dbbatch_single ... ignored
[INFO] [stdout] test db::test::test_db_batch_full ... ignored
[INFO] [stdout] test db::test::test_db_batch_panic ... ignored
[INFO] [stdout] test db::test::test_db_batch_time ... ignored
[INFO] [stdout] test cursor::tests::test_cursor_delete ... ok
[INFO] [stdout] test bucket::tests::test_bucket_stats_small ... ok
[INFO] [stdout] test db::test::test_db_begin_rw_closed ... ok
[INFO] [stdout] test cursor::tests::test_cursor_empty_bucket_reverse ... ok
[INFO] [stdout] test db::test::test_db_close_pending_tx_ro ... ignored
[INFO] [stdout] test db::test::test_db_close_pending_tx_rw ... ignored
[INFO] [stdout] test db::test::test_db_concurrent_write_to ... ignored
[INFO] [stdout] test db::test::test_db_open_initial_mmap_size ... ignored
[INFO] [stdout] test db::test::test_db_begin_err_database_not_open ... ok
[INFO] [stdout] test cursor::tests::test_cursor_restart ... ok
[INFO] [stdout] test cursor::tests::test_cursor_seek ... ok
[INFO] [stdout] test db::test::test_db_begin_rw ... ok
[INFO] [stdout] test db::test::test_db_update_panic ... ignored
[INFO] [stdout] test cursor::tests::test_cursor_last_empty_pages ... ok
[INFO] [stdout] test db::test::test_db_view_panic ... ignored
[INFO] [stdout] test bucket::tests::test_bucket_stats_nested ... ok
[INFO] [stdout] test cursor::tests::test_cursor_iterate_leaf ... ok
[INFO] [stdout] test cursor::tests::test_cursor_empty_bucket ... ok
[INFO] [stdout] test cursor::tests::test_cursor_leaf_root_reverse ... ok
[INFO] [stdout] test db::test::test_dbunmap ... ignored
[INFO] [stdout] test db::test::test_open ... ok
[INFO] [stdout] test db::test::test_db_update_closed ... ok
[INFO] [stdout] test db::test::test_dbstats_sub ... ok
[INFO] [stdout] test db::test::test_open_err_checksum ... ok
[INFO] [stdout] test db::test::test_open_err_path_required ... ok
[INFO] [stdout] test db::test::test_db_open_read_only ... ok
[INFO] [stdout] test cursor::tests::test_cursor_first_empty_pages ... ok
[INFO] [stdout] test db::test::test_open_meta_init_write_error ... ignored
[INFO] [stdout] test db::test::test_db_update ... ok
[INFO] [stdout] test db::test::test_open_recover_free_list ... ignored
[INFO] [stdout] test db::test::test_open_err_not_exists ... ok
[INFO] [stdout] test db::test::test_open_err_invalid ... ok
[INFO] [stdout] test freelist::tests::freelist_free ... ok
[INFO] [stdout] test freelist::tests::freelist_allocate ... ok
[INFO] [stdout] test freelist::tests::freelist_merge_with_exist ... ignored
[INFO] [stdout] test db::test::test_open_file_too_small ... ok
[INFO] [stdout] test freelist::tests::freelist_free_overflow ... ok
[INFO] [stdout] test db::test::test_open_big_page ... ok
[INFO] [stdout] test db::test::test_open_check ... ok
[INFO] [stdout] test db::test::test_open_err_version_mismatch ... ok
[INFO] [stdout] test cursor::tests::test_cursor_seek_large ... ok
[INFO] [stdout] test db::test::test_db_batch ... ok
[INFO] [stdout] test freelist::tests::freelist_read ... ok
[INFO] [stdout] test db::test::test_open_read_page_size_from_meta1_os ... ok
[INFO] [stdout] test freelist::tests::freelist_read_ids_and_free_page_ids ... ok
[INFO] [stdout] test db::test::test_db_view_error ... ok
[INFO] [stdout] test db::test::test_db_stats ... ok
[INFO] [stdout] test freelist::tests::freelist_release ... ok
[INFO] [stdout] test tx::test::example_tx_copy_file ... ignored
[INFO] [stdout] test freelist::tests::freelist_write ... ok
[INFO] [stdout] test freelist::tests::freelist_release_range ... ok
[INFO] [stdout] test tx::test::test_tx_copy_file ... ignored
[INFO] [stdout] test tx::test::test_tx_copy_file_error_meta ... ignored
[INFO] [stdout] test tx::test::test_tx_copy_file_error_normal ... ignored
[INFO] [stdout] test node::test::test_node_split_single_page ... ok
[INFO] [stdout] test node::test::test_node_read_leaf_page ... ok
[INFO] [stdout] test node::test::test_node_split ... ok
[INFO] [stdout] test bucket::tests::test_bucket_nested ... ok
[INFO] [stdout] test db::test::test_db_consistency ... ok
[INFO] [stdout] test tx::test::test_tx_bucket ... ok
[INFO] [stdout] test node::test::test_node_write_leaf_page ... ok
[INFO] [stdout] test node::test::test_node_split_min_keys ... ok
[INFO] [stdout] test tx::test::test_tx_create_bucket_err_bucket_name_required ... ok
[INFO] [stdout] test tx::test::test_tx_check_read_only ... ok
[INFO] [stdout] test bucket::tests::test_bucket_put_large ... ok
[INFO] [stdout] test tx::test::test_tx_create_bucket_err_bucket_exists ... ok
[INFO] [stdout] test node::test::test_node_put ... ok
[INFO] [stdout] test tx::test::test_tx_stats_add ... ok
[INFO] [stdout] test tx::test::test_tx_stats_get_and_inc_atomically ... ok
[INFO] [stdout] test tx::test::test_tx_stats_sub ... ok
[INFO] [stdout] test tx::test::test_tx_truncate_before_write ... ignored
[INFO] [stdout] test tx::test::test_tx_for_each_with_error ... ok
[INFO] [stdout] test tx::test::test_tx_create_bucket_if_not_exists ... ok
[INFO] [stdout] test tx::test::test_tx_cursor ... ok
[INFO] [stdout] test tx::test::test_tx_get_not_found ... ok
[INFO] [stdout] test tx::test::test_tx_delete_bucket_not_found ... ok
[INFO] [stdout] test tx::test::test_tx_create_bucket_if_not_exists_err_bucket_name_required ... ok
[INFO] [stdout] test tx::test::test_tx_for_each_no_error ... ok
[INFO] [stdout] test tx::test::test_tx_create_bucket ... ok
[INFO] [stdout] test tx::test::test_tx_on_commit_rollback ... ok
[INFO] [stdout] test tx::test::test_tx_on_commit ... ok
[INFO] [stdout] test tx::test::test_tx_rollback ... ok
[INFO] [stdout] test tx::test::test_tx_delete_bucket ... ok
[INFO] [stdout] test tx::test::test_tx_release_range ... ok
[INFO] [stdout] test db::test::test_open_read_page_size_from_meta1_given ... ok
[INFO] [stderr]      Running unittests src/bin/bench.rs (/opt/rustwide/target/debug/deps/bench-d41fb65fe5ba1a6f)
[INFO] [stdout] test db::test::test_open_size ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 101 passed; 0 failed; 26 ignored; 0 measured; 0 filtered out; finished in 0.95s
[INFO] [stdout] 
[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 unittests src/bin/spill.rs (/opt/rustwide/target/debug/deps/spill-1731cd8120a80c5f)
[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]    Doc-tests bbolt_rs
[INFO] [stdout] 
[INFO] [stdout] running 48 tests
[INFO] [stdout] test src/bucket.rs - bucket::BucketApi::for_each_bucket (line 240) ... ok
[INFO] [stdout] test src/bucket.rs - bucket::BucketApi::sequence (line 174) ... ok
[INFO] [stdout] test src/bucket.rs - bucket::BucketRwApi::bucket_mut (line 303) ... ok
[INFO] [stdout] test src/bucket.rs - bucket::BucketRwApi::create_bucket (line 331) ... ok
[INFO] [stdout] test src/bucket.rs - bucket::BucketRwApi::create_bucket_if_not_exists (line 358) ... ok
[INFO] [stdout] test src/bucket.rs - bucket::BucketApi::stats (line 270) ... ok
[INFO] [stdout] test src/bucket.rs - bucket::BucketApi::get (line 146) ... ok
[INFO] [stdout] test src/bucket.rs - bucket::BucketRwApi::next_sequence (line 558) ... ok
[INFO] [stdout] test src/bucket.rs - bucket::BucketApi::writable (line 63) ... ok
[INFO] [stdout] test src/bucket.rs - bucket::BucketApi::root (line 36) ... ok
[INFO] [stdout] test src/bucket.rs - bucket::BucketRwApi::delete_bucket (line 424) ... ok
[INFO] [stdout] test src/bucket.rs - bucket::BucketApi::cursor (line 88) ... ok
[INFO] [stdout] test src/bucket.rs - bucket::BucketApi::bucket (line 117) ... ok
[INFO] [stdout] test src/bucket.rs - bucket::BucketApi::for_each (line 204) ... ok
[INFO] [stdout] test src/bucket.rs - bucket::BucketRwApi::cursor_mut (line 385) ... ok
[INFO] [stdout] test src/bucket.rs - bucket::BucketRwApi::delete (line 497) ... ok
[INFO] [stdout] test src/db.rs - db::DbApi::info (line 142) ... ok
[INFO] [stdout] test src/cursor.rs - cursor::CursorRwApi::delete (line 175) ... ok
[INFO] [stdout] test src/db.rs - db::DbApi::path (line 128) ... ok
[INFO] [stdout] test src/bucket.rs - bucket::BucketRwApi::set_fill_percent (line 578) ... ok
[INFO] [stdout] test src/db.rs - db::DbApi::close (line 161) ... ok
[INFO] [stdout] test src/cursor.rs - cursor::CursorApi::last (line 48) ... ok
[INFO] [stdout] test src/cursor.rs - cursor::CursorApi::prev (line 110) ... ok
[INFO] [stdout] test src/cursor.rs - cursor::CursorApi::first (line 17) ... ok
[INFO] [stdout] test src/db.rs - db::DbApi::begin (line 65) ... ok
[INFO] [stdout] test src/cursor.rs - cursor::CursorApi::next (line 79) ... ok
[INFO] [stdout] test src/db.rs - db::DbApi::view (line 98) ... ok
[INFO] [stdout] test src/db.rs - db::DbRwAPI::begin_rw (line 200) ... ok
[INFO] [stdout] test src/bucket.rs - bucket::BucketRwApi::put (line 459) ... ok
[INFO] [stdout] test src/db.rs - db::DbRwAPI::batch (line 281) ... ok
[INFO] [stdout] test src/cursor.rs - cursor::CursorApi::seek (line 143) ... ok
[INFO] [stdout] test src/bucket.rs - bucket::BucketRwApi::set_sequence (line 533) ... ok
[INFO] [stdout] test src/tx.rs - tx::TxApi::writable (line 93) ... ok
[INFO] [stdout] test src/tx.rs - tx::TxApi::bucket (line 149) ... ok
[INFO] [stdout] test src/db.rs - db::DbRwAPI::update (line 238) ... ok
[INFO] [stdout] test src/db.rs - db::DbRwAPI::sync (line 310) ... ok
[INFO] [stdout] test src/tx.rs - tx::TxRwApi::rollback (line 387) ... ok
[INFO] [stdout] test src/tx.rs - tx::TxApi::cursor (line 117) ... ok
[INFO] [stdout] test src/tx.rs - tx::TxApi::size (line 71) ... ok
[INFO] [stdout] test src/tx.rs - tx::TxApi::for_each (line 178) ... ok
[INFO] [stdout] test src/tx.rs - tx::TxApi::id (line 43) ... ok
[INFO] [stdout] test src/tx.rs - tx::TxRwApi::commit (line 418) ... ok
[INFO] [stdout] test src/tx.rs - tx::TxApi::page (line 213) ... ok
[INFO] [stdout] test src/tx.rs - tx::TxRwRefApi::bucket_mut (line 245) ... ok
[INFO] [stdout] test src/tx.rs - tx::TxRwRefApi::create_bucket (line 278) ... ok
[INFO] [stdout] test src/tx.rs - tx::TxRwRefApi::delete_bucket (line 333) ... ok
[INFO] [stdout] test src/tx.rs - tx::TxRwRefApi::on_commit (line 362) ... ok
[INFO] [stdout] test src/tx.rs - tx::TxRwRefApi::create_bucket_if_not_exists (line 305) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 48 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.43s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "cbcd331f2f11e56e424da40f9d9f6bd08aa9d8c7447835af265d4906f323919e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cbcd331f2f11e56e424da40f9d9f6bd08aa9d8c7447835af265d4906f323919e", kill_on_drop: false }`
[INFO] [stdout] cbcd331f2f11e56e424da40f9d9f6bd08aa9d8c7447835af265d4906f323919e
