[INFO] fetching crate ic-stable-memory 0.4.4...
[INFO] testing ic-stable-memory-0.4.4 against try#bd7d74411512a3dd3b35d2f699c51dd2557c7e7e+cargoflags=-Zbuild-dir-new-layout for pr-149852-1
[INFO] extracting crate ic-stable-memory 0.4.4 into /workspace/builds/worker-0-tc2/source
[INFO] started tweaking crates.io crate ic-stable-memory 0.4.4
[INFO] finished tweaking crates.io crate ic-stable-memory 0.4.4
[INFO] tweaked toml for crates.io crate ic-stable-memory 0.4.4 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate ic-stable-memory 0.4.4 on toolchain bd7d74411512a3dd3b35d2f699c51dd2557c7e7e
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 121 packages to latest compatible versions
[INFO] [stderr]       Adding candid v0.8.4 (available: v0.10.20)
[INFO] [stderr]       Adding candid_derive v0.6.6 (available: v0.10.20)
[INFO] [stderr]       Adding generic-array v0.14.7 (available: v0.14.9)
[INFO] [stderr]       Adding ic-cdk v0.7.4 (available: v0.19.0)
[INFO] [stderr]       Adding ic-cdk-macros v0.6.10 (available: v0.19.0)
[INFO] [stderr]       Adding ic-certified-map v0.3.4 (available: v0.4.1)
[INFO] [stderr]       Adding rand v0.8.5 (available: v0.9.2)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 36b845f04e3e596a9d7994d51c961ce5eb59a6cfd320201c439fc6195d88447f
[INFO] running `Command { std: "docker" "start" "-a" "36b845f04e3e596a9d7994d51c961ce5eb59a6cfd320201c439fc6195d88447f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "36b845f04e3e596a9d7994d51c961ce5eb59a6cfd320201c439fc6195d88447f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "36b845f04e3e596a9d7994d51c961ce5eb59a6cfd320201c439fc6195d88447f", kill_on_drop: false }`
[INFO] [stdout] 36b845f04e3e596a9d7994d51c961ce5eb59a6cfd320201c439fc6195d88447f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "build" "--frozen" "--message-format=json" "-Zbuild-dir-new-layout", kill_on_drop: false }`
[INFO] [stdout] 5b5863288cc2597b735f09dc5b88c025351676039a90407d0e67af3687ca73a7
[INFO] running `Command { std: "docker" "start" "-a" "5b5863288cc2597b735f09dc5b88c025351676039a90407d0e67af3687ca73a7", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.180
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling crunchy v0.2.4
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling siphasher v1.0.1
[INFO] [stderr]    Compiling tiny-keccak v2.0.2
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling regex-syntax v0.6.29
[INFO] [stderr]    Compiling dirs-sys-next v0.1.2
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling dirs-next v2.0.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling term v0.7.0
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]    Compiling winnow v0.5.40
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling fixedbitset v0.4.2
[INFO] [stderr]    Compiling precomputed-hash v0.1.1
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling new_debug_unreachable v1.0.6
[INFO] [stderr]    Compiling bit-vec v0.6.3
[INFO] [stderr]    Compiling ena v0.14.3
[INFO] [stderr]    Compiling bit-set v0.5.3
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling string_cache v0.8.9
[INFO] [stderr]    Compiling petgraph v0.6.5
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling ascii-canvas v3.0.0
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling diff v0.1.13
[INFO] [stderr]    Compiling unicode-xid v0.2.6
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling beef v0.5.2
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling toml_edit v0.19.15
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling termcolor v1.4.1
[INFO] [stderr]    Compiling typed-arena v2.0.2
[INFO] [stderr]    Compiling arrayvec v0.5.2
[INFO] [stderr]    Compiling codespan-reporting v0.11.1
[INFO] [stderr]    Compiling pretty v0.10.0
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling serde_bytes v0.11.19
[INFO] [stderr]    Compiling data-encoding v2.10.0
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling leb128 v0.2.5
[INFO] [stderr]    Compiling lalrpop-util v0.19.12
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling ic0 v0.18.11
[INFO] [stderr]    Compiling zwohash v0.1.2
[INFO] [stderr]    Compiling proc-macro-crate v1.3.1
[INFO] [stderr]    Compiling lalrpop v0.19.12
[INFO] [stderr]    Compiling logos-derive v0.12.1
[INFO] [stderr]    Compiling binread_derive v2.1.0
[INFO] [stderr]    Compiling candid_derive v0.5.0
[INFO] [stderr]    Compiling ic-stable-memory-derive v0.4.2
[INFO] [stderr]    Compiling num_enum_derive v0.5.11
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling binread v2.2.0
[INFO] [stderr]    Compiling serde_tokenstream v0.1.7
[INFO] [stderr]    Compiling num_enum v0.5.11
[INFO] [stderr]    Compiling logos v0.12.1
[INFO] [stderr]    Compiling candid v0.8.4
[INFO] [stderr]    Compiling ic-cdk-macros v0.6.10
[INFO] [stderr]    Compiling ic-cdk v0.7.4
[INFO] [stderr]    Compiling ic-stable-memory v0.4.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `crate::primitive::s_box::SBox`
[INFO] [stdout]   --> src/encoding/dyn_size.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | use crate::primitive::s_box::SBox;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TypeId`
[INFO] [stdout]  --> src/primitive/s_box.rs:6:39
[INFO] [stdout]   |
[INFO] [stdout] 6 | use candid::types::{Serializer, Type, TypeId};
[INFO] [stdout]   |                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem::ManuallyDrop`
[INFO] [stdout]   --> src/primitive/s_box.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::mem::ManuallyDrop;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TypeId`
[INFO] [stdout]  --> src/primitive/s_ref.rs:3:39
[INFO] [stdout]   |
[INFO] [stdout] 3 | use candid::types::{Serializer, Type, TypeId};
[INFO] [stdout]   |                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `encode_one`
[INFO] [stdout]  --> src/utils/certification.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | use candid::{encode_one, CandidType};
[INFO] [stdout]   |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Deserializer`
[INFO] [stdout]  --> src/primitive/s_box.rs:8:26
[INFO] [stdout]   |
[INFO] [stdout] 8 | use serde::{Deserialize, Deserializer};
[INFO] [stdout]   |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Deserialize`
[INFO] [stdout]  --> src/primitive/s_box.rs:8:13
[INFO] [stdout]   |
[INFO] [stdout] 8 | use serde::{Deserialize, Deserializer};
[INFO] [stdout]   |             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CandidType`
[INFO] [stdout]  --> src/utils/certification.rs:1:26
[INFO] [stdout]   |
[INFO] [stdout] 1 | use candid::{encode_one, CandidType};
[INFO] [stdout]   |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Buffer`
[INFO] [stdout]   --> src/mem/allocator.rs:13:57
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::encoding::{AsDynSizeBytes, AsFixedSizeBytes, Buffer};
[INFO] [stdout]    |                                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Buffer`
[INFO] [stdout]  --> src/mem/free_block.rs:8:41
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::encoding::{AsFixedSizeBytes, Buffer};
[INFO] [stdout]   |                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: taking a mutable reference to a `const` item
[INFO] [stdout]    --> src/collections/btree_map/internal_node.rs:412:47
[INFO] [stdout]     |
[INFO] [stdout] 412 |         unsafe { crate::mem::write_fixed(ptr, &mut NODE_TYPE_INTERNAL) };
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: each usage of a `const` item creates a new temporary
[INFO] [stdout]     = note: the mutable reference will refer to this temporary, not the original `const` item
[INFO] [stdout] note: `const` item defined here
[INFO] [stdout]    --> src/collections/btree_map/mod.rs:24:1
[INFO] [stdout]     |
[INFO] [stdout]  24 | pub(crate) const NODE_TYPE_INTERNAL: u8 = 127;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(const_item_mutation)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: taking a mutable reference to a `const` item
[INFO] [stdout]    --> src/collections/btree_map/leaf_node.rs:480:47
[INFO] [stdout]     |
[INFO] [stdout] 480 |         unsafe { crate::mem::write_fixed(ptr, &mut NODE_TYPE_LEAF) };
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: each usage of a `const` item creates a new temporary
[INFO] [stdout]     = note: the mutable reference will refer to this temporary, not the original `const` item
[INFO] [stdout] note: `const` item defined here
[INFO] [stdout]    --> src/collections/btree_map/mod.rs:25:1
[INFO] [stdout]     |
[INFO] [stdout]  25 | pub(crate) const NODE_TYPE_LEAF: u8 = 255;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:384:25
[INFO] [stdout]     |
[INFO] [stdout] 384 |             if let Some(k) = self.read_and_disown_key(i) {
[INFO] [stdout]     |                         ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:385:21
[INFO] [stdout]     |
[INFO] [stdout] 385 |                 let v = self.read_and_disown_val(i);
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: taking a mutable reference to a `const` item
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:523:51
[INFO] [stdout]     |
[INFO] [stdout] 523 |             unsafe { crate::mem::write_fixed(ptr, &mut OCCUPIED) };
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: each usage of a `const` item creates a new temporary
[INFO] [stdout]     = note: the mutable reference will refer to this temporary, not the original `const` item
[INFO] [stdout] note: `const` item defined here
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | const OCCUPIED: u8 = 255;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: taking a mutable reference to a `const` item
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:529:47
[INFO] [stdout]     |
[INFO] [stdout] 529 |         unsafe { crate::mem::write_fixed(ptr, &mut EMPTY) };
[INFO] [stdout]     |                                               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: each usage of a `const` item creates a new temporary
[INFO] [stdout]     = note: the mutable reference will refer to this temporary, not the original `const` item
[INFO] [stdout] note: `const` item defined here
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:32:1
[INFO] [stdout]     |
[INFO] [stdout]  32 | const EMPTY: u8 = 0;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `now_milli` is never used
[INFO] [stdout]   --> src/benches/mod.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn now_milli() -> u128 {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `write_and_own_key` is never used
[INFO] [stdout]    --> src/collections/btree_map/leaf_node.rs:296:12
[INFO] [stdout]     |
[INFO] [stdout]  43 | impl<K: StableType + AsFixedSizeBytes + Ord, V: StableType + AsFixedSizeBytes> LeafBTreeNode<K, V> {
[INFO] [stdout]     | -------------------------------------------------------------------------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 296 |     pub fn write_and_own_key(&mut self, idx: usize, mut key: K) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_element_mut` is never used
[INFO] [stdout]    --> src/collections/log/mod.rs:447:8
[INFO] [stdout]     |
[INFO] [stdout] 374 | impl<T: StableType + AsFixedSizeBytes> Sector<T> {
[INFO] [stdout]     | ------------------------------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 447 |     fn get_element_mut(&mut self, offset: u64) -> SRefMut<T> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ALLOCATOR_PTR` is never used
[INFO] [stdout]   --> src/mem/allocator.rs:24:18
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub(crate) const ALLOCATOR_PTR: StablePtr = 0;
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_ptr` is never used
[INFO] [stdout]   --> src/mem/free_block.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl FreeBlock {
[INFO] [stdout]    | -------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn from_ptr(ptr: StablePtr) -> Option<Self> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StableMemContext` is never constructed
[INFO] [stdout]   --> src/utils/mem_context.rs:31:19
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub(crate) struct StableMemContext;
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/lib.rs:598:1
[INFO] [stdout]     |
[INFO] [stdout] 598 | pub fn _debug_validate_allocator() {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:1:9
[INFO] [stdout]     |
[INFO] [stdout]   1 | #![warn(missing_docs)]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/lib.rs:609:1
[INFO] [stdout]     |
[INFO] [stdout] 609 | pub fn _debug_print_allocator() {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a macro
[INFO] [stdout]   --> src/benches/mod.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | macro_rules! measure {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/btree_map/mod.rs:340:19
[INFO] [stdout]     |
[INFO] [stdout] 340 |     pub fn get<Q>(&self, key: &Q) -> Option<SRef<V>>
[INFO] [stdout]     |                   ^^^^^                     ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 340 |     pub fn get<Q>(&self, key: &Q) -> Option<SRef<'_, V>>
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/btree_map/mod.rs:358:27
[INFO] [stdout]     |
[INFO] [stdout] 358 |     pub fn get_random_key(&self, mut seed: u32) -> Option<SRef<K>> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 358 |     pub fn get_random_key(&self, mut seed: u32) -> Option<SRef<'_, K>> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/btree_map/mod.rs:395:23
[INFO] [stdout]     |
[INFO] [stdout] 395 |     pub fn get_mut<Q>(&mut self, key: &Q) -> Option<SRefMut<V>>
[INFO] [stdout]     |                       ^^^^^^^^^                     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 395 |     pub fn get_mut<Q>(&mut self, key: &Q) -> Option<SRefMut<'_, V>>
[INFO] [stdout]     |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/btree_map/mod.rs:404:31
[INFO] [stdout]     |
[INFO] [stdout] 404 |     pub(crate) fn _get_mut<Q>(&mut self, key: &Q, modified: &mut LeveledList) -> Option<SRefMut<V>>
[INFO] [stdout]     |                               ^^^^^^^^^ the lifetime is elided here                     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 404 |     pub(crate) fn _get_mut<Q>(&mut self, key: &Q, modified: &mut LeveledList) -> Option<SRefMut<'_, V>>
[INFO] [stdout]     |                                                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/btree_map/mod.rs:519:17
[INFO] [stdout]     |
[INFO] [stdout] 519 |     pub fn iter(&self) -> SBTreeMapIter<K, V> {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 519 |     pub fn iter(&self) -> SBTreeMapIter<'_, K, V> {
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/collections/btree_set/mod.rs:76:23
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub fn get_random(&self, seed: u32) -> Option<SRef<T>> {
[INFO] [stdout]    |                       ^^^^^                       ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub fn get_random(&self, seed: u32) -> Option<SRef<'_, T>> {
[INFO] [stdout]    |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/collections/btree_set/mod.rs:82:17
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn iter(&self) -> SBTreeSetIter<T> {
[INFO] [stdout]    |                 ^^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn iter(&self) -> SBTreeSetIter<'_, T> {
[INFO] [stdout]    |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/certified_btree_map/mod.rs:298:27
[INFO] [stdout]     |
[INFO] [stdout] 298 |     pub fn get_random_key(&self, seed: u32) -> Option<SRef<K>> {
[INFO] [stdout]     |                           ^^^^^                       ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 298 |     pub fn get_random_key(&self, seed: u32) -> Option<SRef<'_, K>> {
[INFO] [stdout]     |                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/certified_btree_set/mod.rs:134:23
[INFO] [stdout]     |
[INFO] [stdout] 134 |     pub fn get_random(&self, seed: u32) -> Option<SRef<T>> {
[INFO] [stdout]     |                       ^^^^^                       ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 134 |     pub fn get_random(&self, seed: u32) -> Option<SRef<'_, T>> {
[INFO] [stdout]     |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/certified_btree_set/mod.rs:140:17
[INFO] [stdout]     |
[INFO] [stdout] 140 |     pub fn iter(&self) -> SCertifiedBTreeSetIter<T> {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 140 |     pub fn iter(&self) -> SCertifiedBTreeSetIter<'_, T> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:284:19
[INFO] [stdout]     |
[INFO] [stdout] 284 |     pub fn get<Q>(&self, key: &Q) -> Option<SRef<V>>
[INFO] [stdout]     |                   ^^^^^                     ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 284 |     pub fn get<Q>(&self, key: &Q) -> Option<SRef<'_, V>>
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:301:23
[INFO] [stdout]     |
[INFO] [stdout] 301 |     pub fn get_mut<Q>(&mut self, key: &Q) -> Option<SRefMut<V>>
[INFO] [stdout]     |                       ^^^^^^^^^                     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 301 |     pub fn get_mut<Q>(&mut self, key: &Q) -> Option<SRefMut<'_, V>>
[INFO] [stdout]     |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:373:17
[INFO] [stdout]     |
[INFO] [stdout] 373 |     pub fn iter(&self) -> SHashMapIter<K, V> {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 373 |     pub fn iter(&self) -> SHashMapIter<'_, K, V> {
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:486:16
[INFO] [stdout]     |
[INFO] [stdout] 486 |     fn get_key(&self, idx: usize) -> Option<SRef<K>> {
[INFO] [stdout]     |                ^^^^^                        ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                |
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 486 |     fn get_key(&self, idx: usize) -> Option<SRef<'_, K>> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:533:16
[INFO] [stdout]     |
[INFO] [stdout] 533 |     fn get_val(&self, idx: usize) -> SRef<V> {
[INFO] [stdout]     |                ^^^^^                 ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                |
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 533 |     fn get_val(&self, idx: usize) -> SRef<'_, V> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:538:20
[INFO] [stdout]     |
[INFO] [stdout] 538 |     fn get_val_mut(&self, idx: usize) -> SRefMut<V> {
[INFO] [stdout]     |                    ^^^^^                 ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 538 |     fn get_val_mut(&self, idx: usize) -> SRefMut<'_, V> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/collections/hash_set/mod.rs:92:17
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub fn iter(&self) -> SHashSetIter<T> {
[INFO] [stdout]    |                 ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub fn iter(&self) -> SHashSetIter<'_, T> {
[INFO] [stdout]    |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/log/mod.rs:142:17
[INFO] [stdout]     |
[INFO] [stdout] 142 |     pub fn last(&self) -> Option<SRef<T>> {
[INFO] [stdout]     |                 ^^^^^            ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 142 |     pub fn last(&self) -> Option<SRef<'_, T>> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/log/mod.rs:169:18
[INFO] [stdout]     |
[INFO] [stdout] 169 |     pub fn first(&self) -> Option<SRef<T>> {
[INFO] [stdout]     |                  ^^^^^            ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 169 |     pub fn first(&self) -> Option<SRef<'_, T>> {
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/log/mod.rs:188:16
[INFO] [stdout]     |
[INFO] [stdout] 188 |     pub fn get(&self, idx: u64) -> Option<SRef<T>> {
[INFO] [stdout]     |                ^^^^^                      ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                |
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 188 |     pub fn get(&self, idx: u64) -> Option<SRef<'_, T>> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/log/mod.rs:203:20
[INFO] [stdout]     |
[INFO] [stdout] 203 |     pub fn get_mut(&mut self, idx: u64) -> Option<SRefMut<T>> {
[INFO] [stdout]     |                    ^^^^^^^^^                      ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 203 |     pub fn get_mut(&mut self, idx: u64) -> Option<SRefMut<'_, T>> {
[INFO] [stdout]     |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/log/mod.rs:442:20
[INFO] [stdout]     |
[INFO] [stdout] 442 |     fn get_element(&self, offset: u64) -> SRef<T> {
[INFO] [stdout]     |                    ^^^^^                  ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 442 |     fn get_element(&self, offset: u64) -> SRef<'_, T> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/log/mod.rs:447:24
[INFO] [stdout]     |
[INFO] [stdout] 447 |     fn get_element_mut(&mut self, offset: u64) -> SRefMut<T> {
[INFO] [stdout]     |                        ^^^^^^^^^                  ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 447 |     fn get_element_mut(&mut self, offset: u64) -> SRefMut<'_, T> {
[INFO] [stdout]     |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/vec/mod.rs:401:17
[INFO] [stdout]     |
[INFO] [stdout] 401 |     pub fn iter(&self) -> SVecIter<T> {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 401 |     pub fn iter(&self) -> SVecIter<'_, T> {
[INFO] [stdout]     |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/encoding/mod.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub mod dyn_size;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/encoding/dyn_size.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | / pub fn candid_decode_args_allow_trailing<'a, Tuple>(bytes: &'a [u8]) -> Result<Tuple>
[INFO] [stdout] 107 | | where
[INFO] [stdout] 108 | |     Tuple: ArgumentDecoder<'a>,
[INFO] [stdout]     | |_______________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/encoding/dyn_size.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | / pub fn candid_decode_one_allow_trailing<'a, T>(bytes: &'a [u8]) -> Result<T>
[INFO] [stdout] 117 | | where
[INFO] [stdout] 118 | |     T: Deserialize<'a> + CandidType,
[INFO] [stdout]     | |____________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]    --> src/utils/mem_context.rs:187:1
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub mod stable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/utils/mem_context.rs:196:5
[INFO] [stdout]     |
[INFO] [stdout] 196 |     pub fn clear() {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/utils/mem_context.rs:201:5
[INFO] [stdout]     |
[INFO] [stdout] 201 |     pub fn size_pages() -> u64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/utils/mem_context.rs:206:5
[INFO] [stdout]     |
[INFO] [stdout] 206 |     pub fn grow(new_pages: u64) -> Result<u64, OutOfMemory> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/utils/mem_context.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 211 |     pub fn read(offset: u64, buf: &mut [u8]) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/utils/mem_context.rs:216:5
[INFO] [stdout]     |
[INFO] [stdout] 216 |     pub fn write(offset: u64, buf: &[u8]) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 37s
[INFO] running `Command { std: "docker" "inspect" "5b5863288cc2597b735f09dc5b88c025351676039a90407d0e67af3687ca73a7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5b5863288cc2597b735f09dc5b88c025351676039a90407d0e67af3687ca73a7", kill_on_drop: false }`
[INFO] [stdout] 5b5863288cc2597b735f09dc5b88c025351676039a90407d0e67af3687ca73a7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "test" "--frozen" "--no-run" "--message-format=json" "-Zbuild-dir-new-layout", kill_on_drop: false }`
[INFO] [stdout] 62a9af6c2491c785729fe93da831cdf672f2b2912d587de1d104677e7e8ded82
[INFO] running `Command { std: "docker" "start" "-a" "62a9af6c2491c785729fe93da831cdf672f2b2912d587de1d104677e7e8ded82", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling libc v0.2.180
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling candid_derive v0.6.6
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling serde_tokenstream v0.1.7
[INFO] [stderr]    Compiling serde_test v1.0.177
[INFO] [stderr]    Compiling ic-certified-map v0.3.4
[INFO] [stderr]    Compiling candid v0.8.4
[INFO] [stderr]    Compiling ic-cdk-macros v0.6.10
[INFO] [stderr]    Compiling ic-cdk v0.7.4
[INFO] [stderr]    Compiling ic-stable-memory v0.4.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `crate::primitive::s_box::SBox`
[INFO] [stdout]   --> src/encoding/dyn_size.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | use crate::primitive::s_box::SBox;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TypeId`
[INFO] [stdout]  --> src/primitive/s_box.rs:6:39
[INFO] [stdout]   |
[INFO] [stdout] 6 | use candid::types::{Serializer, Type, TypeId};
[INFO] [stdout]   |                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem::ManuallyDrop`
[INFO] [stdout]   --> src/primitive/s_box.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::mem::ManuallyDrop;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TypeId`
[INFO] [stdout]  --> src/primitive/s_ref.rs:3:39
[INFO] [stdout]   |
[INFO] [stdout] 3 | use candid::types::{Serializer, Type, TypeId};
[INFO] [stdout]   |                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `encode_one`
[INFO] [stdout]  --> src/utils/certification.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | use candid::{encode_one, CandidType};
[INFO] [stdout]   |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Deserializer`
[INFO] [stdout]  --> src/primitive/s_box.rs:8:26
[INFO] [stdout]   |
[INFO] [stdout] 8 | use serde::{Deserialize, Deserializer};
[INFO] [stdout]   |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Deserialize`
[INFO] [stdout]  --> src/primitive/s_box.rs:8:13
[INFO] [stdout]   |
[INFO] [stdout] 8 | use serde::{Deserialize, Deserializer};
[INFO] [stdout]   |             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CandidType`
[INFO] [stdout]  --> src/utils/certification.rs:1:26
[INFO] [stdout]   |
[INFO] [stdout] 1 | use candid::{encode_one, CandidType};
[INFO] [stdout]   |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Buffer`
[INFO] [stdout]   --> src/mem/allocator.rs:13:57
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::encoding::{AsDynSizeBytes, AsFixedSizeBytes, Buffer};
[INFO] [stdout]    |                                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Buffer`
[INFO] [stdout]  --> src/mem/free_block.rs:8:41
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::encoding::{AsFixedSizeBytes, Buffer};
[INFO] [stdout]   |                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: taking a mutable reference to a `const` item
[INFO] [stdout]    --> src/collections/btree_map/internal_node.rs:412:47
[INFO] [stdout]     |
[INFO] [stdout] 412 |         unsafe { crate::mem::write_fixed(ptr, &mut NODE_TYPE_INTERNAL) };
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: each usage of a `const` item creates a new temporary
[INFO] [stdout]     = note: the mutable reference will refer to this temporary, not the original `const` item
[INFO] [stdout] note: `const` item defined here
[INFO] [stdout]    --> src/collections/btree_map/mod.rs:24:1
[INFO] [stdout]     |
[INFO] [stdout]  24 | pub(crate) const NODE_TYPE_INTERNAL: u8 = 127;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(const_item_mutation)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: taking a mutable reference to a `const` item
[INFO] [stdout]    --> src/collections/btree_map/leaf_node.rs:480:47
[INFO] [stdout]     |
[INFO] [stdout] 480 |         unsafe { crate::mem::write_fixed(ptr, &mut NODE_TYPE_LEAF) };
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: each usage of a `const` item creates a new temporary
[INFO] [stdout]     = note: the mutable reference will refer to this temporary, not the original `const` item
[INFO] [stdout] note: `const` item defined here
[INFO] [stdout]    --> src/collections/btree_map/mod.rs:25:1
[INFO] [stdout]     |
[INFO] [stdout]  25 | pub(crate) const NODE_TYPE_LEAF: u8 = 255;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:384:25
[INFO] [stdout]     |
[INFO] [stdout] 384 |             if let Some(k) = self.read_and_disown_key(i) {
[INFO] [stdout]     |                         ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:385:21
[INFO] [stdout]     |
[INFO] [stdout] 385 |                 let v = self.read_and_disown_val(i);
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: taking a mutable reference to a `const` item
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:523:51
[INFO] [stdout]     |
[INFO] [stdout] 523 |             unsafe { crate::mem::write_fixed(ptr, &mut OCCUPIED) };
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: each usage of a `const` item creates a new temporary
[INFO] [stdout]     = note: the mutable reference will refer to this temporary, not the original `const` item
[INFO] [stdout] note: `const` item defined here
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | const OCCUPIED: u8 = 255;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: taking a mutable reference to a `const` item
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:529:47
[INFO] [stdout]     |
[INFO] [stdout] 529 |         unsafe { crate::mem::write_fixed(ptr, &mut EMPTY) };
[INFO] [stdout]     |                                               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: each usage of a `const` item creates a new temporary
[INFO] [stdout]     = note: the mutable reference will refer to this temporary, not the original `const` item
[INFO] [stdout] note: `const` item defined here
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:32:1
[INFO] [stdout]     |
[INFO] [stdout]  32 | const EMPTY: u8 = 0;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::primitive::StableType`
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:712:9
[INFO] [stdout]     |
[INFO] [stdout] 712 |     use crate::primitive::StableType;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Deref`
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:725:9
[INFO] [stdout]     |
[INFO] [stdout] 725 |     use std::ops::Deref;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `deinit_allocator`
[INFO] [stdout]    --> src/collections/vec/mod.rs:554:60
[INFO] [stdout]     |
[INFO] [stdout] 554 |         _debug_print_allocator, _debug_validate_allocator, deinit_allocator, get_allocated_size,
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Deref`
[INFO] [stdout]    --> src/collections/vec/mod.rs:562:9
[INFO] [stdout]     |
[INFO] [stdout] 562 |     use std::ops::Deref;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::primitive::s_box::SBox`
[INFO] [stdout]   --> src/encoding/dyn_size.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | use crate::primitive::s_box::SBox;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Buffer`
[INFO] [stdout]   --> src/mem/allocator.rs:13:57
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::encoding::{AsDynSizeBytes, AsFixedSizeBytes, Buffer};
[INFO] [stdout]    |                                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::primitive::s_box::SBox`
[INFO] [stdout]    --> src/mem/allocator.rs:461:9
[INFO] [stdout]     |
[INFO] [stdout] 461 |     use crate::primitive::s_box::SBox;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TypeId`
[INFO] [stdout]  --> src/primitive/s_box.rs:6:39
[INFO] [stdout]   |
[INFO] [stdout] 6 | use candid::types::{Serializer, Type, TypeId};
[INFO] [stdout]   |                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Deserializer`
[INFO] [stdout]  --> src/primitive/s_box.rs:8:13
[INFO] [stdout]   |
[INFO] [stdout] 8 | use serde::{Deserialize, Deserializer};
[INFO] [stdout]   |             ^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem::ManuallyDrop`
[INFO] [stdout]   --> src/primitive/s_box.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::mem::ManuallyDrop;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TypeId`
[INFO] [stdout]  --> src/primitive/s_ref.rs:3:39
[INFO] [stdout]   |
[INFO] [stdout] 3 | use candid::types::{Serializer, Type, TypeId};
[INFO] [stdout]   |                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CandidType` and `encode_one`
[INFO] [stdout]  --> src/utils/certification.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | use candid::{encode_one, CandidType};
[INFO] [stdout]   |              ^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::seq::SliceRandom`
[INFO] [stdout]    --> src/utils/mem_context.rs:224:9
[INFO] [stdout]     |
[INFO] [stdout] 224 |     use rand::seq::SliceRandom;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/utils/mem_context.rs:235:30
[INFO] [stdout]     |
[INFO] [stdout] 235 |             let size_range = (0..(u16::MAX as usize * 2));
[INFO] [stdout]     |                              ^                          ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 235 -             let size_range = (0..(u16::MAX as usize * 2));
[INFO] [stdout] 235 +             let size_range = 0..(u16::MAX as usize * 2);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `now_milli` is never used
[INFO] [stdout]   --> src/benches/mod.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn now_milli() -> u128 {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `write_and_own_key` is never used
[INFO] [stdout]    --> src/collections/btree_map/leaf_node.rs:296:12
[INFO] [stdout]     |
[INFO] [stdout]  43 | impl<K: StableType + AsFixedSizeBytes + Ord, V: StableType + AsFixedSizeBytes> LeafBTreeNode<K, V> {
[INFO] [stdout]     | -------------------------------------------------------------------------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 296 |     pub fn write_and_own_key(&mut self, idx: usize, mut key: K) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_element_mut` is never used
[INFO] [stdout]    --> src/collections/log/mod.rs:447:8
[INFO] [stdout]     |
[INFO] [stdout] 374 | impl<T: StableType + AsFixedSizeBytes> Sector<T> {
[INFO] [stdout]     | ------------------------------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 447 |     fn get_element_mut(&mut self, offset: u64) -> SRefMut<T> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ALLOCATOR_PTR` is never used
[INFO] [stdout]   --> src/mem/allocator.rs:24:18
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub(crate) const ALLOCATOR_PTR: StablePtr = 0;
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_ptr` is never used
[INFO] [stdout]   --> src/mem/free_block.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl FreeBlock {
[INFO] [stdout]    | -------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn from_ptr(ptr: StablePtr) -> Option<Self> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StableMemContext` is never constructed
[INFO] [stdout]   --> src/utils/mem_context.rs:31:19
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub(crate) struct StableMemContext;
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/lib.rs:598:1
[INFO] [stdout]     |
[INFO] [stdout] 598 | pub fn _debug_validate_allocator() {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:1:9
[INFO] [stdout]     |
[INFO] [stdout]   1 | #![warn(missing_docs)]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/lib.rs:609:1
[INFO] [stdout]     |
[INFO] [stdout] 609 | pub fn _debug_print_allocator() {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a macro
[INFO] [stdout]   --> src/benches/mod.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | macro_rules! measure {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/btree_map/mod.rs:340:19
[INFO] [stdout]     |
[INFO] [stdout] 340 |     pub fn get<Q>(&self, key: &Q) -> Option<SRef<V>>
[INFO] [stdout]     |                   ^^^^^                     ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 340 |     pub fn get<Q>(&self, key: &Q) -> Option<SRef<'_, V>>
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/btree_map/mod.rs:358:27
[INFO] [stdout]     |
[INFO] [stdout] 358 |     pub fn get_random_key(&self, mut seed: u32) -> Option<SRef<K>> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 358 |     pub fn get_random_key(&self, mut seed: u32) -> Option<SRef<'_, K>> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/btree_map/mod.rs:395:23
[INFO] [stdout]     |
[INFO] [stdout] 395 |     pub fn get_mut<Q>(&mut self, key: &Q) -> Option<SRefMut<V>>
[INFO] [stdout]     |                       ^^^^^^^^^                     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 395 |     pub fn get_mut<Q>(&mut self, key: &Q) -> Option<SRefMut<'_, V>>
[INFO] [stdout]     |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/btree_map/mod.rs:404:31
[INFO] [stdout]     |
[INFO] [stdout] 404 |     pub(crate) fn _get_mut<Q>(&mut self, key: &Q, modified: &mut LeveledList) -> Option<SRefMut<V>>
[INFO] [stdout]     |                               ^^^^^^^^^ the lifetime is elided here                     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 404 |     pub(crate) fn _get_mut<Q>(&mut self, key: &Q, modified: &mut LeveledList) -> Option<SRefMut<'_, V>>
[INFO] [stdout]     |                                                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/btree_map/mod.rs:519:17
[INFO] [stdout]     |
[INFO] [stdout] 519 |     pub fn iter(&self) -> SBTreeMapIter<K, V> {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 519 |     pub fn iter(&self) -> SBTreeMapIter<'_, K, V> {
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/collections/btree_set/mod.rs:76:23
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub fn get_random(&self, seed: u32) -> Option<SRef<T>> {
[INFO] [stdout]    |                       ^^^^^                       ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub fn get_random(&self, seed: u32) -> Option<SRef<'_, T>> {
[INFO] [stdout]    |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/collections/btree_set/mod.rs:82:17
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn iter(&self) -> SBTreeSetIter<T> {
[INFO] [stdout]    |                 ^^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn iter(&self) -> SBTreeSetIter<'_, T> {
[INFO] [stdout]    |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/certified_btree_map/mod.rs:298:27
[INFO] [stdout]     |
[INFO] [stdout] 298 |     pub fn get_random_key(&self, seed: u32) -> Option<SRef<K>> {
[INFO] [stdout]     |                           ^^^^^                       ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 298 |     pub fn get_random_key(&self, seed: u32) -> Option<SRef<'_, K>> {
[INFO] [stdout]     |                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/certified_btree_set/mod.rs:134:23
[INFO] [stdout]     |
[INFO] [stdout] 134 |     pub fn get_random(&self, seed: u32) -> Option<SRef<T>> {
[INFO] [stdout]     |                       ^^^^^                       ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 134 |     pub fn get_random(&self, seed: u32) -> Option<SRef<'_, T>> {
[INFO] [stdout]     |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/certified_btree_set/mod.rs:140:17
[INFO] [stdout]     |
[INFO] [stdout] 140 |     pub fn iter(&self) -> SCertifiedBTreeSetIter<T> {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 140 |     pub fn iter(&self) -> SCertifiedBTreeSetIter<'_, T> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:284:19
[INFO] [stdout]     |
[INFO] [stdout] 284 |     pub fn get<Q>(&self, key: &Q) -> Option<SRef<V>>
[INFO] [stdout]     |                   ^^^^^                     ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 284 |     pub fn get<Q>(&self, key: &Q) -> Option<SRef<'_, V>>
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:301:23
[INFO] [stdout]     |
[INFO] [stdout] 301 |     pub fn get_mut<Q>(&mut self, key: &Q) -> Option<SRefMut<V>>
[INFO] [stdout]     |                       ^^^^^^^^^                     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 301 |     pub fn get_mut<Q>(&mut self, key: &Q) -> Option<SRefMut<'_, V>>
[INFO] [stdout]     |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:373:17
[INFO] [stdout]     |
[INFO] [stdout] 373 |     pub fn iter(&self) -> SHashMapIter<K, V> {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 373 |     pub fn iter(&self) -> SHashMapIter<'_, K, V> {
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:486:16
[INFO] [stdout]     |
[INFO] [stdout] 486 |     fn get_key(&self, idx: usize) -> Option<SRef<K>> {
[INFO] [stdout]     |                ^^^^^                        ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                |
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 486 |     fn get_key(&self, idx: usize) -> Option<SRef<'_, K>> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:533:16
[INFO] [stdout]     |
[INFO] [stdout] 533 |     fn get_val(&self, idx: usize) -> SRef<V> {
[INFO] [stdout]     |                ^^^^^                 ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                |
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 533 |     fn get_val(&self, idx: usize) -> SRef<'_, V> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:538:20
[INFO] [stdout]     |
[INFO] [stdout] 538 |     fn get_val_mut(&self, idx: usize) -> SRefMut<V> {
[INFO] [stdout]     |                    ^^^^^                 ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 538 |     fn get_val_mut(&self, idx: usize) -> SRefMut<'_, V> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/collections/hash_set/mod.rs:92:17
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub fn iter(&self) -> SHashSetIter<T> {
[INFO] [stdout]    |                 ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub fn iter(&self) -> SHashSetIter<'_, T> {
[INFO] [stdout]    |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/log/mod.rs:142:17
[INFO] [stdout]     |
[INFO] [stdout] 142 |     pub fn last(&self) -> Option<SRef<T>> {
[INFO] [stdout]     |                 ^^^^^            ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 142 |     pub fn last(&self) -> Option<SRef<'_, T>> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/log/mod.rs:169:18
[INFO] [stdout]     |
[INFO] [stdout] 169 |     pub fn first(&self) -> Option<SRef<T>> {
[INFO] [stdout]     |                  ^^^^^            ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 169 |     pub fn first(&self) -> Option<SRef<'_, T>> {
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/log/mod.rs:188:16
[INFO] [stdout]     |
[INFO] [stdout] 188 |     pub fn get(&self, idx: u64) -> Option<SRef<T>> {
[INFO] [stdout]     |                ^^^^^                      ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                |
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 188 |     pub fn get(&self, idx: u64) -> Option<SRef<'_, T>> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/log/mod.rs:203:20
[INFO] [stdout]     |
[INFO] [stdout] 203 |     pub fn get_mut(&mut self, idx: u64) -> Option<SRefMut<T>> {
[INFO] [stdout]     |                    ^^^^^^^^^                      ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 203 |     pub fn get_mut(&mut self, idx: u64) -> Option<SRefMut<'_, T>> {
[INFO] [stdout]     |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/log/mod.rs:442:20
[INFO] [stdout]     |
[INFO] [stdout] 442 |     fn get_element(&self, offset: u64) -> SRef<T> {
[INFO] [stdout]     |                    ^^^^^                  ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 442 |     fn get_element(&self, offset: u64) -> SRef<'_, T> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/log/mod.rs:447:24
[INFO] [stdout]     |
[INFO] [stdout] 447 |     fn get_element_mut(&mut self, offset: u64) -> SRefMut<T> {
[INFO] [stdout]     |                        ^^^^^^^^^                  ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 447 |     fn get_element_mut(&mut self, offset: u64) -> SRefMut<'_, T> {
[INFO] [stdout]     |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/vec/mod.rs:401:17
[INFO] [stdout]     |
[INFO] [stdout] 401 |     pub fn iter(&self) -> SVecIter<T> {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 401 |     pub fn iter(&self) -> SVecIter<'_, T> {
[INFO] [stdout]     |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/encoding/mod.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub mod dyn_size;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/encoding/dyn_size.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | / pub fn candid_decode_args_allow_trailing<'a, Tuple>(bytes: &'a [u8]) -> Result<Tuple>
[INFO] [stdout] 107 | | where
[INFO] [stdout] 108 | |     Tuple: ArgumentDecoder<'a>,
[INFO] [stdout]     | |_______________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/encoding/dyn_size.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | / pub fn candid_decode_one_allow_trailing<'a, T>(bytes: &'a [u8]) -> Result<T>
[INFO] [stdout] 117 | | where
[INFO] [stdout] 118 | |     T: Deserialize<'a> + CandidType,
[INFO] [stdout]     | |____________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]    --> src/utils/mem_context.rs:187:1
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub mod stable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/utils/mem_context.rs:196:5
[INFO] [stdout]     |
[INFO] [stdout] 196 |     pub fn clear() {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/utils/mem_context.rs:201:5
[INFO] [stdout]     |
[INFO] [stdout] 201 |     pub fn size_pages() -> u64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/utils/mem_context.rs:206:5
[INFO] [stdout]     |
[INFO] [stdout] 206 |     pub fn grow(new_pages: u64) -> Result<u64, OutOfMemory> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/utils/mem_context.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 211 |     pub fn read(offset: u64, buf: &mut [u8]) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/utils/mem_context.rs:216:5
[INFO] [stdout]     |
[INFO] [stdout] 216 |     pub fn write(offset: u64, buf: &[u8]) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Buffer`
[INFO] [stdout]  --> src/mem/free_block.rs:8:41
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::encoding::{AsFixedSizeBytes, Buffer};
[INFO] [stdout]   |                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: taking a mutable reference to a `const` item
[INFO] [stdout]    --> src/collections/btree_map/internal_node.rs:412:47
[INFO] [stdout]     |
[INFO] [stdout] 412 |         unsafe { crate::mem::write_fixed(ptr, &mut NODE_TYPE_INTERNAL) };
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: each usage of a `const` item creates a new temporary
[INFO] [stdout]     = note: the mutable reference will refer to this temporary, not the original `const` item
[INFO] [stdout] note: `const` item defined here
[INFO] [stdout]    --> src/collections/btree_map/mod.rs:24:1
[INFO] [stdout]     |
[INFO] [stdout]  24 | pub(crate) const NODE_TYPE_INTERNAL: u8 = 127;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(const_item_mutation)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: taking a mutable reference to a `const` item
[INFO] [stdout]    --> src/collections/btree_map/leaf_node.rs:480:47
[INFO] [stdout]     |
[INFO] [stdout] 480 |         unsafe { crate::mem::write_fixed(ptr, &mut NODE_TYPE_LEAF) };
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: each usage of a `const` item creates a new temporary
[INFO] [stdout]     = note: the mutable reference will refer to this temporary, not the original `const` item
[INFO] [stdout] note: `const` item defined here
[INFO] [stdout]    --> src/collections/btree_map/mod.rs:25:1
[INFO] [stdout]     |
[INFO] [stdout]  25 | pub(crate) const NODE_TYPE_LEAF: u8 = 255;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/collections/btree_map/mod.rs:1949:18
[INFO] [stdout]      |
[INFO] [stdout] 1949 |             for (mut k, mut v) in map.iter() {
[INFO] [stdout]      |                  ----^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/collections/btree_map/mod.rs:1949:25
[INFO] [stdout]      |
[INFO] [stdout] 1949 |             for (mut k, mut v) in map.iter() {
[INFO] [stdout]      |                         ----^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]     --> src/collections/btree_map/mod.rs:2035:36
[INFO] [stdout]      |
[INFO] [stdout] 2035 | ...                   Ok(idx) => {}
[INFO] [stdout]      |                          ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `set`
[INFO] [stdout]    --> src/collections/btree_set/mod.rs:167:17
[INFO] [stdout]     |
[INFO] [stdout] 167 |             let set = SBTreeSet::<u64>::new();
[INFO] [stdout]     |                 ^^^ help: if this is intentional, prefix it with an underscore: `_set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/collections/btree_set/mod.rs:201:23
[INFO] [stdout]     |
[INFO] [stdout] 201 |             for (idx, mut i) in set.iter().enumerate() {
[INFO] [stdout]     |                       ----^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]    --> src/collections/btree_set/mod.rs:255:32
[INFO] [stdout]     |
[INFO] [stdout] 255 | ...                   Ok(idx) => {}
[INFO] [stdout]     |                          ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rb_w1`
[INFO] [stdout]     --> src/collections/certified_btree_map/mod.rs:1255:17
[INFO] [stdout]      |
[INFO] [stdout] 1255 |             let rb_w1 = rb.witness(&11u64.to_le_bytes());
[INFO] [stdout]      |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_rb_w1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rb_w2`
[INFO] [stdout]     --> src/collections/certified_btree_map/mod.rs:1256:17
[INFO] [stdout]      |
[INFO] [stdout] 1256 |             let rb_w2 = rb.witness(&22u64.to_le_bytes());
[INFO] [stdout]      |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_rb_w2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rb_w3`
[INFO] [stdout]     --> src/collections/certified_btree_map/mod.rs:1258:17
[INFO] [stdout]      |
[INFO] [stdout] 1258 |             let rb_w3 = rb.key_range(&9u64.to_le_bytes(), &100u64.to_le_bytes());
[INFO] [stdout]      |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_rb_w3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `map_w3`
[INFO] [stdout]     --> src/collections/certified_btree_map/mod.rs:1259:17
[INFO] [stdout]      |
[INFO] [stdout] 1259 |             let map_w3 = map.prove_range(&9, &100);
[INFO] [stdout]      |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_map_w3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]     --> src/collections/certified_btree_map/mod.rs:1435:36
[INFO] [stdout]      |
[INFO] [stdout] 1435 | ...                   Ok(idx) => {}
[INFO] [stdout]      |                          ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]     --> src/collections/certified_btree_map/mod.rs:1490:25
[INFO] [stdout]      |
[INFO] [stdout] 1490 |                     for i in 0..count {
[INFO] [stdout]      |                         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]     --> src/collections/certified_btree_map/mod.rs:1504:48
[INFO] [stdout]      |
[INFO] [stdout] 1504 | ...                   Ok(idx) => {}
[INFO] [stdout]      |                          ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/collections/certified_btree_set/mod.rs:247:23
[INFO] [stdout]     |
[INFO] [stdout] 247 |             for (idx, mut i) in set.iter().enumerate() {
[INFO] [stdout]     |                       ----^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:384:25
[INFO] [stdout]     |
[INFO] [stdout] 384 |             if let Some(k) = self.read_and_disown_key(i) {
[INFO] [stdout]     |                         ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:385:21
[INFO] [stdout]     |
[INFO] [stdout] 385 |                 let v = self.read_and_disown_val(i);
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: taking a mutable reference to a `const` item
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:523:51
[INFO] [stdout]     |
[INFO] [stdout] 523 |             unsafe { crate::mem::write_fixed(ptr, &mut OCCUPIED) };
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: each usage of a `const` item creates a new temporary
[INFO] [stdout]     = note: the mutable reference will refer to this temporary, not the original `const` item
[INFO] [stdout] note: `const` item defined here
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | const OCCUPIED: u8 = 255;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: taking a mutable reference to a `const` item
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:529:47
[INFO] [stdout]     |
[INFO] [stdout] 529 |         unsafe { crate::mem::write_fixed(ptr, &mut EMPTY) };
[INFO] [stdout]     |                                               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: each usage of a `const` item creates a new temporary
[INFO] [stdout]     = note: the mutable reference will refer to this temporary, not the original `const` item
[INFO] [stdout] note: `const` item defined here
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:32:1
[INFO] [stdout]     |
[INFO] [stdout]  32 | const EMPTY: u8 = 0;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:907:18
[INFO] [stdout]     |
[INFO] [stdout] 907 |             for (mut k, _) in map.iter() {
[INFO] [stdout]     |                  ----^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:992:36
[INFO] [stdout]     |
[INFO] [stdout] 992 | ...                   Ok(idx) => {}
[INFO] [stdout]     |                          ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]    --> src/collections/hash_set/mod.rs:287:32
[INFO] [stdout]     |
[INFO] [stdout] 287 | ...                   Ok(idx) => {}
[INFO] [stdout]     |                          ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/collections/log/mod.rs:693:17
[INFO] [stdout]     |
[INFO] [stdout] 693 |             for mut i in log.rev_iter() {
[INFO] [stdout]     |                 ----^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/collections/vec/mod.rs:845:23
[INFO] [stdout]     |
[INFO] [stdout] 845 |             for (idx, mut i) in vec.iter().enumerate() {
[INFO] [stdout]     |                       ----^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/collections/vec/mod.rs:887:17
[INFO] [stdout]     |
[INFO] [stdout] 887 |             for i in 0..iterations {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `B`
[INFO] [stdout]     |
[INFO] [stdout] 887 -             for i in 0..iterations {
[INFO] [stdout] 887 +             for collections::btree_map::B in 0..iterations {
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 887 |             for _i in 0..iterations {
[INFO] [stdout]     |                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/collections/vec/mod.rs:949:17
[INFO] [stdout]     |
[INFO] [stdout] 949 |             for i in 0..10 {
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/collections/vec/mod.rs:1058:25
[INFO] [stdout]      |
[INFO] [stdout] 1058 |                     let mut idx1 = self.rng.gen_range(0..len);
[INFO] [stdout]      |                         ----^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/mem/allocator.rs:487:9
[INFO] [stdout]     |
[INFO] [stdout] 487 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/mem/allocator.rs:499:17
[INFO] [stdout]     |
[INFO] [stdout] 499 |             let mut sma = StableMemoryAllocator::retrieve();
[INFO] [stdout]     |                 ----^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `slice`
[INFO] [stdout]    --> src/mem/allocator.rs:491:17
[INFO] [stdout]     |
[INFO] [stdout] 491 |             let slice = sma.allocate(100).unwrap();
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_slice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/mem/allocator.rs:512:9
[INFO] [stdout]     |
[INFO] [stdout] 512 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `slice`
[INFO] [stdout]    --> src/mem/allocator.rs:514:17
[INFO] [stdout]     |
[INFO] [stdout] 514 |             let slice = sma.allocate(100);
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_slice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/mem/allocator.rs:606:41
[INFO] [stdout]     |
[INFO] [stdout] 606 |                     if let Ok(slice1) = unsafe { self.allocator.reallocate(slice, size) } {
[INFO] [stdout]     |                                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/mem/allocator.rs:569:29
[INFO] [stdout]     |
[INFO] [stdout] 569 |                         let mut buf = vec![100u8; slice.get_size_bytes() as usize];
[INFO] [stdout]     |                             ----^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/mem/allocator.rs:615:29
[INFO] [stdout]     |
[INFO] [stdout] 615 |                         let mut buf = vec![100u8; slice1.get_size_bytes() as usize];
[INFO] [stdout]     |                             ----^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/mem/allocator.rs:658:13
[INFO] [stdout]     |
[INFO] [stdout] 658 |         for i in 0..10_000 {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/mem/allocator.rs:674:13
[INFO] [stdout]     |
[INFO] [stdout] 674 |         for i in 0..10_000 {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/mem/allocator.rs:704:21
[INFO] [stdout]     |
[INFO] [stdout] 704 |             slice = unsafe { sma.reallocate(slice, 2 * 1024).unwrap() };
[INFO] [stdout]     |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/mem/allocator.rs:729:9
[INFO] [stdout]     |
[INFO] [stdout] 729 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/primitive/s_box.rs:436:17
[INFO] [stdout]     |
[INFO] [stdout] 436 |             let mut sbox = SBox::new(100).unwrap();
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/primitive/s_box.rs:437:17
[INFO] [stdout]     |
[INFO] [stdout] 437 |             let mut o_sbox = SBox::new(sbox).unwrap();
[INFO] [stdout]     |                 ----^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/primitive/s_box.rs:450:17
[INFO] [stdout]     |
[INFO] [stdout] 450 |             let mut oo_sbox = SBox::new(o_sbox).unwrap();
[INFO] [stdout]     |                 ----^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/primitive/s_box.rs:468:17
[INFO] [stdout]     |
[INFO] [stdout] 468 |             let mut sbox1 = SBox::new(10).unwrap();
[INFO] [stdout]     |                 ----^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/primitive/s_box.rs:469:17
[INFO] [stdout]     |
[INFO] [stdout] 469 |             let mut sbox11 = SBox::new(10).unwrap();
[INFO] [stdout]     |                 ----^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/primitive/s_box.rs:470:17
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut sbox2 = SBox::new(20).unwrap();
[INFO] [stdout]     |                 ----^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sbox`
[INFO] [stdout]    --> src/primitive/s_box.rs:429:17
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let sbox = SBox::new(100).unwrap();
[INFO] [stdout]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_sbox`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `oo_sbox` is never read
[INFO] [stdout]    --> src/primitive/s_box.rs:441:13
[INFO] [stdout]     |
[INFO] [stdout] 441 |             oo_sbox = retrieve_custom_data::<SBox<SBox<i32>>>(0).unwrap();
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `write_and_own_key` is never used
[INFO] [stdout]    --> src/collections/btree_map/leaf_node.rs:296:12
[INFO] [stdout]     |
[INFO] [stdout]  43 | impl<K: StableType + AsFixedSizeBytes + Ord, V: StableType + AsFixedSizeBytes> LeafBTreeNode<K, V> {
[INFO] [stdout]     | -------------------------------------------------------------------------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 296 |     pub fn write_and_own_key(&mut self, idx: usize, mut key: K) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_element_mut` is never used
[INFO] [stdout]    --> src/collections/log/mod.rs:447:8
[INFO] [stdout]     |
[INFO] [stdout] 374 | impl<T: StableType + AsFixedSizeBytes> Sector<T> {
[INFO] [stdout]     | ------------------------------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 447 |     fn get_element_mut(&mut self, offset: u64) -> SRefMut<T> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/collections/vec/mod.rs:926:14
[INFO] [stdout]     |
[INFO] [stdout] 926 |         Push(usize),
[INFO] [stdout]     |         ---- ^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Action` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 926 -         Push(usize),
[INFO] [stdout] 926 +         Push(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/collections/vec/mod.rs:927:13
[INFO] [stdout]     |
[INFO] [stdout] 927 |         Pop(usize),
[INFO] [stdout]     |         --- ^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Action` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 927 -         Pop(usize),
[INFO] [stdout] 927 +         Pop(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/collections/vec/mod.rs:928:16
[INFO] [stdout]     |
[INFO] [stdout] 928 |         Insert(usize, usize),
[INFO] [stdout]     |         ------ ^^^^^  ^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Action` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 928 -         Insert(usize, usize),
[INFO] [stdout] 928 +         Insert((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/collections/vec/mod.rs:929:16
[INFO] [stdout]     |
[INFO] [stdout] 929 |         Remove(usize, usize),
[INFO] [stdout]     |         ------ ^^^^^  ^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Action` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 929 -         Remove(usize, usize),
[INFO] [stdout] 929 +         Remove((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0`, `1`, and `2` are never read
[INFO] [stdout]    --> src/collections/vec/mod.rs:930:14
[INFO] [stdout]     |
[INFO] [stdout] 930 |         Swap(usize, usize, usize),
[INFO] [stdout]     |         ---- ^^^^^  ^^^^^  ^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Action` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 930 -         Swap(usize, usize, usize),
[INFO] [stdout] 930 +         Swap((), (), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/collections/vec/mod.rs:931:17
[INFO] [stdout]     |
[INFO] [stdout] 931 |         Replace(usize, usize),
[INFO] [stdout]     |         ------- ^^^^^  ^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Action` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 931 -         Replace(usize, usize),
[INFO] [stdout] 931 +         Replace((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/collections/vec/mod.rs:933:16
[INFO] [stdout]     |
[INFO] [stdout] 933 |         GetMut(usize, usize),
[INFO] [stdout]     |         ------ ^^^^^  ^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Action` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 933 -         GetMut(usize, usize),
[INFO] [stdout] 933 +         GetMut((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/collections/vec/mod.rs:934:15
[INFO] [stdout]     |
[INFO] [stdout] 934 |         Clear(usize),
[INFO] [stdout]     |         ----- ^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Action` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 934 -         Clear(usize),
[INFO] [stdout] 934 +         Clear(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ALLOCATOR_PTR` is never used
[INFO] [stdout]   --> src/mem/allocator.rs:24:18
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub(crate) const ALLOCATOR_PTR: StablePtr = 0;
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/mem/allocator.rs:529:15
[INFO] [stdout]     |
[INFO] [stdout] 529 |         Alloc(SSlice),
[INFO] [stdout]     |         ----- ^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Action` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 529 -         Alloc(SSlice),
[INFO] [stdout] 529 +         Alloc(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/mem/allocator.rs:530:18
[INFO] [stdout]     |
[INFO] [stdout] 530 |         AllocOOM(u64),
[INFO] [stdout]     |         -------- ^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Action` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 530 -         AllocOOM(u64),
[INFO] [stdout] 530 +         AllocOOM(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/mem/allocator.rs:531:17
[INFO] [stdout]     |
[INFO] [stdout] 531 |         Dealloc(SSlice),
[INFO] [stdout]     |         ------- ^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Action` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 531 -         Dealloc(SSlice),
[INFO] [stdout] 531 +         Dealloc(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/mem/allocator.rs:532:17
[INFO] [stdout]     |
[INFO] [stdout] 532 |         Realloc(SSlice, SSlice),
[INFO] [stdout]     |         ------- ^^^^^^  ^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Action` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 532 -         Realloc(SSlice, SSlice),
[INFO] [stdout] 532 +         Realloc((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/mem/allocator.rs:533:20
[INFO] [stdout]     |
[INFO] [stdout] 533 |         ReallocOOM(u64),
[INFO] [stdout]     |         ---------- ^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Action` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 533 -         ReallocOOM(u64),
[INFO] [stdout] 533 +         ReallocOOM(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_ptr` is never used
[INFO] [stdout]   --> src/mem/free_block.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl FreeBlock {
[INFO] [stdout]    | -------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn from_ptr(ptr: StablePtr) -> Option<Self> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StableMemContext` is never constructed
[INFO] [stdout]   --> src/utils/mem_context.rs:31:19
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub(crate) struct StableMemContext;
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/lib.rs:598:1
[INFO] [stdout]     |
[INFO] [stdout] 598 | pub fn _debug_validate_allocator() {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:1:9
[INFO] [stdout]     |
[INFO] [stdout]   1 | #![warn(missing_docs)]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/lib.rs:609:1
[INFO] [stdout]     |
[INFO] [stdout] 609 | pub fn _debug_print_allocator() {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a macro
[INFO] [stdout]   --> src/benches/mod.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | macro_rules! measure {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/benches/btree_map.rs:50:21
[INFO] [stdout]    |
[INFO] [stdout] 50 |                     stable_btree_map.insert(example[i], example[i]);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 50 |                     let _ = stable_btree_map.insert(example[i], example[i]);
[INFO] [stdout]    |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/benches/btree_set.rs:50:21
[INFO] [stdout]    |
[INFO] [stdout] 50 |                     stable_btree_map.insert(example[i]);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 50 |                     let _ = stable_btree_map.insert(example[i]);
[INFO] [stdout]    |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/benches/certified_map.rs:86:21
[INFO] [stdout]    |
[INFO] [stdout] 86 |                     stable_certified_btree_map.insert_and_commit(example[i], example[i]);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 86 |                     let _ = stable_certified_btree_map.insert_and_commit(example[i], example[i]);
[INFO] [stdout]    |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/benches/certified_map.rs:151:29
[INFO] [stdout]     |
[INFO] [stdout] 151 | ...                   stable_certified_btree_map.insert(example[j], example[j]);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 151 |                             let _ = stable_certified_btree_map.insert(example[j], example[j]);
[INFO] [stdout]     |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/benches/certified_map.rs:164:29
[INFO] [stdout]     |
[INFO] [stdout] 164 | ...                   stable_certified_btree_map.insert(example[j], example[j]);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 164 |                             let _ = stable_certified_btree_map.insert(example[j], example[j]);
[INFO] [stdout]     |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/benches/hash_map.rs:50:21
[INFO] [stdout]    |
[INFO] [stdout] 50 |                     stable_hash_map.insert(example[i], example[i]);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 50 |                     let _ = stable_hash_map.insert(example[i], example[i]);
[INFO] [stdout]    |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/benches/hash_set.rs:50:21
[INFO] [stdout]    |
[INFO] [stdout] 50 |                     stable_hash_set.insert(example[i]);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 50 |                     let _ = stable_hash_set.insert(example[i]);
[INFO] [stdout]    |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/benches/log.rs:42:21
[INFO] [stdout]    |
[INFO] [stdout] 42 |                     stable_log.push(i as u64);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 42 |                     let _ = stable_log.push(i as u64);
[INFO] [stdout]    |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/benches/vec.rs:54:21
[INFO] [stdout]    |
[INFO] [stdout] 54 |                     stable_vec.push(i as u64);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 54 |                     let _ = stable_vec.push(i as u64);
[INFO] [stdout]    |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/benches/vec.rs:72:21
[INFO] [stdout]    |
[INFO] [stdout] 72 |                     stable_vec.insert(0, i as u64);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 72 |                     let _ = stable_vec.insert(0, i as u64);
[INFO] [stdout]    |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/btree_map/mod.rs:340:19
[INFO] [stdout]     |
[INFO] [stdout] 340 |     pub fn get<Q>(&self, key: &Q) -> Option<SRef<V>>
[INFO] [stdout]     |                   ^^^^^                     ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 340 |     pub fn get<Q>(&self, key: &Q) -> Option<SRef<'_, V>>
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/btree_map/mod.rs:358:27
[INFO] [stdout]     |
[INFO] [stdout] 358 |     pub fn get_random_key(&self, mut seed: u32) -> Option<SRef<K>> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 358 |     pub fn get_random_key(&self, mut seed: u32) -> Option<SRef<'_, K>> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/btree_map/mod.rs:395:23
[INFO] [stdout]     |
[INFO] [stdout] 395 |     pub fn get_mut<Q>(&mut self, key: &Q) -> Option<SRefMut<V>>
[INFO] [stdout]     |                       ^^^^^^^^^                     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 395 |     pub fn get_mut<Q>(&mut self, key: &Q) -> Option<SRefMut<'_, V>>
[INFO] [stdout]     |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/btree_map/mod.rs:404:31
[INFO] [stdout]     |
[INFO] [stdout] 404 |     pub(crate) fn _get_mut<Q>(&mut self, key: &Q, modified: &mut LeveledList) -> Option<SRefMut<V>>
[INFO] [stdout]     |                               ^^^^^^^^^ the lifetime is elided here                     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 404 |     pub(crate) fn _get_mut<Q>(&mut self, key: &Q, modified: &mut LeveledList) -> Option<SRefMut<'_, V>>
[INFO] [stdout]     |                                                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/btree_map/mod.rs:519:17
[INFO] [stdout]     |
[INFO] [stdout] 519 |     pub fn iter(&self) -> SBTreeMapIter<K, V> {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 519 |     pub fn iter(&self) -> SBTreeMapIter<'_, K, V> {
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/collections/btree_map/mod.rs:1944:17
[INFO] [stdout]      |
[INFO] [stdout] 1944 |                 map.insert(i, i);
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1944 |                 let _ = map.insert(i, i);
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/collections/btree_set/mod.rs:76:23
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub fn get_random(&self, seed: u32) -> Option<SRef<T>> {
[INFO] [stdout]    |                       ^^^^^                       ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub fn get_random(&self, seed: u32) -> Option<SRef<'_, T>> {
[INFO] [stdout]    |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/collections/btree_set/mod.rs:82:17
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn iter(&self) -> SBTreeSetIter<T> {
[INFO] [stdout]    |                 ^^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn iter(&self) -> SBTreeSetIter<'_, T> {
[INFO] [stdout]    |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/collections/btree_set/mod.rs:157:13
[INFO] [stdout]     |
[INFO] [stdout] 157 |             set.insert(10);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 157 |             let _ = set.insert(10);
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/collections/btree_set/mod.rs:158:13
[INFO] [stdout]     |
[INFO] [stdout] 158 |             set.insert(20);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 158 |             let _ = set.insert(20);
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/collections/btree_set/mod.rs:198:17
[INFO] [stdout]     |
[INFO] [stdout] 198 |                 set.insert(i);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 198 |                 let _ = set.insert(i);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/certified_btree_map/mod.rs:298:27
[INFO] [stdout]     |
[INFO] [stdout] 298 |     pub fn get_random_key(&self, seed: u32) -> Option<SRef<K>> {
[INFO] [stdout]     |                           ^^^^^                       ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 298 |     pub fn get_random_key(&self, seed: u32) -> Option<SRef<'_, K>> {
[INFO] [stdout]     |                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/collections/certified_btree_map/mod.rs:1073:21
[INFO] [stdout]      |
[INFO] [stdout] 1073 |                     map.insert(example[j], example[j]);
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1073 |                     let _ = map.insert(example[j], example[j]);
[INFO] [stdout]      |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/collections/certified_btree_map/mod.rs:1148:17
[INFO] [stdout]      |
[INFO] [stdout] 1148 |                 map.insert(i * 2, i * 2);
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1148 |                 let _ = map.insert(i * 2, i * 2);
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/collections/certified_btree_map/mod.rs:1276:17
[INFO] [stdout]      |
[INFO] [stdout] 1276 |                 map.insert(i, i);
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1276 |                 let _ = map.insert(i, i);
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/collections/certified_btree_map/mod.rs:1314:13
[INFO] [stdout]      |
[INFO] [stdout] 1314 |             nested_map_1.insert(1, 1);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1314 |             let _ = nested_map_1.insert(1, 1);
[INFO] [stdout]      |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/collections/certified_btree_map/mod.rs:1317:13
[INFO] [stdout]      |
[INFO] [stdout] 1317 |             nested_map_2.insert(2, 2);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1317 |             let _ = nested_map_2.insert(2, 2);
[INFO] [stdout]      |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/collections/certified_btree_map/mod.rs:1320:13
[INFO] [stdout]      |
[INFO] [stdout] 1320 |             map.insert(1, nested_map_1);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1320 |             let _ = map.insert(1, nested_map_1);
[INFO] [stdout]      |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/collections/certified_btree_map/mod.rs:1321:13
[INFO] [stdout]      |
[INFO] [stdout] 1321 |             map.insert(2, nested_map_2);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1321 |             let _ = map.insert(2, nested_map_2);
[INFO] [stdout]      |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/certified_btree_set/mod.rs:134:23
[INFO] [stdout]     |
[INFO] [stdout] 134 |     pub fn get_random(&self, seed: u32) -> Option<SRef<T>> {
[INFO] [stdout]     |                       ^^^^^                       ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 134 |     pub fn get_random(&self, seed: u32) -> Option<SRef<'_, T>> {
[INFO] [stdout]     |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/certified_btree_set/mod.rs:140:17
[INFO] [stdout]     |
[INFO] [stdout] 140 |     pub fn iter(&self) -> SCertifiedBTreeSetIter<T> {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 140 |     pub fn iter(&self) -> SCertifiedBTreeSetIter<'_, T> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/collections/certified_btree_set/mod.rs:244:17
[INFO] [stdout]     |
[INFO] [stdout] 244 |                 set.insert(i);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 244 |                 let _ = set.insert(i);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:284:19
[INFO] [stdout]     |
[INFO] [stdout] 284 |     pub fn get<Q>(&self, key: &Q) -> Option<SRef<V>>
[INFO] [stdout]     |                   ^^^^^                     ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 284 |     pub fn get<Q>(&self, key: &Q) -> Option<SRef<'_, V>>
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:301:23
[INFO] [stdout]     |
[INFO] [stdout] 301 |     pub fn get_mut<Q>(&mut self, key: &Q) -> Option<SRefMut<V>>
[INFO] [stdout]     |                       ^^^^^^^^^                     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 301 |     pub fn get_mut<Q>(&mut self, key: &Q) -> Option<SRefMut<'_, V>>
[INFO] [stdout]     |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:373:17
[INFO] [stdout]     |
[INFO] [stdout] 373 |     pub fn iter(&self) -> SHashMapIter<K, V> {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 373 |     pub fn iter(&self) -> SHashMapIter<'_, K, V> {
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:486:16
[INFO] [stdout]     |
[INFO] [stdout] 486 |     fn get_key(&self, idx: usize) -> Option<SRef<K>> {
[INFO] [stdout]     |                ^^^^^                        ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                |
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 486 |     fn get_key(&self, idx: usize) -> Option<SRef<'_, K>> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:533:16
[INFO] [stdout]     |
[INFO] [stdout] 533 |     fn get_val(&self, idx: usize) -> SRef<V> {
[INFO] [stdout]     |                ^^^^^                 ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                |
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 533 |     fn get_val(&self, idx: usize) -> SRef<'_, V> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:538:20
[INFO] [stdout]     |
[INFO] [stdout] 538 |     fn get_val_mut(&self, idx: usize) -> SRefMut<V> {
[INFO] [stdout]     |                    ^^^^^                 ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 538 |     fn get_val_mut(&self, idx: usize) -> SRefMut<'_, V> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:744:13
[INFO] [stdout]     |
[INFO] [stdout] 744 |             map.insert(k1, 1);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 744 |             let _ = map.insert(k1, 1);
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:745:13
[INFO] [stdout]     |
[INFO] [stdout] 745 |             map.insert(k2, 2);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 745 |             let _ = map.insert(k2, 2);
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:746:13
[INFO] [stdout]     |
[INFO] [stdout] 746 |             map.insert(k3, 3);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 746 |             let _ = map.insert(k3, 3);
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:747:13
[INFO] [stdout]     |
[INFO] [stdout] 747 |             map.insert(k4, 4);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 747 |             let _ = map.insert(k4, 4);
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:748:13
[INFO] [stdout]     |
[INFO] [stdout] 748 |             map.insert(k5, 5);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 748 |             let _ = map.insert(k5, 5);
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:749:13
[INFO] [stdout]     |
[INFO] [stdout] 749 |             map.insert(k6, 6);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 749 |             let _ = map.insert(k6, 6);
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:750:13
[INFO] [stdout]     |
[INFO] [stdout] 750 |             map.insert(k7, 7);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 750 |             let _ = map.insert(k7, 7);
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:751:13
[INFO] [stdout]     |
[INFO] [stdout] 751 |             map.insert(k8, 8);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 751 |             let _ = map.insert(k8, 8);
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:839:17
[INFO] [stdout]     |
[INFO] [stdout] 839 |                 map.insert(499 - i, i);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 839 |                 let _ = map.insert(499 - i, i);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:850:17
[INFO] [stdout]     |
[INFO] [stdout] 850 |                 map.insert(i, i);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 850 |                 let _ = map.insert(i, i);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:854:17
[INFO] [stdout]     |
[INFO] [stdout] 854 |                 map.insert(i, i);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 854 |                 let _ = map.insert(i, i);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:876:13
[INFO] [stdout]     |
[INFO] [stdout] 876 |             map.insert(0, 0);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 876 |             let _ = map.insert(0, 0);
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/collections/hash_map/mod.rs:903:17
[INFO] [stdout]     |
[INFO] [stdout] 903 |                 map.insert(i, i);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 903 |                 let _ = map.insert(i, i);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/collections/hash_set/mod.rs:92:17
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub fn iter(&self) -> SHashSetIter<T> {
[INFO] [stdout]    |                 ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub fn iter(&self) -> SHashSetIter<'_, T> {
[INFO] [stdout]    |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/collections/hash_set/mod.rs:205:17
[INFO] [stdout]     |
[INFO] [stdout] 205 |                 set.insert(i);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 205 |                 let _ = set.insert(i);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/log/mod.rs:142:17
[INFO] [stdout]     |
[INFO] [stdout] 142 |     pub fn last(&self) -> Option<SRef<T>> {
[INFO] [stdout]     |                 ^^^^^            ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 142 |     pub fn last(&self) -> Option<SRef<'_, T>> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/log/mod.rs:169:18
[INFO] [stdout]     |
[INFO] [stdout] 169 |     pub fn first(&self) -> Option<SRef<T>> {
[INFO] [stdout]     |                  ^^^^^            ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 169 |     pub fn first(&self) -> Option<SRef<'_, T>> {
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/log/mod.rs:188:16
[INFO] [stdout]     |
[INFO] [stdout] 188 |     pub fn get(&self, idx: u64) -> Option<SRef<T>> {
[INFO] [stdout]     |                ^^^^^                      ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                |
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 188 |     pub fn get(&self, idx: u64) -> Option<SRef<'_, T>> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/log/mod.rs:203:20
[INFO] [stdout]     |
[INFO] [stdout] 203 |     pub fn get_mut(&mut self, idx: u64) -> Option<SRefMut<T>> {
[INFO] [stdout]     |                    ^^^^^^^^^                      ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 203 |     pub fn get_mut(&mut self, idx: u64) -> Option<SRefMut<'_, T>> {
[INFO] [stdout]     |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/log/mod.rs:442:20
[INFO] [stdout]     |
[INFO] [stdout] 442 |     fn get_element(&self, offset: u64) -> SRef<T> {
[INFO] [stdout]     |                    ^^^^^                  ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 442 |     fn get_element(&self, offset: u64) -> SRef<'_, T> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/log/mod.rs:447:24
[INFO] [stdout]     |
[INFO] [stdout] 447 |     fn get_element_mut(&mut self, offset: u64) -> SRefMut<T> {
[INFO] [stdout]     |                        ^^^^^^^^^                  ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 447 |     fn get_element_mut(&mut self, offset: u64) -> SRefMut<'_, T> {
[INFO] [stdout]     |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/collections/log/mod.rs:626:17
[INFO] [stdout]     |
[INFO] [stdout] 626 |                 log.push(i);
[INFO] [stdout]     |                 ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 626 |                 let _ = log.push(i);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/collections/log/mod.rs:653:17
[INFO] [stdout]     |
[INFO] [stdout] 653 |                 log.push(i);
[INFO] [stdout]     |                 ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 653 |                 let _ = log.push(i);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/collections/log/mod.rs:686:17
[INFO] [stdout]     |
[INFO] [stdout] 686 |                 log.push(i);
[INFO] [stdout]     |                 ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 686 |                 let _ = log.push(i);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/collections/log/mod.rs:742:25
[INFO] [stdout]     |
[INFO] [stdout] 742 |                         self.it().push(data);
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 742 |                         let _ = self.it().push(data);
[INFO] [stdout]     |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/collections/vec/mod.rs:401:17
[INFO] [stdout]     |
[INFO] [stdout] 401 |     pub fn iter(&self) -> SVecIter<T> {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 401 |     pub fn iter(&self) -> SVecIter<'_, T> {
[INFO] [stdout]     |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/collections/vec/mod.rs:779:17
[INFO] [stdout]     |
[INFO] [stdout] 779 |                 array.push(initial[i]);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 779 |                 let _ = array.push(initial[i]);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/collections/vec/mod.rs:798:13
[INFO] [stdout]     |
[INFO] [stdout] 798 |             vec.push(1);
[INFO] [stdout]     |             ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 798 |             let _ = vec.push(1);
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/collections/vec/mod.rs:799:13
[INFO] [stdout]     |
[INFO] [stdout] 799 |             vec.push(2);
[INFO] [stdout]     |             ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 799 |             let _ = vec.push(2);
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/collections/vec/mod.rs:800:13
[INFO] [stdout]     |
[INFO] [stdout] 800 |             vec.push(3);
[INFO] [stdout]     |             ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 800 |             let _ = vec.push(3);
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/collections/vec/mod.rs:839:17
[INFO] [stdout]     |
[INFO] [stdout] 839 |                 vec.push(i);
[INFO] [stdout]     |                 ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 839 |                 let _ = vec.push(i);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/collections/vec/mod.rs:876:17
[INFO] [stdout]     |
[INFO] [stdout] 876 |                 svec.push(example[i]);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 876 |                 let _ = svec.push(example[i]);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/collections/vec/mod.rs:880:17
[INFO] [stdout]     |
[INFO] [stdout] 880 |                 svec.insert(rng.gen_range(0..svec.len()), example[i]);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 880 |                 let _ = svec.insert(rng.gen_range(0..svec.len()), example[i]);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/collections/vec/mod.rs:914:17
[INFO] [stdout]     |
[INFO] [stdout] 914 |                 vec.push(b);
[INFO] [stdout]     |                 ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 914 |                 let _ = vec.push(b);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/collections/vec/mod.rs:950:17
[INFO] [stdout]     |
[INFO] [stdout] 950 |                 svec.push(SVec::default());
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 950 |                 let _ = svec.push(SVec::default());
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]     --> src/collections/vec/mod.rs:1090:25
[INFO] [stdout]      |
[INFO] [stdout] 1090 | /                         std::mem::replace(
[INFO] [stdout] 1091 | |                             self.example
[INFO] [stdout] 1092 | |                                 .get_mut(outer_idx)
[INFO] [stdout] 1093 | |                                 .unwrap()
[INFO] [stdout] ...    |
[INFO] [stdout] 1096 | |                             str.clone(),
[INFO] [stdout] 1097 | |                         );
[INFO] [stdout]      | |_________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1090 |                         let _ = std::mem::replace(
[INFO] [stdout]      |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/encoding/mod.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub mod dyn_size;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/encoding/dyn_size.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | / pub fn candid_decode_args_allow_trailing<'a, Tuple>(bytes: &'a [u8]) -> Result<Tuple>
[INFO] [stdout] 107 | | where
[INFO] [stdout] 108 | |     Tuple: ArgumentDecoder<'a>,
[INFO] [stdout]     | |_______________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/encoding/dyn_size.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | / pub fn candid_decode_one_allow_trailing<'a, T>(bytes: &'a [u8]) -> Result<T>
[INFO] [stdout] 117 | | where
[INFO] [stdout] 118 | |     T: Deserialize<'a> + CandidType,
[INFO] [stdout]     | |____________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/mem/allocator.rs:471:9
[INFO] [stdout]     |
[INFO] [stdout] 471 |         sma.allocate(100);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 471 |         let _ = sma.allocate(100);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/mem/allocator.rs:496:13
[INFO] [stdout]     |
[INFO] [stdout] 496 |             sma.store();
[INFO] [stdout]     |             ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 496 |             let _ = sma.store();
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/mem/allocator.rs:518:13
[INFO] [stdout]     |
[INFO] [stdout] 518 |             sma.store();
[INFO] [stdout]     |             ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 518 |             let _ = sma.store();
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/mem/allocator.rs:733:13
[INFO] [stdout]     |
[INFO] [stdout] 733 |             allocator.store();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 733 |             let _ = allocator.store();
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/mem/allocator.rs:771:13
[INFO] [stdout]     |
[INFO] [stdout] 771 |             allocator.store();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 771 |             let _ = allocator.store();
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/primitive/s_box.rs:497:13
[INFO] [stdout]     |
[INFO] [stdout] 497 | /             b.with(|it: &mut Option<SVec<u64>>| {
[INFO] [stdout] 498 | |                 if let Some(v) = it.as_mut() {
[INFO] [stdout] 499 | |                     v.push(10);
[INFO] [stdout] 500 | |                 }
[INFO] [stdout] 501 | |             });
[INFO] [stdout]     | |______________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 497 |             let _ = b.with(|it: &mut Option<SVec<u64>>| {
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/primitive/s_box.rs:499:21
[INFO] [stdout]     |
[INFO] [stdout] 499 |                     v.push(10);
[INFO] [stdout]     |                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 499 |                     let _ = v.push(10);
[INFO] [stdout]     |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/primitive/s_box.rs:511:13
[INFO] [stdout]     |
[INFO] [stdout] 511 | /             b.with(|it: &mut Option<SVec<u64>>| {
[INFO] [stdout] 512 | |                 *it = None;
[INFO] [stdout] 513 | |             });
[INFO] [stdout]     | |______________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let _ = b.with(|it: &mut Option<SVec<u64>>| {
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/utils/mod.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub mod test;
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `c` should have an upper case name
[INFO] [stdout]    --> src/utils/certification.rs:375:11
[INFO] [stdout]     |
[INFO] [stdout] 375 |     const c: [u8; 10] = [0u8; 10];
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] help: convert the identifier to upper case (notice the capitalization)
[INFO] [stdout]     |
[INFO] [stdout] 375 -     const c: [u8; 10] = [0u8; 10];
[INFO] [stdout] 375 +     const C: [u8; 10] = [0u8; 10];
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]    --> src/utils/mem_context.rs:187:1
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub mod stable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/utils/mem_context.rs:196:5
[INFO] [stdout]     |
[INFO] [stdout] 196 |     pub fn clear() {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/utils/mem_context.rs:201:5
[INFO] [stdout]     |
[INFO] [stdout] 201 |     pub fn size_pages() -> u64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/utils/mem_context.rs:206:5
[INFO] [stdout]     |
[INFO] [stdout] 206 |     pub fn grow(new_pages: u64) -> Result<u64, OutOfMemory> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/utils/mem_context.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 211 |     pub fn read(offset: u64, buf: &mut [u8]) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/utils/mem_context.rs:216:5
[INFO] [stdout]     |
[INFO] [stdout] 216 |     pub fn write(offset: u64, buf: &[u8]) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/lib.rs:631:9
[INFO] [stdout]     |
[INFO] [stdout] 631 |         stable_memory_pre_upgrade();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 631 |         let _ = stable_memory_pre_upgrade();
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/lib.rs:660:9
[INFO] [stdout]     |
[INFO] [stdout] 660 |         deinit_allocator();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 660 |         let _ = deinit_allocator();
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/lib.rs:673:18
[INFO] [stdout]     |
[INFO] [stdout] 673 |         unsafe { allocate(10) };
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 673 |         unsafe { let _ = allocate(10); };
[INFO] [stdout]     |                  +++++++             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/lib.rs:685:18
[INFO] [stdout]     |
[INFO] [stdout] 685 |         unsafe { reallocate(SSlice::new(0, 10, false), 20) };
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 685 |         unsafe { let _ = reallocate(SSlice::new(0, 10, false), 20); };
[INFO] [stdout]     |                  +++++++                                          +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 57.99s
[INFO] running `Command { std: "docker" "inspect" "62a9af6c2491c785729fe93da831cdf672f2b2912d587de1d104677e7e8ded82", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "62a9af6c2491c785729fe93da831cdf672f2b2912d587de1d104677e7e8ded82", kill_on_drop: false }`
[INFO] [stdout] 62a9af6c2491c785729fe93da831cdf672f2b2912d587de1d104677e7e8ded82
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "test" "--frozen" "-Zbuild-dir-new-layout", kill_on_drop: false }`
[INFO] [stdout] c8382b324c1104bdfb6bf211b80ea8cce0fb43d96364f112941ad57fc0b18c86
[INFO] running `Command { std: "docker" "start" "-a" "c8382b324c1104bdfb6bf211b80ea8cce0fb43d96364f112941ad57fc0b18c86", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `crate::primitive::s_box::SBox`
[INFO] [stderr]   --> src/encoding/dyn_size.rs:42:5
[INFO] [stderr]    |
[INFO] [stderr] 42 | use crate::primitive::s_box::SBox;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `TypeId`
[INFO] [stderr]  --> src/primitive/s_box.rs:6:39
[INFO] [stderr]   |
[INFO] [stderr] 6 | use candid::types::{Serializer, Type, TypeId};
[INFO] [stderr]   |                                       ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::mem::ManuallyDrop`
[INFO] [stderr]   --> src/primitive/s_box.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 | use std::mem::ManuallyDrop;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `TypeId`
[INFO] [stderr]  --> src/primitive/s_ref.rs:3:39
[INFO] [stderr]   |
[INFO] [stderr] 3 | use candid::types::{Serializer, Type, TypeId};
[INFO] [stderr]   |                                       ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `encode_one`
[INFO] [stderr]  --> src/utils/certification.rs:1:14
[INFO] [stderr]   |
[INFO] [stderr] 1 | use candid::{encode_one, CandidType};
[INFO] [stderr]   |              ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Deserializer`
[INFO] [stderr]  --> src/primitive/s_box.rs:8:26
[INFO] [stderr]   |
[INFO] [stderr] 8 | use serde::{Deserialize, Deserializer};
[INFO] [stderr]   |                          ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Deserialize`
[INFO] [stderr]  --> src/primitive/s_box.rs:8:13
[INFO] [stderr]   |
[INFO] [stderr] 8 | use serde::{Deserialize, Deserializer};
[INFO] [stderr]   |             ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `CandidType`
[INFO] [stderr]  --> src/utils/certification.rs:1:26
[INFO] [stderr]   |
[INFO] [stderr] 1 | use candid::{encode_one, CandidType};
[INFO] [stderr]   |                          ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Buffer`
[INFO] [stderr]   --> src/mem/allocator.rs:13:57
[INFO] [stderr]    |
[INFO] [stderr] 13 | use crate::encoding::{AsDynSizeBytes, AsFixedSizeBytes, Buffer};
[INFO] [stderr]    |                                                         ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Buffer`
[INFO] [stderr]  --> src/mem/free_block.rs:8:41
[INFO] [stderr]   |
[INFO] [stderr] 8 | use crate::encoding::{AsFixedSizeBytes, Buffer};
[INFO] [stderr]   |                                         ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: taking a mutable reference to a `const` item
[INFO] [stderr]    --> src/collections/btree_map/internal_node.rs:412:47
[INFO] [stderr]     |
[INFO] [stderr] 412 |         unsafe { crate::mem::write_fixed(ptr, &mut NODE_TYPE_INTERNAL) };
[INFO] [stderr]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: each usage of a `const` item creates a new temporary
[INFO] [stderr]     = note: the mutable reference will refer to this temporary, not the original `const` item
[INFO] [stderr] note: `const` item defined here
[INFO] [stderr]    --> src/collections/btree_map/mod.rs:24:1
[INFO] [stderr]     |
[INFO] [stderr]  24 | pub(crate) const NODE_TYPE_INTERNAL: u8 = 127;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = note: `#[warn(const_item_mutation)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: taking a mutable reference to a `const` item
[INFO] [stderr]    --> src/collections/btree_map/leaf_node.rs:480:47
[INFO] [stderr]     |
[INFO] [stderr] 480 |         unsafe { crate::mem::write_fixed(ptr, &mut NODE_TYPE_LEAF) };
[INFO] [stderr]     |                                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: each usage of a `const` item creates a new temporary
[INFO] [stderr]     = note: the mutable reference will refer to this temporary, not the original `const` item
[INFO] [stderr] note: `const` item defined here
[INFO] [stderr]    --> src/collections/btree_map/mod.rs:25:1
[INFO] [stderr]     |
[INFO] [stderr]  25 | pub(crate) const NODE_TYPE_LEAF: u8 = 255;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `k`
[INFO] [stderr]    --> src/collections/hash_map/mod.rs:384:25
[INFO] [stderr]     |
[INFO] [stderr] 384 |             if let Some(k) = self.read_and_disown_key(i) {
[INFO] [stderr]     |                         ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `v`
[INFO] [stderr]    --> src/collections/hash_map/mod.rs:385:21
[INFO] [stderr]     |
[INFO] [stderr] 385 |                 let v = self.read_and_disown_val(i);
[INFO] [stderr]     |                     ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stderr] 
[INFO] [stderr] warning: taking a mutable reference to a `const` item
[INFO] [stderr]    --> src/collections/hash_map/mod.rs:523:51
[INFO] [stderr]     |
[INFO] [stderr] 523 |             unsafe { crate::mem::write_fixed(ptr, &mut OCCUPIED) };
[INFO] [stderr]     |                                                   ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: each usage of a `const` item creates a new temporary
[INFO] [stderr]     = note: the mutable reference will refer to this temporary, not the original `const` item
[INFO] [stderr] note: `const` item defined here
[INFO] [stderr]    --> src/collections/hash_map/mod.rs:33:1
[INFO] [stderr]     |
[INFO] [stderr]  33 | const OCCUPIED: u8 = 255;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: taking a mutable reference to a `const` item
[INFO] [stderr]    --> src/collections/hash_map/mod.rs:529:47
[INFO] [stderr]     |
[INFO] [stderr] 529 |         unsafe { crate::mem::write_fixed(ptr, &mut EMPTY) };
[INFO] [stderr]     |                                               ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: each usage of a `const` item creates a new temporary
[INFO] [stderr]     = note: the mutable reference will refer to this temporary, not the original `const` item
[INFO] [stderr] note: `const` item defined here
[INFO] [stderr]    --> src/collections/hash_map/mod.rs:32:1
[INFO] [stderr]     |
[INFO] [stderr]  32 | const EMPTY: u8 = 0;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `now_milli` is never used
[INFO] [stderr]   --> src/benches/mod.rs:12:8
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub fn now_milli() -> u128 {
[INFO] [stderr]    |        ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `write_and_own_key` is never used
[INFO] [stderr]    --> src/collections/btree_map/leaf_node.rs:296:12
[INFO] [stderr]     |
[INFO] [stderr]  43 | impl<K: StableType + AsFixedSizeBytes + Ord, V: StableType + AsFixedSizeBytes> LeafBTreeNode<K, V> {
[INFO] [stderr]     | -------------------------------------------------------------------------------------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 296 |     pub fn write_and_own_key(&mut self, idx: usize, mut key: K) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `get_element_mut` is never used
[INFO] [stderr]    --> src/collections/log/mod.rs:447:8
[INFO] [stderr]     |
[INFO] [stderr] 374 | impl<T: StableType + AsFixedSizeBytes> Sector<T> {
[INFO] [stderr]     | ------------------------------------------------ method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 447 |     fn get_element_mut(&mut self, offset: u64) -> SRefMut<T> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `ALLOCATOR_PTR` is never used
[INFO] [stderr]   --> src/mem/allocator.rs:24:18
[INFO] [stderr]    |
[INFO] [stderr] 24 | pub(crate) const ALLOCATOR_PTR: StablePtr = 0;
[INFO] [stderr]    |                  ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `from_ptr` is never used
[INFO] [stderr]   --> src/mem/free_block.rs:44:12
[INFO] [stderr]    |
[INFO] [stderr] 27 | impl FreeBlock {
[INFO] [stderr]    | -------------- associated function in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 44 |     pub fn from_ptr(ptr: StablePtr) -> Option<Self> {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `StableMemContext` is never constructed
[INFO] [stderr]   --> src/utils/mem_context.rs:31:19
[INFO] [stderr]    |
[INFO] [stderr] 31 | pub(crate) struct StableMemContext;
[INFO] [stderr]    |                   ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a function
[INFO] [stderr]    --> src/lib.rs:598:1
[INFO] [stderr]     |
[INFO] [stderr] 598 | pub fn _debug_validate_allocator() {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]    --> src/lib.rs:1:9
[INFO] [stderr]     |
[INFO] [stderr]   1 | #![warn(missing_docs)]
[INFO] [stderr]     |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a function
[INFO] [stderr]    --> src/lib.rs:609:1
[INFO] [stderr]     |
[INFO] [stderr] 609 | pub fn _debug_print_allocator() {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a macro
[INFO] [stderr]   --> src/benches/mod.rs:20:1
[INFO] [stderr]    |
[INFO] [stderr] 20 | macro_rules! measure {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/collections/btree_map/mod.rs:340:19
[INFO] [stderr]     |
[INFO] [stderr] 340 |     pub fn get<Q>(&self, key: &Q) -> Option<SRef<V>>
[INFO] [stderr]     |                   ^^^^^                     ^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 340 |     pub fn get<Q>(&self, key: &Q) -> Option<SRef<'_, V>>
[INFO] [stderr]     |                                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/collections/btree_map/mod.rs:358:27
[INFO] [stderr]     |
[INFO] [stderr] 358 |     pub fn get_random_key(&self, mut seed: u32) -> Option<SRef<K>> {
[INFO] [stderr]     |                           ^^^^^                           ^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                           |
[INFO] [stderr]     |                           the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 358 |     pub fn get_random_key(&self, mut seed: u32) -> Option<SRef<'_, K>> {
[INFO] [stderr]     |                                                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/collections/btree_map/mod.rs:395:23
[INFO] [stderr]     |
[INFO] [stderr] 395 |     pub fn get_mut<Q>(&mut self, key: &Q) -> Option<SRefMut<V>>
[INFO] [stderr]     |                       ^^^^^^^^^                     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                       |
[INFO] [stderr]     |                       the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 395 |     pub fn get_mut<Q>(&mut self, key: &Q) -> Option<SRefMut<'_, V>>
[INFO] [stderr]     |                                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/collections/btree_map/mod.rs:404:31
[INFO] [stderr]     |
[INFO] [stderr] 404 |     pub(crate) fn _get_mut<Q>(&mut self, key: &Q, modified: &mut LeveledList) -> Option<SRefMut<V>>
[INFO] [stderr]     |                               ^^^^^^^^^ the lifetime is elided here                     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 404 |     pub(crate) fn _get_mut<Q>(&mut self, key: &Q, modified: &mut LeveledList) -> Option<SRefMut<'_, V>>
[INFO] [stderr]     |                                                                                                 +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/collections/btree_map/mod.rs:519:17
[INFO] [stderr]     |
[INFO] [stderr] 519 |     pub fn iter(&self) -> SBTreeMapIter<K, V> {
[INFO] [stderr]     |                 ^^^^^     ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 519 |     pub fn iter(&self) -> SBTreeMapIter<'_, K, V> {
[INFO] [stderr]     |                                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/collections/btree_set/mod.rs:76:23
[INFO] [stderr]    |
[INFO] [stderr] 76 |     pub fn get_random(&self, seed: u32) -> Option<SRef<T>> {
[INFO] [stderr]    |                       ^^^^^                       ^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                       |
[INFO] [stderr]    |                       the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 76 |     pub fn get_random(&self, seed: u32) -> Option<SRef<'_, T>> {
[INFO] [stderr]    |                                                        +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/collections/btree_set/mod.rs:82:17
[INFO] [stderr]    |
[INFO] [stderr] 82 |     pub fn iter(&self) -> SBTreeSetIter<T> {
[INFO] [stderr]    |                 ^^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 82 |     pub fn iter(&self) -> SBTreeSetIter<'_, T> {
[INFO] [stderr]    |                                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/collections/certified_btree_map/mod.rs:298:27
[INFO] [stderr]     |
[INFO] [stderr] 298 |     pub fn get_random_key(&self, seed: u32) -> Option<SRef<K>> {
[INFO] [stderr]     |                           ^^^^^                       ^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                           |
[INFO] [stderr]     |                           the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 298 |     pub fn get_random_key(&self, seed: u32) -> Option<SRef<'_, K>> {
[INFO] [stderr]     |                                                            +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/collections/certified_btree_set/mod.rs:134:23
[INFO] [stderr]     |
[INFO] [stderr] 134 |     pub fn get_random(&self, seed: u32) -> Option<SRef<T>> {
[INFO] [stderr]     |                       ^^^^^                       ^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                       |
[INFO] [stderr]     |                       the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 134 |     pub fn get_random(&self, seed: u32) -> Option<SRef<'_, T>> {
[INFO] [stderr]     |                                                        +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/collections/certified_btree_set/mod.rs:140:17
[INFO] [stderr]     |
[INFO] [stderr] 140 |     pub fn iter(&self) -> SCertifiedBTreeSetIter<T> {
[INFO] [stderr]     |                 ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 140 |     pub fn iter(&self) -> SCertifiedBTreeSetIter<'_, T> {
[INFO] [stderr]     |                                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/collections/hash_map/mod.rs:284:19
[INFO] [stderr]     |
[INFO] [stderr] 284 |     pub fn get<Q>(&self, key: &Q) -> Option<SRef<V>>
[INFO] [stderr]     |                   ^^^^^                     ^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 284 |     pub fn get<Q>(&self, key: &Q) -> Option<SRef<'_, V>>
[INFO] [stderr]     |                                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/collections/hash_map/mod.rs:301:23
[INFO] [stderr]     |
[INFO] [stderr] 301 |     pub fn get_mut<Q>(&mut self, key: &Q) -> Option<SRefMut<V>>
[INFO] [stderr]     |                       ^^^^^^^^^                     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                       |
[INFO] [stderr]     |                       the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 301 |     pub fn get_mut<Q>(&mut self, key: &Q) -> Option<SRefMut<'_, V>>
[INFO] [stderr]     |                                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/collections/hash_map/mod.rs:373:17
[INFO] [stderr]     |
[INFO] [stderr] 373 |     pub fn iter(&self) -> SHashMapIter<K, V> {
[INFO] [stderr]     |                 ^^^^^     ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 373 |     pub fn iter(&self) -> SHashMapIter<'_, K, V> {
[INFO] [stderr]     |                                        +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/collections/hash_map/mod.rs:486:16
[INFO] [stderr]     |
[INFO] [stderr] 486 |     fn get_key(&self, idx: usize) -> Option<SRef<K>> {
[INFO] [stderr]     |                ^^^^^                        ^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                |
[INFO] [stderr]     |                the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 486 |     fn get_key(&self, idx: usize) -> Option<SRef<'_, K>> {
[INFO] [stderr]     |                                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/collections/hash_map/mod.rs:533:16
[INFO] [stderr]     |
[INFO] [stderr] 533 |     fn get_val(&self, idx: usize) -> SRef<V> {
[INFO] [stderr]     |                ^^^^^                 ^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                |
[INFO] [stderr]     |                the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 533 |     fn get_val(&self, idx: usize) -> SRef<'_, V> {
[INFO] [stderr]     |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/collections/hash_map/mod.rs:538:20
[INFO] [stderr]     |
[INFO] [stderr] 538 |     fn get_val_mut(&self, idx: usize) -> SRefMut<V> {
[INFO] [stderr]     |                    ^^^^^                 ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                    |
[INFO] [stderr]     |                    the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 538 |     fn get_val_mut(&self, idx: usize) -> SRefMut<'_, V> {
[INFO] [stderr]     |                                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/collections/hash_set/mod.rs:92:17
[INFO] [stderr]    |
[INFO] [stderr] 92 |     pub fn iter(&self) -> SHashSetIter<T> {
[INFO] [stderr]    |                 ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 92 |     pub fn iter(&self) -> SHashSetIter<'_, T> {
[INFO] [stderr]    |                                        +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/collections/log/mod.rs:142:17
[INFO] [stderr]     |
[INFO] [stderr] 142 |     pub fn last(&self) -> Option<SRef<T>> {
[INFO] [stderr]     |                 ^^^^^            ^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 142 |     pub fn last(&self) -> Option<SRef<'_, T>> {
[INFO] [stderr]     |                                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/collections/log/mod.rs:169:18
[INFO] [stderr]     |
[INFO] [stderr] 169 |     pub fn first(&self) -> Option<SRef<T>> {
[INFO] [stderr]     |                  ^^^^^            ^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 169 |     pub fn first(&self) -> Option<SRef<'_, T>> {
[INFO] [stderr]     |                                        +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/collections/log/mod.rs:188:16
[INFO] [stderr]     |
[INFO] [stderr] 188 |     pub fn get(&self, idx: u64) -> Option<SRef<T>> {
[INFO] [stderr]     |                ^^^^^                      ^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                |
[INFO] [stderr]     |                the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 188 |     pub fn get(&self, idx: u64) -> Option<SRef<'_, T>> {
[INFO] [stderr]     |                                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/collections/log/mod.rs:203:20
[INFO] [stderr]     |
[INFO] [stderr] 203 |     pub fn get_mut(&mut self, idx: u64) -> Option<SRefMut<T>> {
[INFO] [stderr]     |                    ^^^^^^^^^                      ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                    |
[INFO] [stderr]     |                    the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 203 |     pub fn get_mut(&mut self, idx: u64) -> Option<SRefMut<'_, T>> {
[INFO] [stderr]     |                                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/collections/log/mod.rs:442:20
[INFO] [stderr]     |
[INFO] [stderr] 442 |     fn get_element(&self, offset: u64) -> SRef<T> {
[INFO] [stderr]     |                    ^^^^^                  ^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                    |
[INFO] [stderr]     |                    the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 442 |     fn get_element(&self, offset: u64) -> SRef<'_, T> {
[INFO] [stderr]     |                                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/collections/log/mod.rs:447:24
[INFO] [stderr]     |
[INFO] [stderr] 447 |     fn get_element_mut(&mut self, offset: u64) -> SRefMut<T> {
[INFO] [stderr]     |                        ^^^^^^^^^                  ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                        |
[INFO] [stderr]     |                        the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 447 |     fn get_element_mut(&mut self, offset: u64) -> SRefMut<'_, T> {
[INFO] [stderr]     |                                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/collections/vec/mod.rs:401:17
[INFO] [stderr]     |
[INFO] [stderr] 401 |     pub fn iter(&self) -> SVecIter<T> {
[INFO] [stderr]     |                 ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 401 |     pub fn iter(&self) -> SVecIter<'_, T> {
[INFO] [stderr]     |                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/encoding/mod.rs:21:1
[INFO] [stderr]    |
[INFO] [stderr] 21 | pub mod dyn_size;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a function
[INFO] [stderr]    --> src/encoding/dyn_size.rs:106:1
[INFO] [stderr]     |
[INFO] [stderr] 106 | / pub fn candid_decode_args_allow_trailing<'a, Tuple>(bytes: &'a [u8]) -> Result<Tuple>
[INFO] [stderr] 107 | | where
[INFO] [stderr] 108 | |     Tuple: ArgumentDecoder<'a>,
[INFO] [stderr]     | |_______________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a function
[INFO] [stderr]    --> src/encoding/dyn_size.rs:116:1
[INFO] [stderr]     |
[INFO] [stderr] 116 | / pub fn candid_decode_one_allow_trailing<'a, T>(bytes: &'a [u8]) -> Result<T>
[INFO] [stderr] 117 | | where
[INFO] [stderr] 118 | |     T: Deserialize<'a> + CandidType,
[INFO] [stderr]     | |____________________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]    --> src/utils/mem_context.rs:187:1
[INFO] [stderr]     |
[INFO] [stderr] 187 | pub mod stable {
[INFO] [stderr]     | ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a function
[INFO] [stderr]    --> src/utils/mem_context.rs:196:5
[INFO] [stderr]     |
[INFO] [stderr] 196 |     pub fn clear() {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a function
[INFO] [stderr]    --> src/utils/mem_context.rs:201:5
[INFO] [stderr]     |
[INFO] [stderr] 201 |     pub fn size_pages() -> u64 {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a function
[INFO] [stderr]    --> src/utils/mem_context.rs:206:5
[INFO] [stderr]     |
[INFO] [stderr] 206 |     pub fn grow(new_pages: u64) -> Result<u64, OutOfMemory> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a function
[INFO] [stderr]    --> src/utils/mem_context.rs:211:5
[INFO] [stderr]     |
[INFO] [stderr] 211 |     pub fn read(offset: u64, buf: &mut [u8]) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a function
[INFO] [stderr]    --> src/utils/mem_context.rs:216:5
[INFO] [stderr]     |
[INFO] [stderr] 216 |     pub fn write(offset: u64, buf: &[u8]) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `ic-stable-memory` (lib) generated 58 warnings (run `cargo fix --lib -p ic-stable-memory` to apply 31 suggestions)
[INFO] [stderr] warning: unused import: `crate::primitive::StableType`
[INFO] [stderr]    --> src/collections/hash_map/mod.rs:712:9
[INFO] [stderr]     |
[INFO] [stderr] 712 |     use crate::primitive::StableType;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::ops::Deref`
[INFO] [stderr]    --> src/collections/hash_map/mod.rs:725:9
[INFO] [stderr]     |
[INFO] [stderr] 725 |     use std::ops::Deref;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `deinit_allocator`
[INFO] [stderr]    --> src/collections/vec/mod.rs:554:60
[INFO] [stderr]     |
[INFO] [stderr] 554 |         _debug_print_allocator, _debug_validate_allocator, deinit_allocator, get_allocated_size,
[INFO] [stderr]     |                                                            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::ops::Deref`
[INFO] [stderr]    --> src/collections/vec/mod.rs:562:9
[INFO] [stderr]     |
[INFO] [stderr] 562 |     use std::ops::Deref;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::primitive::s_box::SBox`
[INFO] [stderr]   --> src/encoding/dyn_size.rs:42:5
[INFO] [stderr]    |
[INFO] [stderr] 42 | use crate::primitive::s_box::SBox;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::primitive::s_box::SBox`
[INFO] [stderr]    --> src/mem/allocator.rs:461:9
[INFO] [stderr]     |
[INFO] [stderr] 461 |     use crate::primitive::s_box::SBox;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Deserialize` and `Deserializer`
[INFO] [stderr]  --> src/primitive/s_box.rs:8:13
[INFO] [stderr]   |
[INFO] [stderr] 8 | use serde::{Deserialize, Deserializer};
[INFO] [stderr]   |             ^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `CandidType` and `encode_one`
[INFO] [stderr]  --> src/utils/certification.rs:1:14
[INFO] [stderr]   |
[INFO] [stderr] 1 | use candid::{encode_one, CandidType};
[INFO] [stderr]   |              ^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rand::seq::SliceRandom`
[INFO] [stderr]    --> src/utils/mem_context.rs:224:9
[INFO] [stderr]     |
[INFO] [stderr] 224 |     use rand::seq::SliceRandom;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/utils/mem_context.rs:235:30
[INFO] [stderr]     |
[INFO] [stderr] 235 |             let size_range = (0..(u16::MAX as usize * 2));
[INFO] [stderr]     |                              ^                          ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 235 -             let size_range = (0..(u16::MAX as usize * 2));
[INFO] [stderr] 235 +             let size_range = 0..(u16::MAX as usize * 2);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/collections/btree_map/mod.rs:1949:18
[INFO] [stderr]      |
[INFO] [stderr] 1949 |             for (mut k, mut v) in map.iter() {
[INFO] [stderr]      |                  ----^
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  help: remove this `mut`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/collections/btree_map/mod.rs:1949:25
[INFO] [stderr]      |
[INFO] [stderr] 1949 |             for (mut k, mut v) in map.iter() {
[INFO] [stderr]      |                         ----^
[INFO] [stderr]      |                         |
[INFO] [stderr]      |                         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `idx`
[INFO] [stderr]     --> src/collections/btree_map/mod.rs:2035:36
[INFO] [stderr]      |
[INFO] [stderr] 2035 | ...                   Ok(idx) => {}
[INFO] [stderr]      |                          ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `set`
[INFO] [stderr]    --> src/collections/btree_set/mod.rs:167:17
[INFO] [stderr]     |
[INFO] [stderr] 167 |             let set = SBTreeSet::<u64>::new();
[INFO] [stderr]     |                 ^^^ help: if this is intentional, prefix it with an underscore: `_set`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/collections/btree_set/mod.rs:201:23
[INFO] [stderr]     |
[INFO] [stderr] 201 |             for (idx, mut i) in set.iter().enumerate() {
[INFO] [stderr]     |                       ----^
[INFO] [stderr]     |                       |
[INFO] [stderr]     |                       help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `idx`
[INFO] [stderr]    --> src/collections/btree_set/mod.rs:255:32
[INFO] [stderr]     |
[INFO] [stderr] 255 | ...                   Ok(idx) => {}
[INFO] [stderr]     |                          ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rb_w1`
[INFO] [stderr]     --> src/collections/certified_btree_map/mod.rs:1255:17
[INFO] [stderr]      |
[INFO] [stderr] 1255 |             let rb_w1 = rb.witness(&11u64.to_le_bytes());
[INFO] [stderr]      |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_rb_w1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rb_w2`
[INFO] [stderr]     --> src/collections/certified_btree_map/mod.rs:1256:17
[INFO] [stderr]      |
[INFO] [stderr] 1256 |             let rb_w2 = rb.witness(&22u64.to_le_bytes());
[INFO] [stderr]      |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_rb_w2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rb_w3`
[INFO] [stderr]     --> src/collections/certified_btree_map/mod.rs:1258:17
[INFO] [stderr]      |
[INFO] [stderr] 1258 |             let rb_w3 = rb.key_range(&9u64.to_le_bytes(), &100u64.to_le_bytes());
[INFO] [stderr]      |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_rb_w3`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `map_w3`
[INFO] [stderr]     --> src/collections/certified_btree_map/mod.rs:1259:17
[INFO] [stderr]      |
[INFO] [stderr] 1259 |             let map_w3 = map.prove_range(&9, &100);
[INFO] [stderr]      |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_map_w3`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `idx`
[INFO] [stderr]     --> src/collections/certified_btree_map/mod.rs:1435:36
[INFO] [stderr]      |
[INFO] [stderr] 1435 | ...                   Ok(idx) => {}
[INFO] [stderr]      |                          ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]     --> src/collections/certified_btree_map/mod.rs:1490:25
[INFO] [stderr]      |
[INFO] [stderr] 1490 |                     for i in 0..count {
[INFO] [stderr]      |                         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `idx`
[INFO] [stderr]     --> src/collections/certified_btree_map/mod.rs:1504:48
[INFO] [stderr]      |
[INFO] [stderr] 1504 | ...                   Ok(idx) => {}
[INFO] [stderr]      |                          ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/collections/certified_btree_set/mod.rs:247:23
[INFO] [stderr]     |
[INFO] [stderr] 247 |             for (idx, mut i) in set.iter().enumerate() {
[INFO] [stderr]     |                       ----^
[INFO] [stderr]     |                       |
[INFO] [stderr]     |                       help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `k`
[INFO] [stderr]    --> src/collections/hash_map/mod.rs:384:25
[INFO] [stderr]     |
[INFO] [stderr] 384 |             if let Some(k) = self.read_and_disown_key(i) {
[INFO] [stderr]     |                         ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/collections/hash_map/mod.rs:907:18
[INFO] [stderr]     |
[INFO] [stderr] 907 |             for (mut k, _) in map.iter() {
[INFO] [stderr]     |                  ----^
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `idx`
[INFO] [stderr]    --> src/collections/hash_map/mod.rs:992:36
[INFO] [stderr]     |
[INFO] [stderr] 992 | ...                   Ok(idx) => {}
[INFO] [stderr]     |                          ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `idx`
[INFO] [stderr]    --> src/collections/hash_set/mod.rs:287:32
[INFO] [stderr]     |
[INFO] [stderr] 287 | ...                   Ok(idx) => {}
[INFO] [stderr]     |                          ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/collections/log/mod.rs:693:17
[INFO] [stderr]     |
[INFO] [stderr] 693 |             for mut i in log.rev_iter() {
[INFO] [stderr]     |                 ----^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/collections/vec/mod.rs:845:23
[INFO] [stderr]     |
[INFO] [stderr] 845 |             for (idx, mut i) in vec.iter().enumerate() {
[INFO] [stderr]     |                       ----^
[INFO] [stderr]     |                       |
[INFO] [stderr]     |                       help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> src/collections/vec/mod.rs:887:17
[INFO] [stderr]     |
[INFO] [stderr] 887 |             for i in 0..iterations {
[INFO] [stderr]     |                 ^
[INFO] [stderr]     |
[INFO] [stderr] help: you might have meant to pattern match on the similarly named constant `B`
[INFO] [stderr]     |
[INFO] [stderr] 887 -             for i in 0..iterations {
[INFO] [stderr] 887 +             for collections::btree_map::B in 0..iterations {
[INFO] [stderr]     |
[INFO] [stderr] help: if this is intentional, prefix it with an underscore
[INFO] [stderr]     |
[INFO] [stderr] 887 |             for _i in 0..iterations {
[INFO] [stderr]     |                 +
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> src/collections/vec/mod.rs:949:17
[INFO] [stderr]     |
[INFO] [stderr] 949 |             for i in 0..10 {
[INFO] [stderr]     |                 ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/collections/vec/mod.rs:1058:25
[INFO] [stderr]      |
[INFO] [stderr] 1058 |                     let mut idx1 = self.rng.gen_range(0..len);
[INFO] [stderr]      |                         ----^^^^
[INFO] [stderr]      |                         |
[INFO] [stderr]      |                         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]    --> src/mem/allocator.rs:487:9
[INFO] [stderr]     |
[INFO] [stderr] 487 |         unsafe {
[INFO] [stderr]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/mem/allocator.rs:499:17
[INFO] [stderr]     |
[INFO] [stderr] 499 |             let mut sma = StableMemoryAllocator::retrieve();
[INFO] [stderr]     |                 ----^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `slice`
[INFO] [stderr]    --> src/mem/allocator.rs:491:17
[INFO] [stderr]     |
[INFO] [stderr] 491 |             let slice = sma.allocate(100).unwrap();
[INFO] [stderr]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_slice`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]    --> src/mem/allocator.rs:512:9
[INFO] [stderr]     |
[INFO] [stderr] 512 |         unsafe {
[INFO] [stderr]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `slice`
[INFO] [stderr]    --> src/mem/allocator.rs:514:17
[INFO] [stderr]     |
[INFO] [stderr] 514 |             let slice = sma.allocate(100);
[INFO] [stderr]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_slice`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]    --> src/mem/allocator.rs:606:41
[INFO] [stderr]     |
[INFO] [stderr] 606 |                     if let Ok(slice1) = unsafe { self.allocator.reallocate(slice, size) } {
[INFO] [stderr]     |                                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/mem/allocator.rs:569:29
[INFO] [stderr]     |
[INFO] [stderr] 569 |                         let mut buf = vec![100u8; slice.get_size_bytes() as usize];
[INFO] [stderr]     |                             ----^^^
[INFO] [stderr]     |                             |
[INFO] [stderr]     |                             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/mem/allocator.rs:615:29
[INFO] [stderr]     |
[INFO] [stderr] 615 |                         let mut buf = vec![100u8; slice1.get_size_bytes() as usize];
[INFO] [stderr]     |                             ----^^^
[INFO] [stderr]     |                             |
[INFO] [stdout] 
[INFO] [stderr]     |                             help: remove this `mut`
[INFO] [stdout] running 87 tests
[INFO] [stderr] 
[INFO] [stdout] test benches::btree_map::btree_map_benchmark::body_direct ... ignored
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stdout] test benches::btree_set::btree_set_benchmark::body ... ignored
[INFO] [stderr]    --> src/mem/allocator.rs:658:13
[INFO] [stdout] test benches::certified_map::certified_btree_map_benchmark::body_batched ... ignored
[INFO] [stderr]     |
[INFO] [stdout] test benches::certified_map::certified_btree_map_benchmark::body_direct ... ignored
[INFO] [stderr] 658 |         for i in 0..10_000 {
[INFO] [stdout] test benches::hash_map::hash_map_benchmark::body_direct ... ignored
[INFO] [stderr]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] test benches::hash_set::hash_set_benchmark::body ... ignored
[INFO] [stderr] 
[INFO] [stdout] test benches::log::log_benchmark::body_direct ... ignored
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stdout] test benches::vec::vec_benchmark::body_direct ... ignored
[INFO] [stderr]    --> src/mem/allocator.rs:674:13
[INFO] [stdout] test collections::btree_map::leaf_node::tests::works_fine ... ok
[INFO] [stderr]     |
[INFO] [stdout] test collections::btree_map::tests::iters_work_fine ... ok
[INFO] [stderr] 674 |         for i in 0..10_000 {
[INFO] [stderr]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]    --> src/mem/allocator.rs:704:21
[INFO] [stderr]     |
[INFO] [stderr] 704 |             slice = unsafe { sma.reallocate(slice, 2 * 1024).unwrap() };
[INFO] [stderr]     |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]    --> src/mem/allocator.rs:729:9
[INFO] [stderr]     |
[INFO] [stderr] 729 |         unsafe {
[INFO] [stderr]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/primitive/s_box.rs:436:17
[INFO] [stderr]     |
[INFO] [stderr] 436 |             let mut sbox = SBox::new(100).unwrap();
[INFO] [stderr]     |                 ----^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/primitive/s_box.rs:437:17
[INFO] [stderr]     |
[INFO] [stderr] 437 |             let mut o_sbox = SBox::new(sbox).unwrap();
[INFO] [stderr]     |                 ----^^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/primitive/s_box.rs:450:17
[INFO] [stderr]     |
[INFO] [stderr] 450 |             let mut oo_sbox = SBox::new(o_sbox).unwrap();
[INFO] [stderr]     |                 ----^^^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/primitive/s_box.rs:468:17
[INFO] [stderr]     |
[INFO] [stderr] 468 |             let mut sbox1 = SBox::new(10).unwrap();
[INFO] [stderr]     |                 ----^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/primitive/s_box.rs:469:17
[INFO] [stderr]     |
[INFO] [stderr] 469 |             let mut sbox11 = SBox::new(10).unwrap();
[INFO] [stderr]     |                 ----^^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/primitive/s_box.rs:470:17
[INFO] [stderr]     |
[INFO] [stderr] 470 |             let mut sbox2 = SBox::new(20).unwrap();
[INFO] [stderr]     |                 ----^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `sbox`
[INFO] [stderr]    --> src/primitive/s_box.rs:429:17
[INFO] [stderr]     |
[INFO] [stderr] 429 |             let sbox = SBox::new(100).unwrap();
[INFO] [stderr]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_sbox`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `oo_sbox` is never read
[INFO] [stderr]    --> src/primitive/s_box.rs:441:13
[INFO] [stderr]     |
[INFO] [stderr] 441 |             oo_sbox = retrieve_custom_data::<SBox<SBox<i32>>>(0).unwrap();
[INFO] [stderr]     |             ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `write_and_own_key` is never used
[INFO] [stderr]    --> src/collections/btree_map/leaf_node.rs:296:12
[INFO] [stderr]     |
[INFO] [stderr]  43 | impl<K: StableType + AsFixedSizeBytes + Ord, V: StableType + AsFixedSizeBytes> LeafBTreeNode<K, V> {
[INFO] [stderr]     | -------------------------------------------------------------------------------------------------- method in this implementation
[INFO] [stdout] test collections::btree_map::internal_node::tests::works_fine ... ok
[INFO] [stderr] ...
[INFO] [stdout] test collections::btree_set::tests::it_works_fine ... ok
[INFO] [stderr] 296 |     pub fn write_and_own_key(&mut self, idx: usize, mut key: K) {
[INFO] [stdout] test collections::btree_set::tests::serialization_works_fine ... ok
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/collections/vec/mod.rs:926:14
[INFO] [stderr]     |
[INFO] [stderr] 926 |         Push(usize),
[INFO] [stderr]     |         ---- ^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         field in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Action` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 926 -         Push(usize),
[INFO] [stderr] 926 +         Push(()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/collections/vec/mod.rs:927:13
[INFO] [stderr]     |
[INFO] [stderr] 927 |         Pop(usize),
[INFO] [stderr]     |         --- ^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         field in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Action` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 927 -         Pop(usize),
[INFO] [stderr] 927 +         Pop(()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: fields `0` and `1` are never read
[INFO] [stderr]    --> src/collections/vec/mod.rs:928:16
[INFO] [stderr]     |
[INFO] [stderr] 928 |         Insert(usize, usize),
[INFO] [stderr]     |         ------ ^^^^^  ^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         fields in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Action` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stderr]     |
[INFO] [stderr] 928 -         Insert(usize, usize),
[INFO] [stderr] 928 +         Insert((), ()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: fields `0` and `1` are never read
[INFO] [stderr]    --> src/collections/vec/mod.rs:929:16
[INFO] [stderr]     |
[INFO] [stderr] 929 |         Remove(usize, usize),
[INFO] [stderr]     |         ------ ^^^^^  ^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         fields in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Action` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stderr]     |
[INFO] [stderr] 929 -         Remove(usize, usize),
[INFO] [stderr] 929 +         Remove((), ()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: fields `0`, `1`, and `2` are never read
[INFO] [stderr]    --> src/collections/vec/mod.rs:930:14
[INFO] [stderr]     |
[INFO] [stderr] 930 |         Swap(usize, usize, usize),
[INFO] [stderr]     |         ---- ^^^^^  ^^^^^  ^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         fields in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Action` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stderr]     |
[INFO] [stderr] 930 -         Swap(usize, usize, usize),
[INFO] [stderr] 930 +         Swap((), (), ()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: fields `0` and `1` are never read
[INFO] [stderr]    --> src/collections/vec/mod.rs:931:17
[INFO] [stderr]     |
[INFO] [stderr] 931 |         Replace(usize, usize),
[INFO] [stderr]     |         ------- ^^^^^  ^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         fields in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Action` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stderr]     |
[INFO] [stderr] 931 -         Replace(usize, usize),
[INFO] [stderr] 931 +         Replace((), ()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: fields `0` and `1` are never read
[INFO] [stderr]    --> src/collections/vec/mod.rs:933:16
[INFO] [stderr]     |
[INFO] [stderr] 933 |         GetMut(usize, usize),
[INFO] [stderr]     |         ------ ^^^^^  ^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         fields in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Action` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stderr]     |
[INFO] [stderr] 933 -         GetMut(usize, usize),
[INFO] [stderr] 933 +         GetMut((), ()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/collections/vec/mod.rs:934:15
[INFO] [stderr]     |
[INFO] [stderr] 934 |         Clear(usize),
[INFO] [stderr]     |         ----- ^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         field in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Action` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 934 -         Clear(usize),
[INFO] [stderr] 934 +         Clear(()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/mem/allocator.rs:529:15
[INFO] [stderr]     |
[INFO] [stderr] 529 |         Alloc(SSlice),
[INFO] [stderr]     |         ----- ^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         field in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Action` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 529 -         Alloc(SSlice),
[INFO] [stderr] 529 +         Alloc(()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/mem/allocator.rs:530:18
[INFO] [stderr]     |
[INFO] [stderr] 530 |         AllocOOM(u64),
[INFO] [stderr]     |         -------- ^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         field in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Action` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 530 -         AllocOOM(u64),
[INFO] [stderr] 530 +         AllocOOM(()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/mem/allocator.rs:531:17
[INFO] [stderr]     |
[INFO] [stderr] 531 |         Dealloc(SSlice),
[INFO] [stderr]     |         ------- ^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         field in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Action` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 531 -         Dealloc(SSlice),
[INFO] [stderr] 531 +         Dealloc(()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: fields `0` and `1` are never read
[INFO] [stderr]    --> src/mem/allocator.rs:532:17
[INFO] [stderr]     |
[INFO] [stderr] 532 |         Realloc(SSlice, SSlice),
[INFO] [stderr]     |         ------- ^^^^^^  ^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         fields in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Action` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stderr]     |
[INFO] [stderr] 532 -         Realloc(SSlice, SSlice),
[INFO] [stderr] 532 +         Realloc((), ()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/mem/allocator.rs:533:20
[INFO] [stderr]     |
[INFO] [stderr] 533 |         ReallocOOM(u64),
[INFO] [stderr]     |         ---------- ^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         field in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Action` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 533 -         ReallocOOM(u64),
[INFO] [stderr] 533 +         ReallocOOM(()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> src/benches/btree_map.rs:50:21
[INFO] [stderr]    |
[INFO] [stderr] 50 |                     stable_btree_map.insert(example[i], example[i]);
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 50 |                     let _ = stable_btree_map.insert(example[i], example[i]);
[INFO] [stderr]    |                     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> src/benches/btree_set.rs:50:21
[INFO] [stderr]    |
[INFO] [stderr] 50 |                     stable_btree_map.insert(example[i]);
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 50 |                     let _ = stable_btree_map.insert(example[i]);
[INFO] [stderr]    |                     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> src/benches/certified_map.rs:86:21
[INFO] [stderr]    |
[INFO] [stderr] 86 |                     stable_certified_btree_map.insert_and_commit(example[i], example[i]);
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 86 |                     let _ = stable_certified_btree_map.insert_and_commit(example[i], example[i]);
[INFO] [stderr]    |                     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/benches/certified_map.rs:151:29
[INFO] [stderr]     |
[INFO] [stderr] 151 | ...                   stable_certified_btree_map.insert(example[j], example[j]);
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 151 |                             let _ = stable_certified_btree_map.insert(example[j], example[j]);
[INFO] [stderr]     |                             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/benches/certified_map.rs:164:29
[INFO] [stderr]     |
[INFO] [stderr] 164 | ...                   stable_certified_btree_map.insert(example[j], example[j]);
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 164 |                             let _ = stable_certified_btree_map.insert(example[j], example[j]);
[INFO] [stderr]     |                             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> src/benches/hash_map.rs:50:21
[INFO] [stderr]    |
[INFO] [stderr] 50 |                     stable_hash_map.insert(example[i], example[i]);
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 50 |                     let _ = stable_hash_map.insert(example[i], example[i]);
[INFO] [stderr]    |                     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> src/benches/hash_set.rs:50:21
[INFO] [stderr]    |
[INFO] [stderr] 50 |                     stable_hash_set.insert(example[i]);
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 50 |                     let _ = stable_hash_set.insert(example[i]);
[INFO] [stderr]    |                     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> src/benches/log.rs:42:21
[INFO] [stderr]    |
[INFO] [stderr] 42 |                     stable_log.push(i as u64);
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 42 |                     let _ = stable_log.push(i as u64);
[INFO] [stderr]    |                     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> src/benches/vec.rs:54:21
[INFO] [stderr]    |
[INFO] [stderr] 54 |                     stable_vec.push(i as u64);
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 54 |                     let _ = stable_vec.push(i as u64);
[INFO] [stderr]    |                     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> src/benches/vec.rs:72:21
[INFO] [stderr]    |
[INFO] [stderr] 72 |                     stable_vec.insert(0, i as u64);
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 72 |                     let _ = stable_vec.insert(0, i as u64);
[INFO] [stderr]    |                     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]     --> src/collections/btree_map/mod.rs:1944:17
[INFO] [stderr]      |
[INFO] [stderr] 1944 |                 map.insert(i, i);
[INFO] [stderr]      |                 ^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]      |
[INFO] [stderr] 1944 |                 let _ = map.insert(i, i);
[INFO] [stderr]      |                 +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/collections/btree_set/mod.rs:157:13
[INFO] [stderr]     |
[INFO] [stderr] 157 |             set.insert(10);
[INFO] [stderr]     |             ^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 157 |             let _ = set.insert(10);
[INFO] [stderr]     |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/collections/btree_set/mod.rs:158:13
[INFO] [stderr]     |
[INFO] [stderr] 158 |             set.insert(20);
[INFO] [stderr]     |             ^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 158 |             let _ = set.insert(20);
[INFO] [stderr]     |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/collections/btree_set/mod.rs:198:17
[INFO] [stderr]     |
[INFO] [stderr] 198 |                 set.insert(i);
[INFO] [stderr]     |                 ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 198 |                 let _ = set.insert(i);
[INFO] [stderr]     |                 +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stdout] test collections::btree_set::tests::iter_works_fine ... ok
[INFO] [stderr]     --> src/collections/certified_btree_map/mod.rs:1073:21
[INFO] [stderr]      |
[INFO] [stderr] 1073 |                     map.insert(example[j], example[j]);
[INFO] [stderr]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]      |
[INFO] [stderr] 1073 |                     let _ = map.insert(example[j], example[j]);
[INFO] [stderr]      |                     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]     --> src/collections/certified_btree_map/mod.rs:1148:17
[INFO] [stderr]      |
[INFO] [stderr] 1148 |                 map.insert(i * 2, i * 2);
[INFO] [stderr]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]      |
[INFO] [stderr] 1148 |                 let _ = map.insert(i * 2, i * 2);
[INFO] [stderr]      |                 +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]     --> src/collections/certified_btree_map/mod.rs:1276:17
[INFO] [stderr]      |
[INFO] [stderr] 1276 |                 map.insert(i, i);
[INFO] [stderr]      |                 ^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]      |
[INFO] [stderr] 1276 |                 let _ = map.insert(i, i);
[INFO] [stderr]      |                 +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]     --> src/collections/certified_btree_map/mod.rs:1314:13
[INFO] [stderr]      |
[INFO] [stderr] 1314 |             nested_map_1.insert(1, 1);
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]      |
[INFO] [stderr] 1314 |             let _ = nested_map_1.insert(1, 1);
[INFO] [stderr]      |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]     --> src/collections/certified_btree_map/mod.rs:1317:13
[INFO] [stderr]      |
[INFO] [stderr] 1317 |             nested_map_2.insert(2, 2);
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]      |
[INFO] [stderr] 1317 |             let _ = nested_map_2.insert(2, 2);
[INFO] [stderr]      |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]     --> src/collections/certified_btree_map/mod.rs:1320:13
[INFO] [stderr]      |
[INFO] [stderr] 1320 |             map.insert(1, nested_map_1);
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]      |
[INFO] [stderr] 1320 |             let _ = map.insert(1, nested_map_1);
[INFO] [stderr]      |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]     --> src/collections/certified_btree_map/mod.rs:1321:13
[INFO] [stderr]      |
[INFO] [stderr] 1321 |             map.insert(2, nested_map_2);
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]      |
[INFO] [stderr] 1321 |             let _ = map.insert(2, nested_map_2);
[INFO] [stderr]      |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/collections/certified_btree_set/mod.rs:244:17
[INFO] [stderr]     |
[INFO] [stderr] 244 |                 set.insert(i);
[INFO] [stderr]     |                 ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 244 |                 let _ = set.insert(i);
[INFO] [stderr]     |                 +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/collections/hash_map/mod.rs:744:13
[INFO] [stderr]     |
[INFO] [stderr] 744 |             map.insert(k1, 1);
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 744 |             let _ = map.insert(k1, 1);
[INFO] [stderr]     |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/collections/hash_map/mod.rs:745:13
[INFO] [stderr]     |
[INFO] [stderr] 745 |             map.insert(k2, 2);
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 745 |             let _ = map.insert(k2, 2);
[INFO] [stderr]     |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/collections/hash_map/mod.rs:746:13
[INFO] [stderr]     |
[INFO] [stderr] 746 |             map.insert(k3, 3);
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 746 |             let _ = map.insert(k3, 3);
[INFO] [stderr]     |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/collections/hash_map/mod.rs:747:13
[INFO] [stderr]     |
[INFO] [stderr] 747 |             map.insert(k4, 4);
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 747 |             let _ = map.insert(k4, 4);
[INFO] [stderr]     |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/collections/hash_map/mod.rs:748:13
[INFO] [stderr]     |
[INFO] [stderr] 748 |             map.insert(k5, 5);
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 748 |             let _ = map.insert(k5, 5);
[INFO] [stderr]     |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/collections/hash_map/mod.rs:749:13
[INFO] [stderr]     |
[INFO] [stderr] 749 |             map.insert(k6, 6);
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 749 |             let _ = map.insert(k6, 6);
[INFO] [stderr]     |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/collections/hash_map/mod.rs:750:13
[INFO] [stderr]     |
[INFO] [stderr] 750 |             map.insert(k7, 7);
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 750 |             let _ = map.insert(k7, 7);
[INFO] [stderr]     |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/collections/hash_map/mod.rs:751:13
[INFO] [stderr]     |
[INFO] [stderr] 751 |             map.insert(k8, 8);
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 751 |             let _ = map.insert(k8, 8);
[INFO] [stderr]     |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/collections/hash_map/mod.rs:839:17
[INFO] [stderr]     |
[INFO] [stderr] 839 |                 map.insert(499 - i, i);
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 839 |                 let _ = map.insert(499 - i, i);
[INFO] [stderr]     |                 +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/collections/hash_map/mod.rs:850:17
[INFO] [stderr]     |
[INFO] [stderr] 850 |                 map.insert(i, i);
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 850 |                 let _ = map.insert(i, i);
[INFO] [stderr]     |                 +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/collections/hash_map/mod.rs:854:17
[INFO] [stderr]     |
[INFO] [stderr] 854 |                 map.insert(i, i);
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 854 |                 let _ = map.insert(i, i);
[INFO] [stderr]     |                 +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/collections/hash_map/mod.rs:876:13
[INFO] [stderr]     |
[INFO] [stderr] 876 |             map.insert(0, 0);
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 876 |             let _ = map.insert(0, 0);
[INFO] [stderr]     |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/collections/hash_map/mod.rs:903:17
[INFO] [stderr]     |
[INFO] [stderr] 903 |                 map.insert(i, i);
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 903 |                 let _ = map.insert(i, i);
[INFO] [stderr]     |                 +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/collections/hash_set/mod.rs:205:17
[INFO] [stderr]     |
[INFO] [stderr] 205 |                 set.insert(i);
[INFO] [stderr]     |                 ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 205 |                 let _ = set.insert(i);
[INFO] [stderr]     |                 +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/collections/log/mod.rs:626:17
[INFO] [stderr]     |
[INFO] [stderr] 626 |                 log.push(i);
[INFO] [stderr]     |                 ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 626 |                 let _ = log.push(i);
[INFO] [stderr]     |                 +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/collections/log/mod.rs:653:17
[INFO] [stderr]     |
[INFO] [stderr] 653 |                 log.push(i);
[INFO] [stderr]     |                 ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 653 |                 let _ = log.push(i);
[INFO] [stderr]     |                 +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/collections/log/mod.rs:686:17
[INFO] [stderr]     |
[INFO] [stderr] 686 |                 log.push(i);
[INFO] [stderr]     |                 ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 686 |                 let _ = log.push(i);
[INFO] [stderr]     |                 +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/collections/log/mod.rs:742:25
[INFO] [stderr]     |
[INFO] [stderr] 742 |                         self.it().push(data);
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 742 |                         let _ = self.it().push(data);
[INFO] [stderr]     |                         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/collections/vec/mod.rs:779:17
[INFO] [stderr]     |
[INFO] [stderr] 779 |                 array.push(initial[i]);
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 779 |                 let _ = array.push(initial[i]);
[INFO] [stderr]     |                 +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/collections/vec/mod.rs:798:13
[INFO] [stderr]     |
[INFO] [stderr] 798 |             vec.push(1);
[INFO] [stderr]     |             ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 798 |             let _ = vec.push(1);
[INFO] [stderr]     |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/collections/vec/mod.rs:799:13
[INFO] [stderr]     |
[INFO] [stderr] 799 |             vec.push(2);
[INFO] [stderr]     |             ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 799 |             let _ = vec.push(2);
[INFO] [stderr]     |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/collections/vec/mod.rs:800:13
[INFO] [stderr]     |
[INFO] [stderr] 800 |             vec.push(3);
[INFO] [stderr]     |             ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 800 |             let _ = vec.push(3);
[INFO] [stderr]     |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/collections/vec/mod.rs:839:17
[INFO] [stderr]     |
[INFO] [stderr] 839 |                 vec.push(i);
[INFO] [stderr]     |                 ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 839 |                 let _ = vec.push(i);
[INFO] [stderr]     |                 +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/collections/vec/mod.rs:876:17
[INFO] [stderr]     |
[INFO] [stderr] 876 |                 svec.push(example[i]);
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 876 |                 let _ = svec.push(example[i]);
[INFO] [stderr]     |                 +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/collections/vec/mod.rs:880:17
[INFO] [stderr]     |
[INFO] [stderr] 880 |                 svec.insert(rng.gen_range(0..svec.len()), example[i]);
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 880 |                 let _ = svec.insert(rng.gen_range(0..svec.len()), example[i]);
[INFO] [stderr]     |                 +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/collections/vec/mod.rs:914:17
[INFO] [stderr]     |
[INFO] [stderr] 914 |                 vec.push(b);
[INFO] [stderr]     |                 ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 914 |                 let _ = vec.push(b);
[INFO] [stderr]     |                 +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/collections/vec/mod.rs:950:17
[INFO] [stderr]     |
[INFO] [stderr] 950 |                 svec.push(SVec::default());
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 950 |                 let _ = svec.push(SVec::default());
[INFO] [stderr]     |                 +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stderr]     --> src/collections/vec/mod.rs:1090:25
[INFO] [stderr]      |
[INFO] [stderr] 1090 | /                         std::mem::replace(
[INFO] [stderr] 1091 | |                             self.example
[INFO] [stderr] 1092 | |                                 .get_mut(outer_idx)
[INFO] [stderr] 1093 | |                                 .unwrap()
[INFO] [stderr] ...    |
[INFO] [stderr] 1096 | |                             str.clone(),
[INFO] [stderr] 1097 | |                         );
[INFO] [stderr]      | |_________________________^
[INFO] [stderr]      |
[INFO] [stderr]      = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]      |
[INFO] [stderr] 1090 |                         let _ = std::mem::replace(
[INFO] [stderr]      |                         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/mem/allocator.rs:471:9
[INFO] [stderr]     |
[INFO] [stderr] 471 |         sma.allocate(100);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 471 |         let _ = sma.allocate(100);
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/mem/allocator.rs:496:13
[INFO] [stderr]     |
[INFO] [stderr] 496 |             sma.store();
[INFO] [stderr]     |             ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 496 |             let _ = sma.store();
[INFO] [stderr]     |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/mem/allocator.rs:518:13
[INFO] [stderr]     |
[INFO] [stderr] 518 |             sma.store();
[INFO] [stderr]     |             ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 518 |             let _ = sma.store();
[INFO] [stderr]     |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/mem/allocator.rs:733:13
[INFO] [stderr]     |
[INFO] [stderr] 733 |             allocator.store();
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 733 |             let _ = allocator.store();
[INFO] [stderr]     |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/mem/allocator.rs:771:13
[INFO] [stderr]     |
[INFO] [stderr] 771 |             allocator.store();
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 771 |             let _ = allocator.store();
[INFO] [stderr]     |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/primitive/s_box.rs:497:13
[INFO] [stderr]     |
[INFO] [stderr] 497 | /             b.with(|it: &mut Option<SVec<u64>>| {
[INFO] [stderr] 498 | |                 if let Some(v) = it.as_mut() {
[INFO] [stderr] 499 | |                     v.push(10);
[INFO] [stderr] 500 | |                 }
[INFO] [stderr] 501 | |             });
[INFO] [stderr]     | |______________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 497 |             let _ = b.with(|it: &mut Option<SVec<u64>>| {
[INFO] [stderr]     |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/primitive/s_box.rs:499:21
[INFO] [stderr]     |
[INFO] [stderr] 499 |                     v.push(10);
[INFO] [stderr]     |                     ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 499 |                     let _ = v.push(10);
[INFO] [stderr]     |                     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/primitive/s_box.rs:511:13
[INFO] [stderr]     |
[INFO] [stderr] 511 | /             b.with(|it: &mut Option<SVec<u64>>| {
[INFO] [stderr] 512 | |                 *it = None;
[INFO] [stderr] 513 | |             });
[INFO] [stderr]     | |______________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 511 |             let _ = b.with(|it: &mut Option<SVec<u64>>| {
[INFO] [stderr]     |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]  --> src/utils/mod.rs:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub mod test;
[INFO] [stderr]   | ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `c` should have an upper case name
[INFO] [stderr]    --> src/utils/certification.rs:375:11
[INFO] [stderr]     |
[INFO] [stderr] 375 |     const c: [u8; 10] = [0u8; 10];
[INFO] [stderr]     |           ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] help: convert the identifier to upper case (notice the capitalization)
[INFO] [stderr]     |
[INFO] [stderr] 375 -     const c: [u8; 10] = [0u8; 10];
[INFO] [stderr] 375 +     const C: [u8; 10] = [0u8; 10];
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/lib.rs:631:9
[INFO] [stderr]     |
[INFO] [stderr] 631 |         stable_memory_pre_upgrade();
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 631 |         let _ = stable_memory_pre_upgrade();
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/lib.rs:660:9
[INFO] [stderr]     |
[INFO] [stderr] 660 |         deinit_allocator();
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 660 |         let _ = deinit_allocator();
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/lib.rs:673:18
[INFO] [stderr]     |
[INFO] [stderr] 673 |         unsafe { allocate(10) };
[INFO] [stderr]     |                  ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 673 |         unsafe { let _ = allocate(10); };
[INFO] [stderr]     |                  +++++++             +
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/lib.rs:685:18
[INFO] [stderr]     |
[INFO] [stderr] 685 |         unsafe { reallocate(SSlice::new(0, 10, false), 20) };
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 685 |         unsafe { let _ = reallocate(SSlice::new(0, 10, false), 20); };
[INFO] [stderr]     |                  +++++++                                          +
[INFO] [stderr] 
[INFO] [stderr] warning: `ic-stable-memory` (lib test) generated 181 warnings (50 duplicates) (run `cargo fix --lib -p ic-stable-memory --tests` to apply 48 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.38s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/ic-stable-memory/8abfc2e178de90ac/deps/ic_stable_memory-8abfc2e178de90ac)
[INFO] [stdout] test collections::btree_map::tests::clear_works_fine ... ok
[INFO] [stdout] test collections::certified_btree_map::tests::absence_proofs_work_fine ... ok
[INFO] [stdout] test collections::certified_btree_map::tests::merge_works_fine ... ok
[INFO] [stdout] test collections::certified_btree_map::tests::nested_maps_work_fine ... ok
[INFO] [stdout] test collections::btree_set::tests::fuzzer_works_fine_limited_memory ... ok
[INFO] [stdout] test collections::certified_btree_map::tests::random_in_batches_works_fine ... ok
[INFO] [stdout] test collections::btree_set::tests::fuzzer_works_fine ... ok
[INFO] [stdout] test collections::certified_btree_set::tests::iter_works_fine ... ok
[INFO] [stdout] test collections::certified_btree_set::tests::serialization_works_fine ... ok
[INFO] [stdout] test collections::hash_map::tests::basic_flow_works_fine ... ok
[INFO] [stdout] test collections::btree_map::tests::random_works_fine ... ok
[INFO] [stdout] test collections::btree_map::tests::fuzzer_works_fine has been running for over 60 seconds
[INFO] [stdout] test collections::btree_map::tests::fuzzer_works_fine_limited_memory has been running for over 60 seconds
[INFO] [stdout] test collections::certified_btree_map::tests::fuzzer_works_fine has been running for over 60 seconds
[INFO] [stdout] test collections::certified_btree_map::tests::fuzzer_works_fine_limited_memory has been running for over 60 seconds
[INFO] [stdout] test collections::btree_map::tests::fuzzer_works_fine ... ok
[INFO] [stdout] test collections::hash_map::tests::iter_works_fine ... ok
[INFO] [stdout] test collections::hash_map::tests::removes_work ... ok
[INFO] [stdout] test collections::hash_map::tests::sboxes_work_fine ... ok
[INFO] [stdout] test collections::hash_map::tests::serialization_work_fine ... ok
[INFO] [stdout] test collections::hash_map::tests::simple_flow_works_well ... ok
[INFO] [stdout] test collections::hash_set::tests::basic_flow_works_fine ... ok
[INFO] [stdout] test collections::btree_map::tests::fuzzer_works_fine_limited_memory ... ok
[INFO] [stdout] test collections::certified_btree_map::tests::random_works_fine has been running for over 60 seconds
[INFO] [stdout] test collections::certified_btree_map::tests::range_proofs_work_fine has been running for over 60 seconds
[INFO] [stdout] test collections::hash_map::tests::fuzzer_works_fine has been running for over 60 seconds
[INFO] [stdout] test collections::certified_btree_map::tests::range_proofs_work_fine ... ok
[INFO] [stdout] test collections::hash_set::tests::iter_works_fine ... ok
[INFO] [stdout] test collections::hash_set::tests::serialization_works_fine ... ok
[INFO] [stdout] test collections::hash_map::tests::fuzzer_works_fine_limited_memory has been running for over 60 seconds
[INFO] [stdout] test collections::hash_map::tests::fuzzer_works_fine ... ok
[INFO] [stdout] test collections::hash_set::tests::fuzzer_works_fine ... ok
[INFO] [stdout] test collections::log::tests::iter_works_fine ... ok
[INFO] [stdout] test collections::log::tests::works_fine ... ok
[INFO] [stdout] test collections::vec::tests::basic_flow_works_fine ... ok
[INFO] [stdout] test collections::vec::tests::binary_search_work_fine ... ok
[INFO] [stdout] test collections::vec::tests::create_destroy_work_fine ... ok
[INFO] [stdout] test collections::hash_set::tests::fuzzer_works_fine_limited_memory ... ok
[INFO] [stdout] test collections::hash_map::tests::fuzzer_works_fine_limited_memory ... ok
[INFO] [stdout] test collections::vec::tests::insert_works_fine ... ok
[INFO] [stdout] test collections::vec::tests::iter_works_fine ... ok
[INFO] [stdout] test collections::vec::tests::push_pop_work_fine ... ok
[INFO] [stdout] test collections::vec::tests::random_works_fine ... ok
[INFO] [stdout] test collections::vec::tests::remove_works_fine ... ok
[INFO] [stdout] test collections::vec::tests::sboxes_work_fine ... ok
[INFO] [stdout] test collections::vec::tests::serialization_works_fine ... ok
[INFO] [stdout] test mem::allocator::tests::allocation_works_fine ... ok
[INFO] [stdout] test mem::allocator::tests::basic_flow_works_fine ... ok
[INFO] [stdout] test mem::allocator::tests::encoding_works_fine ... ok
[INFO] [stdout] test mem::allocator::tests::initialization_growing_works_fine ... ok
[INFO] [stdout] test mem::allocator::tests::initialization_not_growing_works_fine ... ok
[INFO] [stdout] test collections::log::tests::fuzzer_works_fine ... ok
[INFO] [stdout] test mem::free_block::tests::basic_flow_works_fine ... ok
[INFO] [stdout] test mem::s_slice::tests::read_write_work_fine ... ok
[INFO] [stdout] test primitive::s_box::tests::complex_nested_structures_work_fine ... ok
[INFO] [stdout] test primitive::s_box::tests::sboxes_work_fine ... ok
[INFO] [stdout] test primitive::s_box::tests::serialization_works_fine ... ok
[INFO] [stdout] test tests::allocate_without_allocator_should_panic - should panic ... ok
[INFO] [stdout] test tests::basic_flow_works_fine ... ok
[INFO] [stdout] test tests::deallocate_without_allocator_should_panic - should panic ... ok
[INFO] [stdout] test tests::debug_print_without_allocator_should_panic - should panic ... ok
[INFO] [stdout] test tests::deinit_allocator_should_panic - should panic ... ok
[INFO] [stdout] test tests::get_allocated_size_without_allocator_should_panic - should panic ... ok
[INFO] [stdout] test tests::get_custom_data_without_allocator_should_panic - should panic ... ok
[INFO] [stdout] test tests::get_free_size_without_allocator_should_panic - should panic ... ok
[INFO] [stdout] test tests::init_allocator_twice_should_panic - should panic ... ok
[INFO] [stdout] test tests::reallocate_without_allocator_should_panic - should panic ... ok
[INFO] [stdout] test tests::reinit_allocator_twice_should_panic - should panic ... ok
[INFO] [stdout] test tests::set_custom_data_without_allocator_should_panic - should panic ... ok
[INFO] [stdout] test utils::certification::tests::ser_works_fine ... ok
[INFO] [stdout] test utils::certification::tests::test ... ok
[INFO] [stdout] test utils::certification::tests::works_fine ... ok
[INFO] [stdout] test utils::mem_context::tests::big_reads_writes_work_fine ... ok
[INFO] [stdout] test mem::allocator::tests::random_works_fine ... ok
[INFO] [stdout] test collections::log::tests::fuzzer_works_fine_limited_memory ... ok
[INFO] [stdout] test collections::vec::tests::fuzzer_works_fine has been running for over 60 seconds
[INFO] [stdout] test collections::vec::tests::fuzzer_works_fine_limited_memory has been running for over 60 seconds
[INFO] [stdout] test collections::vec::tests::fuzzer_works_fine_limited_memory ... ok
[INFO] [stdout] test collections::vec::tests::fuzzer_works_fine ... ok
[INFO] [stdout] test utils::mem_context::tests::random_works_fine has been running for over 60 seconds
[INFO] [stdout] test collections::certified_btree_map::tests::fuzzer_works_fine ... ok
[INFO] [stdout] test collections::certified_btree_map::tests::fuzzer_works_fine_limited_memory ... ok
[INFO] [stdout] test utils::mem_context::tests::random_works_fine ... ok
[ERROR] error running command: no output for 300 seconds
[INFO] running `Command { std: "docker" "inspect" "c8382b324c1104bdfb6bf211b80ea8cce0fb43d96364f112941ad57fc0b18c86", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c8382b324c1104bdfb6bf211b80ea8cce0fb43d96364f112941ad57fc0b18c86", kill_on_drop: false }`
[INFO] [stdout] c8382b324c1104bdfb6bf211b80ea8cce0fb43d96364f112941ad57fc0b18c86
