[INFO] fetching crate hibit_tree 0.1.0-alpha.3...
[INFO] checking hibit_tree-0.1.0-alpha.3 against master#fd2c811d25ad5773fbd2463e058bf4edf4d44eb2 for pr-130443
[INFO] extracting crate hibit_tree 0.1.0-alpha.3 into /workspace/builds/worker-7-tc1/source
[INFO] validating manifest of crates.io crate hibit_tree 0.1.0-alpha.3 on toolchain fd2c811d25ad5773fbd2463e058bf4edf4d44eb2
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+fd2c811d25ad5773fbd2463e058bf4edf4d44eb2" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate hibit_tree 0.1.0-alpha.3
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate hibit_tree 0.1.0-alpha.3
[INFO] tweaked toml for crates.io crate hibit_tree 0.1.0-alpha.3 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] crate crates.io crate hibit_tree 0.1.0-alpha.3 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+fd2c811d25ad5773fbd2463e058bf4edf4d44eb2" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+fd2c811d25ad5773fbd2463e058bf4edf4d44eb2" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6d7e5b7bc13c1e5ceb8c6b34cbd239d5845fe70a00cbf2d652a4c1d48e00689a
[INFO] running `Command { std: "docker" "start" "-a" "6d7e5b7bc13c1e5ceb8c6b34cbd239d5845fe70a00cbf2d652a4c1d48e00689a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6d7e5b7bc13c1e5ceb8c6b34cbd239d5845fe70a00cbf2d652a4c1d48e00689a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6d7e5b7bc13c1e5ceb8c6b34cbd239d5845fe70a00cbf2d652a4c1d48e00689a", kill_on_drop: false }`
[INFO] [stdout] 6d7e5b7bc13c1e5ceb8c6b34cbd239d5845fe70a00cbf2d652a4c1d48e00689a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+fd2c811d25ad5773fbd2463e058bf4edf4d44eb2" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d5e15bfe293121449e05600c1658d45e4ccdcaa580ceae1020641e1085f5060f
[INFO] running `Command { std: "docker" "start" "-a" "d5e15bfe293121449e05600c1658d45e4ccdcaa580ceae1020641e1085f5060f", kill_on_drop: false }`
[INFO] [stderr]    Compiling crossbeam-utils v0.8.20
[INFO] [stderr]    Compiling serde v1.0.210
[INFO] [stderr]    Compiling proc-macro2 v1.0.86
[INFO] [stderr]     Checking either v1.13.0
[INFO] [stderr]    Compiling serde_json v1.0.128
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]     Checking half v2.4.1
[INFO] [stderr]     Checking ciborium-io v0.2.2
[INFO] [stderr]     Checking bytemuck v1.18.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking memchr v2.7.4
[INFO] [stderr]     Checking plotters-backend v0.3.6
[INFO] [stderr]    Compiling ahash v0.8.11
[INFO] [stderr]     Checking clap_builder v4.5.17
[INFO] [stderr]     Checking regex-automata v0.4.7
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking walkdir v2.5.0
[INFO] [stderr]     Checking arrayvec v0.7.6
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking safe_arch v0.7.1
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking oorandom v11.1.4
[INFO] [stderr]     Checking itertools v0.13.0
[INFO] [stderr]     Checking plotters-svg v0.3.6
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking nohash-hasher v0.2.0
[INFO] [stderr]    Compiling quote v1.0.37
[INFO] [stderr]    Compiling syn v2.0.77
[INFO] [stderr]     Checking wide v0.7.28
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]     Checking crossbeam-deque v0.8.5
[INFO] [stderr]     Checking plotters v0.3.6
[INFO] [stderr]     Checking rayon v1.10.0
[INFO] [stderr]     Checking regex v1.10.6
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking clap v4.5.17
[INFO] [stderr]     Checking hibit_tree v0.1.0-alpha.3 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling zerocopy-derive v0.7.35
[INFO] [stderr]    Compiling serde_derive v1.0.210
[INFO] [stdout] warning: unused import: `const_for_rev`
[INFO] [stdout]  --> src/sparse_tree_levels.rs:5:26
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::const_utils::{const_for_rev, ConstIntVisitor};
[INFO] [stdout]   |                          ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::ControlFlow`
[INFO] [stdout]  --> src/dense_tree/node.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::ops::ControlFlow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::ControlFlow::Continue`
[INFO] [stdout]  --> src/dense_tree/node.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::ops::ControlFlow::Continue;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `addr_of` and `null`
[INFO] [stdout]  --> src/dense_tree/node.rs:6:16
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::ptr::{addr_of, addr_of_mut, NonNull, null};
[INFO] [stdout]   |                ^^^^^^^                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `arrayvec::ArrayVec`
[INFO] [stdout]  --> src/dense_tree/node.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use arrayvec::ArrayVec;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EmptyBitQueue`
[INFO] [stdout]  --> src/bit_block.rs:3:49
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::bit_queue::{ArrayBitQueue, BitQueue, EmptyBitQueue, PrimitiveBitQueue};
[INFO] [stdout]   |                                                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `level::*`
[INFO] [stdout]  --> src/level/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub use level::*;
[INFO] [stdout]   |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `size_of`
[INFO] [stdout]  --> src/level_block/block.rs:1:29
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::mem::{MaybeUninit, size_of};
[INFO] [stdout]   |                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `small_block::*`
[INFO] [stdout]  --> src/level_block/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use small_block::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cluster_block::*`
[INFO] [stdout]  --> src/level_block/mod.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub use cluster_block::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Empty`
[INFO] [stdout]  --> src/level_block/mod.rs:9:23
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::{BitBlock, Empty, MaybeEmptyIntrusive, Primitive};
[INFO] [stdout]   |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RegularHibitTree`
[INFO] [stdout]  --> src/ops/multi_map_fold.rs:2:131
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...ee, HibitTreeCursor, HibitTreeCursorTypes, HibitTreeTypes, RegularHibitTree};
[INFO] [stdout]   |                                                               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::BitAnd`
[INFO] [stdout]  --> src/ops/intersection.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ops::BitAnd;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ConstArray`
[INFO] [stdout]  --> src/ops/intersection.rs:4:26
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::const_utils::{ConstArray, ConstInteger};
[INFO] [stdout]   |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BitAnd` and `BitOr`
[INFO] [stdout]  --> src/ops/union.rs:3:16
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ops::{BitAnd, BitOr};
[INFO] [stdout]   |                ^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ConstArray`
[INFO] [stdout]  --> src/ops/union.rs:4:26
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::const_utils::{ConstArray, ConstArrayType, ConstInteger};
[INFO] [stdout]   |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BitBlock`
[INFO] [stdout]  --> src/ops/union.rs:6:13
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::{BitBlock, LazyHibitTree, HibitTreeCursorTypes, HibitTreeTypes};
[INFO] [stdout]   |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::bit_queue::BitQueue`
[INFO] [stdout]  --> src/ops/union.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::bit_queue::BitQueue;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Array`
[INFO] [stdout]  --> src/ops/union.rs:8:20
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::utils::{Array, Borrowable};
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem::MaybeUninit`
[INFO] [stdout]  --> src/ops/_multi_intersection.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::mem::MaybeUninit;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::const_utils::cond_type::Either`
[INFO] [stdout]  --> src/const_utils/const_bool.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::const_utils::cond_type::Either;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Break`
[INFO] [stdout]  --> src/const_utils/const_int.rs:4:29
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::ops::ControlFlow::{Break, Continue};
[INFO] [stdout]   |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ConstFalse` and `ConstTrue`
[INFO] [stdout]  --> src/const_utils/const_int.rs:5:49
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::const_utils::const_bool::{ConstBool, ConstTrue, ConstFalse};
[INFO] [stdout]   |                                                 ^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Primitive`
[INFO] [stdout]  --> src/const_utils/const_array.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::{Array, Primitive};
[INFO] [stdout]   |                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: glob import doesn't reexport anything with visibility `pub` because no imported item is public enough
[INFO] [stdout]   --> src/const_utils/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub use const_loop::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the most public imported item is `pub(crate)`
[INFO] [stdout]   --> src/const_utils/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub use const_loop::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout]    = help: reduce the glob import's visibility or increase visibility of imported items
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `level::IntrusiveListLevel`
[INFO] [stdout]    --> src/lib.rs:171:5
[INFO] [stdout]     |
[INFO] [stdout] 171 | use level::IntrusiveListLevel;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ConstUsize`
[INFO] [stdout]    --> src/lib.rs:173:46
[INFO] [stdout]     |
[INFO] [stdout] 173 | use crate::const_utils::{ConstCopyArrayType, ConstUsize};
[INFO] [stdout]     |                                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/dense_tree/node.rs:169:60
[INFO] [stdout]     |
[INFO] [stdout] 169 |     pub unsafe fn children_mut_iter<'a, T: NodeChild + 'a>(mut self) 
[INFO] [stdout]     |                                                            ----^^^^
[INFO] [stdout]     |                                                            |
[INFO] [stdout]     |                                                            help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::Borrow`
[INFO] [stdout]    --> src/lib.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 166 | use std::borrow::Borrow;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::BitAnd`
[INFO] [stdout]    --> src/lib.rs:167:5
[INFO] [stdout]     |
[INFO] [stdout] 167 | use std::ops::BitAnd;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BitBlock`
[INFO] [stdout]   --> src/dense_tree.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::{BitBlock, Index, HibitTreeCursorTypes, HibitTreeTypes};
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ConstIntVisitor`
[INFO] [stdout]    --> src/lib.rs:168:44
[INFO] [stdout]     |
[INFO] [stdout] 168 | use const_utils::const_int::{ConstInteger, ConstIntVisitor};
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `utils::Borrowable`
[INFO] [stdout]    --> src/lib.rs:172:5
[INFO] [stdout]     |
[INFO] [stdout] 172 | use utils::Borrowable;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::bit_block::BitBlock`
[INFO] [stdout]  --> src/sparse_tree.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::bit_block::BitBlock;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `UnaryFunction`
[INFO] [stdout]  --> src/ops/multi_map_fold.rs:4:65
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::utils::{BinaryFunction, Borrowable, NullaryFunction, UnaryFunction};
[INFO] [stdout]   |                                                                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utils::Array`
[INFO] [stdout]  --> src/const_utils/const_int.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::utils::Array;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ConstIntVisitor`
[INFO] [stdout]   --> src/sparse_tree.rs:10:51
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::const_utils::const_int::{ConstInteger, ConstIntVisitor, ConstUsize};
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Display`
[INFO] [stdout]  --> src/const_utils/const_int.rs:2:23
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fmt::{Debug, Display};
[INFO] [stdout]   |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::bit_queue::BitQueue`
[INFO] [stdout]   --> src/dense_tree.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::bit_queue::BitQueue;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ConstBool`
[INFO] [stdout]  --> src/const_utils/const_int.rs:5:38
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::const_utils::const_bool::{ConstBool, ConstTrue, ConstFalse};
[INFO] [stdout]   |                                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::BitBlock`
[INFO] [stdout]  --> src/const_utils/const_bool.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::BitBlock;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DerefMut`
[INFO] [stdout]  --> src/const_utils/const_bool.rs:1:23
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ops::{Deref, DerefMut};
[INFO] [stdout]   |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Deref`
[INFO] [stdout]  --> src/const_utils/const_bool.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ops::{Deref, DerefMut};
[INFO] [stdout]   |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::Borrow`
[INFO] [stdout]  --> src/ops/_multi_intersection.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::borrow::Borrow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ConstArray`
[INFO] [stdout]  --> src/ops/_multi_intersection.rs:8:26
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::const_utils::{ConstArray, ConstArrayType, ConstInteger};
[INFO] [stdout]   |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::Borrow`
[INFO] [stdout]  --> src/ops/map.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::borrow::Borrow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::Borrow`
[INFO] [stdout]  --> src/hibit_tree.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::borrow::Borrow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ConstArray`
[INFO] [stdout]  --> src/hibit_tree.rs:5:26
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::const_utils::{ConstArray, ConstInteger};
[INFO] [stdout]   |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ConstIntVisitor`
[INFO] [stdout]  --> src/sparse_tree_levels.rs:5:41
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::const_utils::{const_for_rev, ConstIntVisitor};
[INFO] [stdout]   |                                         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/sparse_tree.rs:251:53
[INFO] [stdout]     |
[INFO] [stdout] 251 |             fn visit<I: ConstInteger, L>(&mut self, i: I, level: &L, level_block_index: Self::Acc) 
[INFO] [stdout]     |                                                     ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `acc`
[INFO] [stdout]    --> src/sparse_tree.rs:303:85
[INFO] [stdout]     |
[INFO] [stdout] 303 |             fn visit<I: ConstInteger, L>(&mut self, level_number: I, level: &mut L, acc: Self::Acc)
[INFO] [stdout]     |                                                                                     ^^^ help: if this is intentional, prefix it with an underscore: `_acc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/sparse_tree.rs:406:29
[INFO] [stdout]     |
[INFO] [stdout] 405 |             let next_level_block_index = unsafe {
[INFO] [stdout]     |                                          ------ because it's nested under this `unsafe` block
[INFO] [stdout] 406 |                 let block = unsafe{ self.get_block(level_index, level_block_index) };
[INFO] [stdout]     |                             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_unsafe)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sparse_tree.rs:440:17
[INFO] [stdout]     |
[INFO] [stdout] 440 |             let mut block = self.get_block_mut(Levels::LevelCount::default().dec(), level_block_index);
[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/sparse_tree.rs:441:17
[INFO] [stdout]     |
[INFO] [stdout] 441 |             let mut data_block_index = block.get_child(last_level_inner_index);
[INFO] [stdout]     |                 ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]    --> src/sparse_tree.rs:615:27
[INFO] [stdout]     |
[INFO] [stdout] 615 |     unsafe fn data(&self, index: usize, level_indices: &[usize]) -> Option<&Data> {
[INFO] [stdout]     |                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sparse_tree_levels.rs:92:78
[INFO] [stdout]     |
[INFO] [stdout] 92  |             fn visit_type<I: ConstInteger, V: TypeVisitor<Self::Mask>>(i: I, mut visitor: V) -> V::Out {
[INFO] [stdout]     |                                                                              ----^^^^^^^
[INFO] [stdout]     |                                                                              |
[INFO] [stdout]     |                                                                              help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 174 | sparse_array_levels_impl!(1: [0,] [0,]; L0,);
[INFO] [stdout]     | -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sparse_array_levels_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sparse_tree_levels.rs:112:76
[INFO] [stdout]     |
[INFO] [stdout] 112 |             fn visit<I: ConstInteger, V: Visitor<Self::Mask>>(&self, i: I, mut visitor: V) -> V::Out {
[INFO] [stdout]     |                                                                            ----^^^^^^^
[INFO] [stdout]     |                                                                            |
[INFO] [stdout]     |                                                                            help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 174 | sparse_array_levels_impl!(1: [0,] [0,]; L0,);
[INFO] [stdout]     | -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sparse_array_levels_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sparse_tree_levels.rs:122:87
[INFO] [stdout]     |
[INFO] [stdout] 122 |             fn visit_mut<I: ConstInteger, V: MutVisitor<Self::Mask>>(&mut self, i: I, mut visitor: V) -> V::Out {
[INFO] [stdout]     |                                                                                       ----^^^^^^^
[INFO] [stdout]     |                                                                                       |
[INFO] [stdout]     |                                                                                       help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 174 | sparse_array_levels_impl!(1: [0,] [0,]; L0,);
[INFO] [stdout]     | -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sparse_array_levels_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sparse_tree_levels.rs:92:78
[INFO] [stdout]     |
[INFO] [stdout] 92  |             fn visit_type<I: ConstInteger, V: TypeVisitor<Self::Mask>>(i: I, mut visitor: V) -> V::Out {
[INFO] [stdout]     |                                                                              ----^^^^^^^
[INFO] [stdout]     |                                                                              |
[INFO] [stdout]     |                                                                              help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 175 | sparse_array_levels_impl!(2: [0,1,] [1,0,]; L0,L1,);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sparse_array_levels_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sparse_tree_levels.rs:112:76
[INFO] [stdout]     |
[INFO] [stdout] 112 |             fn visit<I: ConstInteger, V: Visitor<Self::Mask>>(&self, i: I, mut visitor: V) -> V::Out {
[INFO] [stdout]     |                                                                            ----^^^^^^^
[INFO] [stdout]     |                                                                            |
[INFO] [stdout]     |                                                                            help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 175 | sparse_array_levels_impl!(2: [0,1,] [1,0,]; L0,L1,);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sparse_array_levels_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sparse_tree_levels.rs:122:87
[INFO] [stdout]     |
[INFO] [stdout] 122 |             fn visit_mut<I: ConstInteger, V: MutVisitor<Self::Mask>>(&mut self, i: I, mut visitor: V) -> V::Out {
[INFO] [stdout]     |                                                                                       ----^^^^^^^
[INFO] [stdout]     |                                                                                       |
[INFO] [stdout]     |                                                                                       help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 175 | sparse_array_levels_impl!(2: [0,1,] [1,0,]; L0,L1,);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sparse_array_levels_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sparse_tree_levels.rs:92:78
[INFO] [stdout]     |
[INFO] [stdout] 92  |             fn visit_type<I: ConstInteger, V: TypeVisitor<Self::Mask>>(i: I, mut visitor: V) -> V::Out {
[INFO] [stdout]     |                                                                              ----^^^^^^^
[INFO] [stdout]     |                                                                              |
[INFO] [stdout]     |                                                                              help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 176 | sparse_array_levels_impl!(3: [0,1,2,] [2,1,0,]; L0,L1,L2,);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sparse_array_levels_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sparse_tree_levels.rs:112:76
[INFO] [stdout]     |
[INFO] [stdout] 112 |             fn visit<I: ConstInteger, V: Visitor<Self::Mask>>(&self, i: I, mut visitor: V) -> V::Out {
[INFO] [stdout]     |                                                                            ----^^^^^^^
[INFO] [stdout]     |                                                                            |
[INFO] [stdout]     |                                                                            help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 176 | sparse_array_levels_impl!(3: [0,1,2,] [2,1,0,]; L0,L1,L2,);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sparse_array_levels_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sparse_tree_levels.rs:122:87
[INFO] [stdout]     |
[INFO] [stdout] 122 |             fn visit_mut<I: ConstInteger, V: MutVisitor<Self::Mask>>(&mut self, i: I, mut visitor: V) -> V::Out {
[INFO] [stdout]     |                                                                                       ----^^^^^^^
[INFO] [stdout]     |                                                                                       |
[INFO] [stdout]     |                                                                                       help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 176 | sparse_array_levels_impl!(3: [0,1,2,] [2,1,0,]; L0,L1,L2,);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sparse_array_levels_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sparse_tree_levels.rs:92:78
[INFO] [stdout]     |
[INFO] [stdout] 92  |             fn visit_type<I: ConstInteger, V: TypeVisitor<Self::Mask>>(i: I, mut visitor: V) -> V::Out {
[INFO] [stdout]     |                                                                              ----^^^^^^^
[INFO] [stdout]     |                                                                              |
[INFO] [stdout]     |                                                                              help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 177 | sparse_array_levels_impl!(4: [0,1,2,3,] [3,2,1,0,]; L0,L1,L2,L3,);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sparse_array_levels_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sparse_tree_levels.rs:112:76
[INFO] [stdout]     |
[INFO] [stdout] 112 |             fn visit<I: ConstInteger, V: Visitor<Self::Mask>>(&self, i: I, mut visitor: V) -> V::Out {
[INFO] [stdout]     |                                                                            ----^^^^^^^
[INFO] [stdout]     |                                                                            |
[INFO] [stdout]     |                                                                            help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 177 | sparse_array_levels_impl!(4: [0,1,2,3,] [3,2,1,0,]; L0,L1,L2,L3,);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sparse_array_levels_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sparse_tree_levels.rs:122:87
[INFO] [stdout]     |
[INFO] [stdout] 122 |             fn visit_mut<I: ConstInteger, V: MutVisitor<Self::Mask>>(&mut self, i: I, mut visitor: V) -> V::Out {
[INFO] [stdout]     |                                                                                       ----^^^^^^^
[INFO] [stdout]     |                                                                                       |
[INFO] [stdout]     |                                                                                       help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 177 | sparse_array_levels_impl!(4: [0,1,2,3,] [3,2,1,0,]; L0,L1,L2,L3,);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sparse_array_levels_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sparse_tree_levels.rs:92:78
[INFO] [stdout]     |
[INFO] [stdout] 92  |             fn visit_type<I: ConstInteger, V: TypeVisitor<Self::Mask>>(i: I, mut visitor: V) -> V::Out {
[INFO] [stdout]     |                                                                              ----^^^^^^^
[INFO] [stdout]     |                                                                              |
[INFO] [stdout]     |                                                                              help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 178 | sparse_array_levels_impl!(5: [0,1,2,3,4,] [4,3,2,1,0,]; L0,L1,L2,L3,L4,);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sparse_array_levels_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sparse_tree_levels.rs:112:76
[INFO] [stdout]     |
[INFO] [stdout] 112 |             fn visit<I: ConstInteger, V: Visitor<Self::Mask>>(&self, i: I, mut visitor: V) -> V::Out {
[INFO] [stdout]     |                                                                            ----^^^^^^^
[INFO] [stdout]     |                                                                            |
[INFO] [stdout]     |                                                                            help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 178 | sparse_array_levels_impl!(5: [0,1,2,3,4,] [4,3,2,1,0,]; L0,L1,L2,L3,L4,);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sparse_array_levels_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sparse_tree_levels.rs:122:87
[INFO] [stdout]     |
[INFO] [stdout] 122 |             fn visit_mut<I: ConstInteger, V: MutVisitor<Self::Mask>>(&mut self, i: I, mut visitor: V) -> V::Out {
[INFO] [stdout]     |                                                                                       ----^^^^^^^
[INFO] [stdout]     |                                                                                       |
[INFO] [stdout]     |                                                                                       help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 178 | sparse_array_levels_impl!(5: [0,1,2,3,4,] [4,3,2,1,0,]; L0,L1,L2,L3,L4,);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sparse_array_levels_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sparse_tree_levels.rs:92:78
[INFO] [stdout]     |
[INFO] [stdout] 92  |             fn visit_type<I: ConstInteger, V: TypeVisitor<Self::Mask>>(i: I, mut visitor: V) -> V::Out {
[INFO] [stdout]     |                                                                              ----^^^^^^^
[INFO] [stdout]     |                                                                              |
[INFO] [stdout]     |                                                                              help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 179 | sparse_array_levels_impl!(6: [0,1,2,3,4,5,] [5,4,3,2,1,0,]; L0,L1,L2,L3,L4,L5,);
[INFO] [stdout]     | ------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sparse_array_levels_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sparse_tree_levels.rs:112:76
[INFO] [stdout]     |
[INFO] [stdout] 112 |             fn visit<I: ConstInteger, V: Visitor<Self::Mask>>(&self, i: I, mut visitor: V) -> V::Out {
[INFO] [stdout]     |                                                                            ----^^^^^^^
[INFO] [stdout]     |                                                                            |
[INFO] [stdout]     |                                                                            help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 179 | sparse_array_levels_impl!(6: [0,1,2,3,4,5,] [5,4,3,2,1,0,]; L0,L1,L2,L3,L4,L5,);
[INFO] [stdout]     | ------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sparse_array_levels_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sparse_tree_levels.rs:122:87
[INFO] [stdout]     |
[INFO] [stdout] 122 |             fn visit_mut<I: ConstInteger, V: MutVisitor<Self::Mask>>(&mut self, i: I, mut visitor: V) -> V::Out {
[INFO] [stdout]     |                                                                                       ----^^^^^^^
[INFO] [stdout]     |                                                                                       |
[INFO] [stdout]     |                                                                                       help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 179 | sparse_array_levels_impl!(6: [0,1,2,3,4,5,] [5,4,3,2,1,0,]; L0,L1,L2,L3,L4,L5,);
[INFO] [stdout]     | ------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sparse_array_levels_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sparse_tree_levels.rs:92:78
[INFO] [stdout]     |
[INFO] [stdout] 92  |             fn visit_type<I: ConstInteger, V: TypeVisitor<Self::Mask>>(i: I, mut visitor: V) -> V::Out {
[INFO] [stdout]     |                                                                              ----^^^^^^^
[INFO] [stdout]     |                                                                              |
[INFO] [stdout]     |                                                                              help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 180 | sparse_array_levels_impl!(7: [0,1,2,3,4,5,6,] [6,5,4,3,2,1,0,]; L0,L1,L2,L3,L4,L5,L6,);
[INFO] [stdout]     | -------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sparse_array_levels_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sparse_tree_levels.rs:112:76
[INFO] [stdout]     |
[INFO] [stdout] 112 |             fn visit<I: ConstInteger, V: Visitor<Self::Mask>>(&self, i: I, mut visitor: V) -> V::Out {
[INFO] [stdout]     |                                                                            ----^^^^^^^
[INFO] [stdout]     |                                                                            |
[INFO] [stdout]     |                                                                            help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 180 | sparse_array_levels_impl!(7: [0,1,2,3,4,5,6,] [6,5,4,3,2,1,0,]; L0,L1,L2,L3,L4,L5,L6,);
[INFO] [stdout]     | -------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sparse_array_levels_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sparse_tree_levels.rs:122:87
[INFO] [stdout]     |
[INFO] [stdout] 122 |             fn visit_mut<I: ConstInteger, V: MutVisitor<Self::Mask>>(&mut self, i: I, mut visitor: V) -> V::Out {
[INFO] [stdout]     |                                                                                       ----^^^^^^^
[INFO] [stdout]     |                                                                                       |
[INFO] [stdout]     |                                                                                       help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 180 | sparse_array_levels_impl!(7: [0,1,2,3,4,5,6,] [6,5,4,3,2,1,0,]; L0,L1,L2,L3,L4,L5,L6,);
[INFO] [stdout]     | -------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sparse_array_levels_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sparse_tree_levels.rs:92:78
[INFO] [stdout]     |
[INFO] [stdout] 92  |             fn visit_type<I: ConstInteger, V: TypeVisitor<Self::Mask>>(i: I, mut visitor: V) -> V::Out {
[INFO] [stdout]     |                                                                              ----^^^^^^^
[INFO] [stdout]     |                                                                              |
[INFO] [stdout]     |                                                                              help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 181 | sparse_array_levels_impl!(8: [0,1,2,3,4,5,6,7,] [7,6,5,4,3,2,1,0,]; L0,L1,L2,L3,L4,L5,L6,L7,);
[INFO] [stdout]     | --------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sparse_array_levels_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sparse_tree_levels.rs:112:76
[INFO] [stdout]     |
[INFO] [stdout] 112 |             fn visit<I: ConstInteger, V: Visitor<Self::Mask>>(&self, i: I, mut visitor: V) -> V::Out {
[INFO] [stdout]     |                                                                            ----^^^^^^^
[INFO] [stdout]     |                                                                            |
[INFO] [stdout]     |                                                                            help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 181 | sparse_array_levels_impl!(8: [0,1,2,3,4,5,6,7,] [7,6,5,4,3,2,1,0,]; L0,L1,L2,L3,L4,L5,L6,L7,);
[INFO] [stdout]     | --------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sparse_array_levels_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sparse_tree_levels.rs:122:87
[INFO] [stdout]     |
[INFO] [stdout] 122 |             fn visit_mut<I: ConstInteger, V: MutVisitor<Self::Mask>>(&mut self, i: I, mut visitor: V) -> V::Out {
[INFO] [stdout]     |                                                                                       ----^^^^^^^
[INFO] [stdout]     |                                                                                       |
[INFO] [stdout]     |                                                                                       help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 181 | sparse_array_levels_impl!(8: [0,1,2,3,4,5,6,7,] [7,6,5,4,3,2,1,0,]; L0,L1,L2,L3,L4,L5,L6,L7,);
[INFO] [stdout]     | --------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sparse_array_levels_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/dense_tree/from.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let mut raw_node = NodePtr::raw_new::<NodePtr>(cap, mask);
[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/dense_tree/node.rs:131:46
[INFO] [stdout]     |
[INFO] [stdout] 131 |     unsafe fn children_mut_ptr<T: NodeChild>(mut self) -> *mut T {
[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/dense_tree/node.rs:204:17
[INFO] [stdout]     |
[INFO] [stdout] 204 |             let mut this = Self(NonNull::new_unchecked(node));
[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/dense_tree/node.rs:224:13
[INFO] [stdout]     |
[INFO] [stdout] 224 |         let mut this = Self(NonNull::new_unchecked(node));
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]    --> src/dense_tree/node.rs:262:38
[INFO] [stdout]     |
[INFO] [stdout] 262 |         mut this: MaybeUninit<Self>, index: usize, value: T
[INFO] [stdout]     |                                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/dense_tree/node.rs:338:40
[INFO] [stdout]     |
[INFO] [stdout] 338 |     pub unsafe fn remove<T: NodeChild>(mut self, index: 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/dense_tree/node.rs:362:8
[INFO] [stdout]     |
[INFO] [stdout] 362 |     > (mut self)
[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/dense_tree.rs:132:21
[INFO] [stdout]     |
[INFO] [stdout] 132 |                 let mut node_ptr = *node;
[INFO] [stdout]     |                     ----^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking zerocopy v0.7.35
[INFO] [stdout] warning: unused variable: `block_index`
[INFO] [stdout]   --> src/level/single_block_level.rs:27:55
[INFO] [stdout]    |
[INFO] [stdout] 27 |     unsafe fn remove_empty_block_unchecked(&mut self, block_index: usize) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_block_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/level_block/cluster_block.rs:192:54
[INFO] [stdout]     |
[INFO] [stdout] 192 |     unsafe fn get_or_insert(&mut self, index: usize, mut f: impl FnOnce() -> Self::Item) -> (Self::Item, bool) {
[INFO] [stdout]     |                                                      ----^
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]    --> src/level_block/cluster_block.rs:250:43
[INFO] [stdout]     |
[INFO] [stdout] 250 |     unsafe fn remove_unchecked(&mut self, index: usize) {
[INFO] [stdout]     |                                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]    --> src/level_block/cluster_block.rs:254:40
[INFO] [stdout]     |
[INFO] [stdout] 254 |     unsafe fn set_unchecked(&mut self, index: usize, item: Self::Item) {
[INFO] [stdout]     |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `item`
[INFO] [stdout]    --> src/level_block/cluster_block.rs:254:54
[INFO] [stdout]     |
[INFO] [stdout] 254 |     unsafe fn set_unchecked(&mut self, index: usize, item: Self::Item) {
[INFO] [stdout]     |                                                      ^^^^ help: if this is intentional, prefix it with an underscore: `_item`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/level_block/small_block.rs:329:54
[INFO] [stdout]     |
[INFO] [stdout] 329 |     unsafe fn get_or_insert(&mut self, index: usize, mut f: impl FnOnce() -> Self::Item) 
[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/level_block/block.rs:81:54
[INFO] [stdout]    |
[INFO] [stdout] 81 |     unsafe fn get_or_insert(&mut self, index: usize, mut f: impl FnOnce() -> Self::Item) 
[INFO] [stdout]    |                                                      ----^
[INFO] [stdout]    |                                                      |
[INFO] [stdout]    |                                                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]   --> src/level_block/mod.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 |         index: usize,
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `item`
[INFO] [stdout]   --> src/level_block/mod.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |         item: Self::Item
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_item`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src`
[INFO] [stdout]    --> src/ops/_multi_union.rs:180:71
[INFO] [stdout]     |
[INFO] [stdout] 180 |     unsafe fn select_level_node_unchecked<N: ConstInteger>(&mut self, src: &'src Self::Src, level_n: N, level_index: usize) 
[INFO] [stdout]     |                                                                       ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src`
[INFO] [stdout]    --> src/ops/_multi_union.rs:225:34
[INFO] [stdout]     |
[INFO] [stdout] 225 |     unsafe fn data<'a>(&'a self, src: &'src Self::Src, level_index: usize) 
[INFO] [stdout]     |                                  ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `from`
[INFO] [stdout]    --> src/const_utils/const_int.rs:140:59
[INFO] [stdout]     |
[INFO] [stdout] 140 |             fn iterate_as_range<V: ConstIntVisitor>(self, from: impl ConstInteger, visitor: &mut V) 
[INFO] [stdout]     |                                                           ^^^^ help: if this is intentional, prefix it with an underscore: `_from`
[INFO] [stdout] ...
[INFO] [stdout] 208 | gen_const_seq!(0,1,2,3,4,5,6,7,8;9);
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `gen_const_int` which comes from the expansion of the macro `gen_const_seq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `visitor`
[INFO] [stdout]    --> src/const_utils/const_int.rs:140:84
[INFO] [stdout]     |
[INFO] [stdout] 140 |             fn iterate_as_range<V: ConstIntVisitor>(self, from: impl ConstInteger, visitor: &mut V) 
[INFO] [stdout]     |                                                                                    ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_visitor`
[INFO] [stdout] ...
[INFO] [stdout] 208 | gen_const_seq!(0,1,2,3,4,5,6,7,8;9);
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `gen_const_int` which comes from the expansion of the macro `gen_const_seq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `from`
[INFO] [stdout]    --> src/const_utils/const_int.rs:147:63
[INFO] [stdout]     |
[INFO] [stdout] 147 |             fn iterate_as_range_rev<V: ConstIntVisitor>(self, from: impl ConstInteger, visitor: V) 
[INFO] [stdout]     |                                                               ^^^^ help: if this is intentional, prefix it with an underscore: `_from`
[INFO] [stdout] ...
[INFO] [stdout] 208 | gen_const_seq!(0,1,2,3,4,5,6,7,8;9);
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `gen_const_int` which comes from the expansion of the macro `gen_const_seq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `visitor`
[INFO] [stdout]    --> src/const_utils/const_int.rs:147:88
[INFO] [stdout]     |
[INFO] [stdout] 147 |             fn iterate_as_range_rev<V: ConstIntVisitor>(self, from: impl ConstInteger, visitor: V) 
[INFO] [stdout]     |                                                                                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_visitor`
[INFO] [stdout] ...
[INFO] [stdout] 208 | gen_const_seq!(0,1,2,3,4,5,6,7,8;9);
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `gen_const_int` which comes from the expansion of the macro `gen_const_seq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Empty` is more private than the item `single_block_level::SingleBlockLevel`
[INFO] [stdout]    --> src/level/single_block_level.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout] 6   | pub struct SingleBlockLevel<Block: Empty>{
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ struct `single_block_level::SingleBlockLevel` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `Empty` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/lib.rs:176:1
[INFO] [stdout]     |
[INFO] [stdout] 176 | pub(crate) trait Empty {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_bounds)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `MaybeEmptyIntrusive` is more private than the item `intrusive_list_level::IntrusiveListLevel`
[INFO] [stdout]    --> src/level/intrusive_list_level.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout] 6   | pub struct IntrusiveListLevel<Block: MaybeEmptyIntrusive>{
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ struct `intrusive_list_level::IntrusiveListLevel` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `MaybeEmptyIntrusive` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/lib.rs:197:1
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub(crate) trait MaybeEmptyIntrusive: Empty {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `MaybeEmptyIntrusive` is more private than the item `intrusive_list_level::IntrusiveListLevel<Block>`
[INFO] [stdout]    --> src/level/intrusive_list_level.rs:26:1
[INFO] [stdout]     |
[INFO] [stdout] 26  | impl<Block: MaybeEmptyIntrusive> IntrusiveListLevel<Block> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ implementation `intrusive_list_level::IntrusiveListLevel<Block>` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `MaybeEmptyIntrusive` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/lib.rs:197:1
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub(crate) trait MaybeEmptyIntrusive: Empty {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Empty` is more private than the item `ILevel::Block`
[INFO] [stdout]    --> src/level/mod.rs:13:5
[INFO] [stdout]     |
[INFO] [stdout] 13  |     type Block: Empty;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ associated type `ILevel::Block` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `Empty` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/lib.rs:176:1
[INFO] [stdout]     |
[INFO] [stdout] 176 | pub(crate) trait Empty {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `MaybeEmptyIntrusive` is more private than the item `HiBlock`
[INFO] [stdout]    --> src/level_block/mod.rs:13:1
[INFO] [stdout]     |
[INFO] [stdout] 13  | pub trait HiBlock: MaybeEmptyIntrusive {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ trait `HiBlock` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `MaybeEmptyIntrusive` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/lib.rs:197:1
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub(crate) trait MaybeEmptyIntrusive: Empty {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ConstIntegerPrivate` is more private than the item `const_int::ConstInteger`
[INFO] [stdout]   --> src/const_utils/const_int.rs:74:1
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub trait ConstInteger: ConstIntegerPrivate + Default + Copy + Eq + Debug + 'static {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ trait `const_int::ConstInteger` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `ConstIntegerPrivate` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/const_utils/const_int.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | trait ConstIntegerPrivate{
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `children_iter` is never used
[INFO] [stdout]    --> src/dense_tree/node.rs:161:19
[INFO] [stdout]     |
[INFO] [stdout] 108 | impl NodePtr {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 161 |     pub unsafe fn children_iter<'a, T: NodeChild + 'a>(self) 
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Masks` is never used
[INFO] [stdout]   --> src/ops/union.rs:70:6
[INFO] [stdout]    |
[INFO] [stdout] 70 | type Masks<S> = ConstArrayType<
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]  --> src/const_utils/const_loop.rs:8:24
[INFO] [stdout]   |
[INFO] [stdout] 8 |         const{ assert!($start <= $end); }
[INFO] [stdout]   |                        ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]   --> src/const_utils/const_loop.rs:20:24
[INFO] [stdout]    |
[INFO] [stdout] 20 |         const{ assert!($start <= $end); }
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> src/iter.rs:12:22
[INFO] [stdout]    |
[INFO] [stdout] 12 | type LevelIndices<T: HibitTree> =
[INFO] [stdout]    |                      ^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout]    = note: `#[warn(type_alias_bounds)]` on by default
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 12 - type LevelIndices<T: HibitTree> =
[INFO] [stdout] 12 + type LevelIndices<T> =
[INFO] [stdout]    |
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]    |
[INFO] [stdout] 15 |         <<T as /* Trait */>::LevelCount as ConstInteger>::Dec   
[INFO] [stdout]    |          +  +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> src/iter.rs:21:24
[INFO] [stdout]    |
[INFO] [stdout] 21 | type LevelIterators<T: HibitTree> =
[INFO] [stdout]    |                        ^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 21 - type LevelIterators<T: HibitTree> =
[INFO] [stdout] 21 + type LevelIterators<T> =
[INFO] [stdout]    |
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]    |
[INFO] [stdout] 24 |         <T as /* Trait */>::LevelCount
[INFO] [stdout]    |         +  +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> src/const_utils/const_array.rs:40:31
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub type ConstArrayType<T, C: ConstInteger> = C::SelfSizeArray<T>;
[INFO] [stdout]    |                               ^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 40 - pub type ConstArrayType<T, C: ConstInteger> = C::SelfSizeArray<T>;
[INFO] [stdout] 40 + pub type ConstArrayType<T, C> = C::SelfSizeArray<T>;
[INFO] [stdout]    |
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub type ConstArrayType<T, C: ConstInteger> = <C as /* Trait */>::SelfSizeArray<T>;
[INFO] [stdout]    |                                               +  +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> src/const_utils/const_array.rs:43:32
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub type ConstCopyArrayType<T: Copy, C: ConstInteger> = C::SelfSizeCopyArray<T>;
[INFO] [stdout]    |                                ^^^^     ^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove these bounds
[INFO] [stdout]    |
[INFO] [stdout] 43 - pub type ConstCopyArrayType<T: Copy, C: ConstInteger> = C::SelfSizeCopyArray<T>;
[INFO] [stdout] 43 + pub type ConstCopyArrayType<T, C> = C::SelfSizeCopyArray<T>;
[INFO] [stdout]    |
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub type ConstCopyArrayType<T: Copy, C: ConstInteger> = <C as /* Trait */>::SelfSizeCopyArray<T>;
[INFO] [stdout]    |                                                         +  +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 116 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking ppv-lite86 v0.2.20
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `hi_sparse_array`
[INFO] [stdout]  --> benches/intersection.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use hi_sparse_array::utils::LendingIterator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ use of undeclared crate or module `hi_sparse_array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `hi_sparse_array`
[INFO] [stdout]  --> benches/intersection.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use hi_sparse_array::{CompactSparseArray, config, Iter, multi_intersection, /*SparseArray, */SparseHierarchy};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ use of undeclared crate or module `hi_sparse_array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hibit_tree::ops::multi_intersection::Data`
[INFO] [stdout]   --> benches/get.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use hibit_tree::ops::multi_intersection::Data;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `hi_sparse_array`
[INFO] [stdout]  --> benches/reduce_or.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use hi_sparse_array::level_block::{Block, SmallBlock};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ use of undeclared crate or module `hi_sparse_array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::any::Any`
[INFO] [stdout]  --> benches/intersection.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::any::Any;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::marker::PhantomData`
[INFO] [stdout]  --> benches/intersection.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::marker::PhantomData;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `hi_sparse_array`
[INFO] [stdout]  --> benches/reduce_or.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use hi_sparse_array::{apply, BitBlock, Empty, fold, SparseArray};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ use of undeclared crate or module `hi_sparse_array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::Borrow`
[INFO] [stdout]  --> benches/intersection.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::borrow::Borrow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `hi_sparse_array`
[INFO] [stdout]   --> benches/reduce_or.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use hi_sparse_array::const_utils::{ConstFalse, ConstTrue};
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ use of undeclared crate or module `hi_sparse_array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FromHibitTree`
[INFO] [stdout]  --> tests/from.rs:5:29
[INFO] [stdout]   |
[INFO] [stdout] 5 | use hibit_tree::{DenseTree, FromHibitTree, intersection, LazyHibitTree, map, union};
[INFO] [stdout]   |                             ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SparseTree` and `config`
[INFO] [stdout]   --> tests/common.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 | use hibit_tree::{SparseTree, DenseTree, config};
[INFO] [stdout]    |                  ^^^^^^^^^^             ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `hi_sparse_array`
[INFO] [stdout]   --> benches/reduce_or.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use hi_sparse_array::level::{IntrusiveListLevel, SingleBlockLevel};
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ use of undeclared crate or module `hi_sparse_array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Borrowable` and `UnaryFunction`
[INFO] [stdout]  --> tests/from.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | use hibit_tree::utils::{Borrowable, UnaryFunction};
[INFO] [stdout]   |                         ^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::prelude::SliceRandom`
[INFO] [stdout]  --> tests/sparse_tree.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rand::prelude::SliceRandom;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SparseTree` and `config`
[INFO] [stdout]   --> tests/common.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 | use hibit_tree::{SparseTree, DenseTree, config};
[INFO] [stdout]    |                  ^^^^^^^^^^             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `hi_sparse_array`
[INFO] [stdout]  --> benches/reduce_or.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use hi_sparse_array::Iter;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ use of undeclared crate or module `hi_sparse_array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SparseTree` and `config`
[INFO] [stdout]   --> tests/common.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 | use hibit_tree::{SparseTree, DenseTree, config};
[INFO] [stdout]    |                  ^^^^^^^^^^             ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `hi_sparse_array`
[INFO] [stdout]   --> benches/reduce_or.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use hi_sparse_array::compact_sparse_array2::CompactSparseArray;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ use of undeclared crate or module `hi_sparse_array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `hi_sparse_array`
[INFO] [stdout]   --> benches/reduce_or.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use hi_sparse_array::ops::union2::union2;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ use of undeclared crate or module `hi_sparse_array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: attributes on expressions are experimental
[INFO] [stdout]    --> benches/reduce_and.rs:222:9
[INFO] [stdout]     |
[INFO] [stdout] 222 | /         /**small_block_array1.get_mut(i*20) = DataBlock(i as u64);
[INFO] [stdout] 223 | |         *small_block_array2.get_mut(i*20) = DataBlock(i as u64);*/
[INFO] [stdout]     | |__________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: see issue #15701 <https://github.com/rust-lang/rust/issues/15701> for more information
[INFO] [stdout]     = help: add `#![feature(stmt_expr_attributes)]` to the crate attributes to enable
[INFO] [stdout]     = note: this compiler was built on 2024-09-16; consider upgrading it if it is out of date
[INFO] [stdout]     = help: `///` is used for outer documentation comments; for a plain comment, use `//`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `hi_sparse_array`
[INFO] [stdout]   --> benches/reduce_or.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use hi_sparse_array::ops::union::union;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ use of undeclared crate or module `hi_sparse_array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `hi_sparse_array`
[INFO] [stdout]   --> benches/reduce_or.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use hi_sparse_array::sparse_hierarchy::{SparseHierarchy, SparseHierarchyCursor};
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ use of undeclared crate or module `hi_sparse_array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `hi_sparse_array`
[INFO] [stdout]   --> benches/reduce_or.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use hi_sparse_array::utils::Take;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ use of undeclared crate or module `hi_sparse_array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `hi_sparse_array`
[INFO] [stdout]   --> benches/reduce_or.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use hi_sparse_array::BinaryOp;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ use of undeclared crate or module `hi_sparse_array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SparseTree` and `config`
[INFO] [stdout]   --> tests/common.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 | use hibit_tree::{SparseTree, DenseTree, config};
[INFO] [stdout]    |                  ^^^^^^^^^^             ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `hi_sparse_array`
[INFO] [stdout]  --> benches/iteration.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use hi_sparse_array::compact_sparse_array2::CompactSparseArray;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ use of undeclared crate or module `hi_sparse_array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `hi_sparse_array`
[INFO] [stdout]  --> benches/iteration.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use hi_sparse_array::level_block::{Block, ClusterBlock, SmallBlock};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ use of undeclared crate or module `hi_sparse_array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `hi_sparse_array`
[INFO] [stdout]  --> benches/iteration.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use hi_sparse_array::{Empty, SparseArray};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ use of undeclared crate or module `hi_sparse_array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `hi_sparse_array`
[INFO] [stdout]  --> benches/iteration.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use hi_sparse_array::level::{IntrusiveListLevel, SingleBlockLevel};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ use of undeclared crate or module `hi_sparse_array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Mul`
[INFO] [stdout]  --> benches/reduce_or.rs:4:31
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::ops::{BitAnd, BitOr, Mul};
[INFO] [stdout]   |                               ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `hi_sparse_array`
[INFO] [stdout]   --> benches/iteration.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |     use hi_sparse_array::sparse_hierarchy::SparseHierarchy;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^ use of undeclared crate or module `hi_sparse_array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `hi_sparse_array`
[INFO] [stdout]  --> benches/iteration.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use hi_sparse_array::Iter;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ use of undeclared crate or module `hi_sparse_array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `hi_sparse_array`
[INFO] [stdout]  --> benches/reduce_and.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use hi_sparse_array::const_utils::ConstFalse;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ use of undeclared crate or module `hi_sparse_array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `hi_sparse_array`
[INFO] [stdout]  --> benches/reduce_and.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use hi_sparse_array::{config, Iter};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ use of undeclared crate or module `hi_sparse_array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `hi_sparse_array`
[INFO] [stdout]   --> benches/reduce_and.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use hi_sparse_array::utils::Take;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ use of undeclared crate or module `hi_sparse_array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `hi_sparse_array`
[INFO] [stdout]    --> benches/reduce_and.rs:190:9
[INFO] [stdout]     |
[INFO] [stdout] 190 |     use hi_sparse_array::ops::intersection::intersection;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ use of undeclared crate or module `hi_sparse_array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `hi_sparse_array`
[INFO] [stdout]    --> benches/reduce_and.rs:191:9
[INFO] [stdout]     |
[INFO] [stdout] 191 |     use hi_sparse_array::sparse_hierarchy::SparseHierarchy;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ use of undeclared crate or module `hi_sparse_array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `hi_sparse_array`
[INFO] [stdout]   --> benches/reduce_and.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use hi_sparse_array::{CompactSparseArray, SparseArray};
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ use of undeclared crate or module `hi_sparse_array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BitBlock`
[INFO] [stdout]  --> examples/sparse_vector.rs:3:40
[INFO] [stdout]   |
[INFO] [stdout] 3 | use hibit_tree::{config, intersection, BitBlock, ReqDefault};
[INFO] [stdout]   |                                        ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `hibit_tree` (bench "iteration") due to 7 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> tests/fuzzy.rs:69:13
[INFO] [stdout]    |
[INFO] [stdout] 69 |         for i in 0..rng.gen_range(0..COUNT) {
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> benches/reduce_or.rs:86:66
[INFO] [stdout]    |
[INFO] [stdout] 86 |     fn lvl_op(&self, left: impl Take<M>, right: impl Take<M>) -> Self::LevelMask {
[INFO] [stdout]    |                                                                  ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `LevelMask` implemented for `AndOp<M, LD>`, you could use the fully-qualified path
[INFO] [stdout]    |
[INFO] [stdout] 86 |     fn lvl_op(&self, left: impl Take<M>, right: impl Take<M>) -> <AndOp<M, LD> as Example>::LevelMask {
[INFO] [stdout]    |                                                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]   --> tests/sparse_tree.rs:80:33
[INFO] [stdout]    |
[INFO] [stdout] 80 |     assert_equal(a.iter().map(|(key, value)| value.0), 0..COUNT);
[INFO] [stdout]    |                                 ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> benches/reduce_or.rs:94:73
[INFO] [stdout]    |
[INFO] [stdout] 94 |     fn data_op(&self, left: impl Borrow<LD>, right: impl Borrow<LD>) -> Self::Out {
[INFO] [stdout]    |                                                                         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `Out` implemented for `AndOp<M, LD>`, you could use the fully-qualified path
[INFO] [stdout]    |
[INFO] [stdout] 94 |     fn data_op(&self, left: impl Borrow<LD>, right: impl Borrow<LD>) -> <AndOp<M, LD> as Example>::Out {
[INFO] [stdout]    |                                                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]   --> examples/sparse_vector.rs:42:21
[INFO] [stdout]    |
[INFO] [stdout] 42 |     iter.for_each(|(index, block)|{
[INFO] [stdout]    |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m2`
[INFO] [stdout]   --> tests/from.rs:39:13
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let m2 = map(m1, |d: usize| d.clone() );
[INFO] [stdout]    |             ^^ help: if this is intentional, prefix it with an underscore: `_m2`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `SparseVector` is more private than the item `mul`
[INFO] [stdout]   --> examples/sparse_vector.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | / pub fn mul<'a>(v1: &'a SparseVector, v2: &'a SparseVector) 
[INFO] [stdout] 32 | |     -> impl RegularHibitTree<Data=DataBlock> + 'a
[INFO] [stdout]    | |_________________________________________________^ function `mul` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `SparseVector` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> examples/sparse_vector.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct SparseVector {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `DataBlock` is more private than the item `mul`
[INFO] [stdout]   --> examples/sparse_vector.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | / pub fn mul<'a>(v1: &'a SparseVector, v2: &'a SparseVector) 
[INFO] [stdout] 32 | |     -> impl RegularHibitTree<Data=DataBlock> + 'a
[INFO] [stdout]    | |_________________________________________________^ function `mul` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `DataBlock` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> examples/sparse_vector.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | struct DataBlock(f32x4);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `SparseVector` is more private than the item `dot`
[INFO] [stdout]   --> examples/sparse_vector.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub fn dot(v1: &SparseVector, v2: &SparseVector) -> f32 {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `dot` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `SparseVector` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> examples/sparse_vector.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct SparseVector {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.borrow()` on a reference in this situation does nothing
[INFO] [stdout]   --> examples/sparse_vector.rs:43:21
[INFO] [stdout]    |
[INFO] [stdout] 43 |         sum += block.borrow().0;
[INFO] [stdout]    |                     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `DataBlock` does not implement `Borrow`, so calling `borrow` on `&DataBlock` copies the reference, which does not do anything and can be removed
[INFO] [stdout]    = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout] 43 -         sum += block.borrow().0;
[INFO] [stdout] 43 +         sum += block.0;
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to clone `DataBlock`, implement `Clone` for it
[INFO] [stdout]    |
[INFO] [stdout] 8  + #[derive(Clone)]
[INFO] [stdout] 9  | struct DataBlock(f32x4);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `INDEX_MUL` should have a snake case name
[INFO] [stdout]   --> examples/sparse_vector.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let INDEX_MUL: usize = 1; 
[INFO] [stdout]    |         ^^^^^^^^^ help: convert the identifier to snake case: `index_mul`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `fold` in this scope
[INFO] [stdout]    --> benches/reduce_and.rs:144:16
[INFO] [stdout]     |
[INFO] [stdout] 144 |     let fold = fold(op, init, other.iter());
[INFO] [stdout]     |                ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 3   + use itertools::fold;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `SmallBlockArray` in this scope
[INFO] [stdout]    --> benches/reduce_and.rs:178:30
[INFO] [stdout]     |
[INFO] [stdout] 59  | type BlockArray = SparseArray<config::width_64::depth_4, DataBlock>;
[INFO] [stdout]     | -------------------------------------------------------------------- similarly named type alias `BlockArray` defined here
[INFO] [stdout] ...
[INFO] [stdout] 178 | fn apply_small_iter(array1: &SmallBlockArray, array2: &SmallBlockArray) -> u64 {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ help: a type alias with a similar name exists: `BlockArray`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `SmallBlockArray` in this scope
[INFO] [stdout]    --> benches/reduce_and.rs:178:56
[INFO] [stdout]     |
[INFO] [stdout] 59  | type BlockArray = SparseArray<config::width_64::depth_4, DataBlock>;
[INFO] [stdout]     | -------------------------------------------------------------------- similarly named type alias `BlockArray` defined here
[INFO] [stdout] ...
[INFO] [stdout] 178 | fn apply_small_iter(array1: &SmallBlockArray, array2: &SmallBlockArray) -> u64 {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^ help: a type alias with a similar name exists: `BlockArray`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::Borrow`
[INFO] [stdout]  --> benches/reduce_and.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::borrow::Borrow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BitAnd`, `BitOr`, and `Mul`
[INFO] [stdout]  --> benches/reduce_and.rs:6:16
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::ops::{BitAnd, BitOr, Mul};
[INFO] [stdout]   |                ^^^^^^  ^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 7 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> benches/reduce_and.rs:222:9
[INFO] [stdout]     |
[INFO] [stdout] 222 | /         /**small_block_array1.get_mut(i*20) = DataBlock(i as u64);
[INFO] [stdout] 223 | |         *small_block_array2.get_mut(i*20) = DataBlock(i as u64);*/
[INFO] [stdout]     | |__________________________________________________________________^
[INFO] [stdout] 224 |           
[INFO] [stdout] 225 |           *compact_array1.get_or_insert(i*20) = DataBlock(i as u64);
[INFO] [stdout]     |           ----------------------------------- rustdoc does not generate documentation for expressions
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `/* */` for a plain comment
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors; 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Array` is never used
[INFO] [stdout]   --> tests/common.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub type Array<Data> = DenseTree<Data, 3>;
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 5 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 13 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0223, E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0223`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `hibit_tree` (bench "intersection") due to 3 previous errors; 3 warnings emitted
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `AndOp` in this scope
[INFO] [stdout]    --> benches/reduce_and.rs:138:14
[INFO] [stdout]     |
[INFO] [stdout] 138 |     let op = AndOp(PhantomData);
[INFO] [stdout]     |              ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `hibit_tree` (bench "reduce_or") due to 14 previous errors; 1 warning emitted
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `AndOp` in this scope
[INFO] [stdout]    --> benches/reduce_and.rs:168:18
[INFO] [stdout]     |
[INFO] [stdout] 168 |     let and_op = AndOp(PhantomData);
[INFO] [stdout]     |                  ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `apply` in this scope
[INFO] [stdout]    --> benches/reduce_and.rs:169:18
[INFO] [stdout]     |
[INFO] [stdout] 169 |     let reduce = apply(and_op, array1, array2);
[INFO] [stdout]     |                  ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `AndOp` in this scope
[INFO] [stdout]    --> benches/reduce_and.rs:179:18
[INFO] [stdout]     |
[INFO] [stdout] 179 |     let and_op = AndOp(PhantomData);
[INFO] [stdout]     |                  ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `apply` in this scope
[INFO] [stdout]    --> benches/reduce_and.rs:180:18
[INFO] [stdout]     |
[INFO] [stdout] 180 |     let reduce = apply(and_op, array1, array2);
[INFO] [stdout]     |                  ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `const_for_rev`
[INFO] [stdout]  --> src/sparse_tree_levels.rs:5:26
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::const_utils::{const_for_rev, ConstIntVisitor};
[INFO] [stdout]   |                          ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::assert_equal`
[INFO] [stdout]  --> src/dense_tree/tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use itertools::assert_equal;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::FromHibitTree`
[INFO] [stdout]  --> src/dense_tree/tests.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::FromHibitTree;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::ControlFlow`
[INFO] [stdout]  --> src/dense_tree/node.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::ops::ControlFlow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::ControlFlow::Continue`
[INFO] [stdout]  --> src/dense_tree/node.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::ops::ControlFlow::Continue;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `addr_of` and `null`
[INFO] [stdout]  --> src/dense_tree/node.rs:6:16
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::ptr::{addr_of, addr_of_mut, NonNull, null};
[INFO] [stdout]   |                ^^^^^^^                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `arrayvec::ArrayVec`
[INFO] [stdout]  --> src/dense_tree/node.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use arrayvec::ArrayVec;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BitBlock`
[INFO] [stdout]   --> src/dense_tree.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::{BitBlock, Index, HibitTreeCursorTypes, HibitTreeTypes};
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::bit_queue::BitQueue`
[INFO] [stdout]   --> src/dense_tree.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::bit_queue::BitQueue;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EmptyBitQueue`
[INFO] [stdout]  --> src/bit_block.rs:3:49
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::bit_queue::{ArrayBitQueue, BitQueue, EmptyBitQueue, PrimitiveBitQueue};
[INFO] [stdout]   |                                                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::Borrow`
[INFO] [stdout]  --> src/hibit_tree.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::borrow::Borrow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ConstArray`
[INFO] [stdout]  --> src/hibit_tree.rs:5:26
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::const_utils::{ConstArray, ConstInteger};
[INFO] [stdout]   |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `level::*`
[INFO] [stdout]  --> src/level/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub use level::*;
[INFO] [stdout]   |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `size_of`
[INFO] [stdout]  --> src/level_block/block.rs:1:29
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::mem::{MaybeUninit, size_of};
[INFO] [stdout]   |                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `small_block::*`
[INFO] [stdout]  --> src/level_block/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use small_block::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cluster_block::*`
[INFO] [stdout]  --> src/level_block/mod.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub use cluster_block::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Empty`
[INFO] [stdout]  --> src/level_block/mod.rs:9:23
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::{BitBlock, Empty, MaybeEmptyIntrusive, Primitive};
[INFO] [stdout]   |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RegularHibitTree`
[INFO] [stdout]  --> src/ops/multi_map_fold.rs:2:131
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...ee, HibitTreeCursor, HibitTreeCursorTypes, HibitTreeTypes, RegularHibitTree};
[INFO] [stdout]   |                                                               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::BitAnd`
[INFO] [stdout]  --> src/ops/intersection.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ops::BitAnd;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ConstArray`
[INFO] [stdout]  --> src/ops/intersection.rs:4:26
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::const_utils::{ConstArray, ConstInteger};
[INFO] [stdout]   |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BitAnd` and `BitOr`
[INFO] [stdout]  --> src/ops/union.rs:3:16
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ops::{BitAnd, BitOr};
[INFO] [stdout]   |                ^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ConstArray`
[INFO] [stdout]  --> src/ops/union.rs:4:26
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::const_utils::{ConstArray, ConstArrayType, ConstInteger};
[INFO] [stdout]   |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BitBlock`
[INFO] [stdout]  --> src/ops/union.rs:6:13
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::{BitBlock, LazyHibitTree, HibitTreeCursorTypes, HibitTreeTypes};
[INFO] [stdout]   |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::bit_queue::BitQueue`
[INFO] [stdout]  --> src/ops/union.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::bit_queue::BitQueue;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Array`
[INFO] [stdout]  --> src/ops/union.rs:8:20
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::utils::{Array, Borrowable};
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem::MaybeUninit`
[INFO] [stdout]  --> src/ops/_multi_intersection.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::mem::MaybeUninit;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ConstArray`
[INFO] [stdout]  --> src/ops/_multi_intersection.rs:8:26
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::const_utils::{ConstArray, ConstArrayType, ConstInteger};
[INFO] [stdout]   |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DerefMut` and `Deref`
[INFO] [stdout]  --> src/const_utils/const_bool.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ops::{Deref, DerefMut};
[INFO] [stdout]   |                ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::BitBlock`
[INFO] [stdout]  --> src/const_utils/const_bool.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::BitBlock;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::const_utils::cond_type::Either`
[INFO] [stdout]  --> src/const_utils/const_bool.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::const_utils::cond_type::Either;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Display`
[INFO] [stdout]  --> src/const_utils/const_int.rs:2:23
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fmt::{Debug, Display};
[INFO] [stdout]   |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Break`
[INFO] [stdout]  --> src/const_utils/const_int.rs:4:29
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::ops::ControlFlow::{Break, Continue};
[INFO] [stdout]   |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ConstFalse` and `ConstTrue`
[INFO] [stdout]  --> src/const_utils/const_int.rs:5:49
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::const_utils::const_bool::{ConstBool, ConstTrue, ConstFalse};
[INFO] [stdout]   |                                                 ^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utils::Array`
[INFO] [stdout]  --> src/const_utils/const_int.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::utils::Array;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Primitive`
[INFO] [stdout]  --> src/const_utils/const_array.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::{Array, Primitive};
[INFO] [stdout]   |                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused label
[INFO] [stdout]   --> src/const_utils/const_loop.rs:44:47
[INFO] [stdout]    |
[INFO] [stdout] 44 |         const_loop!($n in $start..$end rev => 'out: $body);
[INFO] [stdout]    |                                               ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 82 |         const_loop!(N in 1..3 rev => { println!("aa {:?}", N) });
[INFO] [stdout]    |         -------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_labels)]` on by default
[INFO] [stdout]    = note: this warning originates in the macro `const_loop` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: glob import doesn't reexport anything with visibility `pub` because no imported item is public enough
[INFO] [stdout]   --> src/const_utils/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub use const_loop::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the most public imported item is `pub(crate)`
[INFO] [stdout]   --> src/const_utils/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub use const_loop::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout]    = help: reduce the glob import's visibility or increase visibility of imported items
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::Borrow`
[INFO] [stdout]    --> src/lib.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 166 | use std::borrow::Borrow;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::BitAnd`
[INFO] [stdout]    --> src/lib.rs:167:5
[INFO] [stdout]     |
[INFO] [stdout] 167 | use std::ops::BitAnd;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ConstIntVisitor`
[INFO] [stdout]    --> src/lib.rs:168:44
[INFO] [stdout]     |
[INFO] [stdout] 168 | use const_utils::const_int::{ConstInteger, ConstIntVisitor};
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `level::IntrusiveListLevel`
[INFO] [stdout]    --> src/lib.rs:171:5
[INFO] [stdout]     |
[INFO] [stdout] 171 | use level::IntrusiveListLevel;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `utils::Borrowable`
[INFO] [stdout]    --> src/lib.rs:172:5
[INFO] [stdout]     |
[INFO] [stdout] 172 | use utils::Borrowable;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 15 previous errors; 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0412, E0425, E0432, E0433, E0658.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0412`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `hibit_tree` (bench "reduce_and") due to 16 previous errors; 3 warnings emitted
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/dense_tree/node.rs:169:60
[INFO] [stdout]     |
[INFO] [stdout] 169 |     pub unsafe fn children_mut_iter<'a, T: NodeChild + 'a>(mut self) 
[INFO] [stdout]     |                                                            ----^^^^
[INFO] [stdout]     |                                                            |
[INFO] [stdout]     |                                                            help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::Borrow`
[INFO] [stdout]  --> src/ops/map.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::borrow::Borrow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `UnaryFunction`
[INFO] [stdout]  --> src/ops/multi_map_fold.rs:4:65
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::utils::{BinaryFunction, Borrowable, NullaryFunction, UnaryFunction};
[INFO] [stdout]   |                                                                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ConstIntVisitor`
[INFO] [stdout]   --> src/sparse_tree.rs:10:51
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::const_utils::const_int::{ConstInteger, ConstIntVisitor, ConstUsize};
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::bit_block::BitBlock`
[INFO] [stdout]  --> src/sparse_tree.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::bit_block::BitBlock;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ConstBool`
[INFO] [stdout]  --> src/const_utils/const_int.rs:5:38
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::const_utils::const_bool::{ConstBool, ConstTrue, ConstFalse};
[INFO] [stdout]   |                                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ConstIntVisitor`
[INFO] [stdout]  --> src/sparse_tree_levels.rs:5:41
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::const_utils::{const_for_rev, ConstIntVisitor};
[INFO] [stdout]   |                                         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::Borrow`
[INFO] [stdout]  --> src/ops/_multi_intersection.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::borrow::Borrow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/sparse_tree.rs:251:53
[INFO] [stdout]     |
[INFO] [stdout] 251 |             fn visit<I: ConstInteger, L>(&mut self, i: I, level: &L, level_block_index: Self::Acc) 
[INFO] [stdout]     |                                                     ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `acc`
[INFO] [stdout]    --> src/sparse_tree.rs:303:85
[INFO] [stdout]     |
[INFO] [stdout] 303 |             fn visit<I: ConstInteger, L>(&mut self, level_number: I, level: &mut L, acc: Self::Acc)
[INFO] [stdout]     |                                                                                     ^^^ help: if this is intentional, prefix it with an underscore: `_acc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/sparse_tree.rs:406:29
[INFO] [stdout]     |
[INFO] [stdout] 405 |             let next_level_block_index = unsafe {
[INFO] [stdout]     |                                          ------ because it's nested under this `unsafe` block
[INFO] [stdout] 406 |                 let block = unsafe{ self.get_block(level_index, level_block_index) };
[INFO] [stdout]     |                             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_unsafe)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sparse_tree.rs:440:17
[INFO] [stdout]     |
[INFO] [stdout] 440 |             let mut block = self.get_block_mut(Levels::LevelCount::default().dec(), level_block_index);
[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/sparse_tree.rs:441:17
[INFO] [stdout]     |
[INFO] [stdout] 441 |             let mut data_block_index = block.get_child(last_level_inner_index);
[INFO] [stdout]     |                 ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]    --> src/sparse_tree.rs:615:27
[INFO] [stdout]     |
[INFO] [stdout] 615 |     unsafe fn data(&self, index: usize, level_indices: &[usize]) -> Option<&Data> {
[INFO] [stdout]     |                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sparse_tree_levels.rs:92:78
[INFO] [stdout]     |
[INFO] [stdout] 92  |             fn visit_type<I: ConstInteger, V: TypeVisitor<Self::Mask>>(i: I, mut visitor: V) -> V::Out {
[INFO] [stdout]     |                                                                              ----^^^^^^^
[INFO] [stdout]     |                                                                              |
[INFO] [stdout]     |                                                                              help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 174 | sparse_array_levels_impl!(1: [0,] [0,]; L0,);
[INFO] [stdout]     | -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sparse_array_levels_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sparse_tree_levels.rs:112:76
[INFO] [stdout]     |
[INFO] [stdout] 112 |             fn visit<I: ConstInteger, V: Visitor<Self::Mask>>(&self, i: I, mut visitor: V) -> V::Out {
[INFO] [stdout]     |                                                                            ----^^^^^^^
[INFO] [stdout]     |                                                                            |
[INFO] [stdout]     |                                                                            help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 174 | sparse_array_levels_impl!(1: [0,] [0,]; L0,);
[INFO] [stdout]     | -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sparse_array_levels_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sparse_tree_levels.rs:122:87
[INFO] [stdout]     |
[INFO] [stdout] 122 |             fn visit_mut<I: ConstInteger, V: MutVisitor<Self::Mask>>(&mut self, i: I, mut visitor: V) -> V::Out {
[INFO] [stdout]     |                                                                                       ----^^^^^^^
[INFO] [stdout]     |                                                                                       |
[INFO] [stdout]     |                                                                                       help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 174 | sparse_array_levels_impl!(1: [0,] [0,]; L0,);
[INFO] [stdout]     | -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sparse_array_levels_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sparse_tree_levels.rs:92:78
[INFO] [stdout]     |
[INFO] [stdout] 92  |             fn visit_type<I: ConstInteger, V: TypeVisitor<Self::Mask>>(i: I, mut visitor: V) -> V::Out {
[INFO] [stdout]     |                                                                              ----^^^^^^^
[INFO] [stdout]     |                                                                              |
[INFO] [stdout]     |                                                                              help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 175 | sparse_array_levels_impl!(2: [0,1,] [1,0,]; L0,L1,);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sparse_array_levels_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sparse_tree_levels.rs:112:76
[INFO] [stdout]     |
[INFO] [stdout] 112 |             fn visit<I: ConstInteger, V: Visitor<Self::Mask>>(&self, i: I, mut visitor: V) -> V::Out {
[INFO] [stdout]     |                                                                            ----^^^^^^^
[INFO] [stdout]     |                                                                            |
[INFO] [stdout]     |                                                                            help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 175 | sparse_array_levels_impl!(2: [0,1,] [1,0,]; L0,L1,);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sparse_array_levels_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sparse_tree_levels.rs:122:87
[INFO] [stdout]     |
[INFO] [stdout] 122 |             fn visit_mut<I: ConstInteger, V: MutVisitor<Self::Mask>>(&mut self, i: I, mut visitor: V) -> V::Out {
[INFO] [stdout]     |                                                                                       ----^^^^^^^
[INFO] [stdout]     |                                                                                       |
[INFO] [stdout]     |                                                                                       help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 175 | sparse_array_levels_impl!(2: [0,1,] [1,0,]; L0,L1,);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sparse_array_levels_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sparse_tree_levels.rs:92:78
[INFO] [stdout]     |
[INFO] [stdout] 92  |             fn visit_type<I: ConstInteger, V: TypeVisitor<Self::Mask>>(i: I, mut visitor: V) -> V::Out {
[INFO] [stdout]     |                                                                              ----^^^^^^^
[INFO] [stdout]     |                                                                              |
[INFO] [stdout]     |                                                                              help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 176 | sparse_array_levels_impl!(3: [0,1,2,] [2,1,0,]; L0,L1,L2,);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sparse_array_levels_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sparse_tree_levels.rs:112:76
[INFO] [stdout]     |
[INFO] [stdout] 112 |             fn visit<I: ConstInteger, V: Visitor<Self::Mask>>(&self, i: I, mut visitor: V) -> V::Out {
[INFO] [stdout]     |                                                                            ----^^^^^^^
[INFO] [stdout]     |                                                                            |
[INFO] [stdout]     |                                                                            help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 176 | sparse_array_levels_impl!(3: [0,1,2,] [2,1,0,]; L0,L1,L2,);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sparse_array_levels_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sparse_tree_levels.rs:122:87
[INFO] [stdout]     |
[INFO] [stdout] 122 |             fn visit_mut<I: ConstInteger, V: MutVisitor<Self::Mask>>(&mut self, i: I, mut visitor: V) -> V::Out {
[INFO] [stdout]     |                                                                                       ----^^^^^^^
[INFO] [stdout]     |                                                                                       |
[INFO] [stdout]     |                                                                                       help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 176 | sparse_array_levels_impl!(3: [0,1,2,] [2,1,0,]; L0,L1,L2,);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sparse_array_levels_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sparse_tree_levels.rs:92:78
[INFO] [stdout]     |
[INFO] [stdout] 92  |             fn visit_type<I: ConstInteger, V: TypeVisitor<Self::Mask>>(i: I, mut visitor: V) -> V::Out {
[INFO] [stdout]     |                                                                              ----^^^^^^^
[INFO] [stdout]     |                                                                              |
[INFO] [stdout]     |                                                                              help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 177 | sparse_array_levels_impl!(4: [0,1,2,3,] [3,2,1,0,]; L0,L1,L2,L3,);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sparse_array_levels_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sparse_tree_levels.rs:112:76
[INFO] [stdout]     |
[INFO] [stdout] 112 |             fn visit<I: ConstInteger, V: Visitor<Self::Mask>>(&self, i: I, mut visitor: V) -> V::Out {
[INFO] [stdout]     |                                                                            ----^^^^^^^
[INFO] [stdout]     |                                                                            |
[INFO] [stdout]     |                                                                            help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 177 | sparse_array_levels_impl!(4: [0,1,2,3,] [3,2,1,0,]; L0,L1,L2,L3,);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sparse_array_levels_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sparse_tree_levels.rs:122:87
[INFO] [stdout]     |
[INFO] [stdout] 122 |             fn visit_mut<I: ConstInteger, V: MutVisitor<Self::Mask>>(&mut self, i: I, mut visitor: V) -> V::Out {
[INFO] [stdout]     |                                                                                       ----^^^^^^^
[INFO] [stdout]     |                                                                                       |
[INFO] [stdout]     |                                                                                       help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 177 | sparse_array_levels_impl!(4: [0,1,2,3,] [3,2,1,0,]; L0,L1,L2,L3,);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sparse_array_levels_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sparse_tree_levels.rs:92:78
[INFO] [stdout]     |
[INFO] [stdout] 92  |             fn visit_type<I: ConstInteger, V: TypeVisitor<Self::Mask>>(i: I, mut visitor: V) -> V::Out {
[INFO] [stdout]     |                                                                              ----^^^^^^^
[INFO] [stdout]     |                                                                              |
[INFO] [stdout]     |                                                                              help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 178 | sparse_array_levels_impl!(5: [0,1,2,3,4,] [4,3,2,1,0,]; L0,L1,L2,L3,L4,);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sparse_array_levels_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sparse_tree_levels.rs:112:76
[INFO] [stdout]     |
[INFO] [stdout] 112 |             fn visit<I: ConstInteger, V: Visitor<Self::Mask>>(&self, i: I, mut visitor: V) -> V::Out {
[INFO] [stdout]     |                                                                            ----^^^^^^^
[INFO] [stdout]     |                                                                            |
[INFO] [stdout]     |                                                                            help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 178 | sparse_array_levels_impl!(5: [0,1,2,3,4,] [4,3,2,1,0,]; L0,L1,L2,L3,L4,);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sparse_array_levels_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sparse_tree_levels.rs:122:87
[INFO] [stdout]     |
[INFO] [stdout] 122 |             fn visit_mut<I: ConstInteger, V: MutVisitor<Self::Mask>>(&mut self, i: I, mut visitor: V) -> V::Out {
[INFO] [stdout]     |                                                                                       ----^^^^^^^
[INFO] [stdout]     |                                                                                       |
[INFO] [stdout]     |                                                                                       help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 178 | sparse_array_levels_impl!(5: [0,1,2,3,4,] [4,3,2,1,0,]; L0,L1,L2,L3,L4,);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sparse_array_levels_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sparse_tree_levels.rs:92:78
[INFO] [stdout]     |
[INFO] [stdout] 92  |             fn visit_type<I: ConstInteger, V: TypeVisitor<Self::Mask>>(i: I, mut visitor: V) -> V::Out {
[INFO] [stdout]     |                                                                              ----^^^^^^^
[INFO] [stdout]     |                                                                              |
[INFO] [stdout]     |                                                                              help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 179 | sparse_array_levels_impl!(6: [0,1,2,3,4,5,] [5,4,3,2,1,0,]; L0,L1,L2,L3,L4,L5,);
[INFO] [stdout]     | ------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sparse_array_levels_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sparse_tree_levels.rs:112:76
[INFO] [stdout]     |
[INFO] [stdout] 112 |             fn visit<I: ConstInteger, V: Visitor<Self::Mask>>(&self, i: I, mut visitor: V) -> V::Out {
[INFO] [stdout]     |                                                                            ----^^^^^^^
[INFO] [stdout]     |                                                                            |
[INFO] [stdout]     |                                                                            help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 179 | sparse_array_levels_impl!(6: [0,1,2,3,4,5,] [5,4,3,2,1,0,]; L0,L1,L2,L3,L4,L5,);
[INFO] [stdout]     | ------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sparse_array_levels_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sparse_tree_levels.rs:122:87
[INFO] [stdout]     |
[INFO] [stdout] 122 |             fn visit_mut<I: ConstInteger, V: MutVisitor<Self::Mask>>(&mut self, i: I, mut visitor: V) -> V::Out {
[INFO] [stdout]     |                                                                                       ----^^^^^^^
[INFO] [stdout]     |                                                                                       |
[INFO] [stdout]     |                                                                                       help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 179 | sparse_array_levels_impl!(6: [0,1,2,3,4,5,] [5,4,3,2,1,0,]; L0,L1,L2,L3,L4,L5,);
[INFO] [stdout]     | ------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sparse_array_levels_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sparse_tree_levels.rs:92:78
[INFO] [stdout]     |
[INFO] [stdout] 92  |             fn visit_type<I: ConstInteger, V: TypeVisitor<Self::Mask>>(i: I, mut visitor: V) -> V::Out {
[INFO] [stdout]     |                                                                              ----^^^^^^^
[INFO] [stdout]     |                                                                              |
[INFO] [stdout]     |                                                                              help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 180 | sparse_array_levels_impl!(7: [0,1,2,3,4,5,6,] [6,5,4,3,2,1,0,]; L0,L1,L2,L3,L4,L5,L6,);
[INFO] [stdout]     | -------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sparse_array_levels_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sparse_tree_levels.rs:112:76
[INFO] [stdout]     |
[INFO] [stdout] 112 |             fn visit<I: ConstInteger, V: Visitor<Self::Mask>>(&self, i: I, mut visitor: V) -> V::Out {
[INFO] [stdout]     |                                                                            ----^^^^^^^
[INFO] [stdout]     |                                                                            |
[INFO] [stdout]     |                                                                            help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 180 | sparse_array_levels_impl!(7: [0,1,2,3,4,5,6,] [6,5,4,3,2,1,0,]; L0,L1,L2,L3,L4,L5,L6,);
[INFO] [stdout]     | -------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sparse_array_levels_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sparse_tree_levels.rs:122:87
[INFO] [stdout]     |
[INFO] [stdout] 122 |             fn visit_mut<I: ConstInteger, V: MutVisitor<Self::Mask>>(&mut self, i: I, mut visitor: V) -> V::Out {
[INFO] [stdout]     |                                                                                       ----^^^^^^^
[INFO] [stdout]     |                                                                                       |
[INFO] [stdout]     |                                                                                       help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 180 | sparse_array_levels_impl!(7: [0,1,2,3,4,5,6,] [6,5,4,3,2,1,0,]; L0,L1,L2,L3,L4,L5,L6,);
[INFO] [stdout]     | -------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sparse_array_levels_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sparse_tree_levels.rs:92:78
[INFO] [stdout]     |
[INFO] [stdout] 92  |             fn visit_type<I: ConstInteger, V: TypeVisitor<Self::Mask>>(i: I, mut visitor: V) -> V::Out {
[INFO] [stdout]     |                                                                              ----^^^^^^^
[INFO] [stdout]     |                                                                              |
[INFO] [stdout]     |                                                                              help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 181 | sparse_array_levels_impl!(8: [0,1,2,3,4,5,6,7,] [7,6,5,4,3,2,1,0,]; L0,L1,L2,L3,L4,L5,L6,L7,);
[INFO] [stdout]     | --------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sparse_array_levels_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sparse_tree_levels.rs:112:76
[INFO] [stdout]     |
[INFO] [stdout] 112 |             fn visit<I: ConstInteger, V: Visitor<Self::Mask>>(&self, i: I, mut visitor: V) -> V::Out {
[INFO] [stdout]     |                                                                            ----^^^^^^^
[INFO] [stdout]     |                                                                            |
[INFO] [stdout]     |                                                                            help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 181 | sparse_array_levels_impl!(8: [0,1,2,3,4,5,6,7,] [7,6,5,4,3,2,1,0,]; L0,L1,L2,L3,L4,L5,L6,L7,);
[INFO] [stdout]     | --------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sparse_array_levels_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sparse_tree_levels.rs:122:87
[INFO] [stdout]     |
[INFO] [stdout] 122 |             fn visit_mut<I: ConstInteger, V: MutVisitor<Self::Mask>>(&mut self, i: I, mut visitor: V) -> V::Out {
[INFO] [stdout]     |                                                                                       ----^^^^^^^
[INFO] [stdout]     |                                                                                       |
[INFO] [stdout]     |                                                                                       help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 181 | sparse_array_levels_impl!(8: [0,1,2,3,4,5,6,7,] [7,6,5,4,3,2,1,0,]; L0,L1,L2,L3,L4,L5,L6,L7,);
[INFO] [stdout]     | --------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `sparse_array_levels_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/dense_tree/from.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let mut raw_node = NodePtr::raw_new::<NodePtr>(cap, mask);
[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/dense_tree/node.rs:131:46
[INFO] [stdout]     |
[INFO] [stdout] 131 |     unsafe fn children_mut_ptr<T: NodeChild>(mut self) -> *mut T {
[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/dense_tree/node.rs:204:17
[INFO] [stdout]     |
[INFO] [stdout] 204 |             let mut this = Self(NonNull::new_unchecked(node));
[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/dense_tree/node.rs:224:13
[INFO] [stdout]     |
[INFO] [stdout] 224 |         let mut this = Self(NonNull::new_unchecked(node));
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]    --> src/dense_tree/node.rs:262:38
[INFO] [stdout]     |
[INFO] [stdout] 262 |         mut this: MaybeUninit<Self>, index: usize, value: T
[INFO] [stdout]     |                                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/dense_tree/node.rs:338:40
[INFO] [stdout]     |
[INFO] [stdout] 338 |     pub unsafe fn remove<T: NodeChild>(mut self, index: 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/dense_tree/node.rs:362:8
[INFO] [stdout]     |
[INFO] [stdout] 362 |     > (mut self)
[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/dense_tree.rs:132:21
[INFO] [stdout]     |
[INFO] [stdout] 132 |                 let mut node_ptr = *node;
[INFO] [stdout]     |                     ----^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `block_index`
[INFO] [stdout]   --> src/level/single_block_level.rs:27:55
[INFO] [stdout]    |
[INFO] [stdout] 27 |     unsafe fn remove_empty_block_unchecked(&mut self, block_index: usize) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_block_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/level_block/cluster_block.rs:192:54
[INFO] [stdout]     |
[INFO] [stdout] 192 |     unsafe fn get_or_insert(&mut self, index: usize, mut f: impl FnOnce() -> Self::Item) -> (Self::Item, bool) {
[INFO] [stdout]     |                                                      ----^
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]    --> src/level_block/cluster_block.rs:250:43
[INFO] [stdout]     |
[INFO] [stdout] 250 |     unsafe fn remove_unchecked(&mut self, index: usize) {
[INFO] [stdout]     |                                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]    --> src/level_block/cluster_block.rs:254:40
[INFO] [stdout]     |
[INFO] [stdout] 254 |     unsafe fn set_unchecked(&mut self, index: usize, item: Self::Item) {
[INFO] [stdout]     |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `item`
[INFO] [stdout]    --> src/level_block/cluster_block.rs:254:54
[INFO] [stdout]     |
[INFO] [stdout] 254 |     unsafe fn set_unchecked(&mut self, index: usize, item: Self::Item) {
[INFO] [stdout]     |                                                      ^^^^ help: if this is intentional, prefix it with an underscore: `_item`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/level_block/small_block.rs:329:54
[INFO] [stdout]     |
[INFO] [stdout] 329 |     unsafe fn get_or_insert(&mut self, index: usize, mut f: impl FnOnce() -> Self::Item) 
[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/level_block/block.rs:81:54
[INFO] [stdout]    |
[INFO] [stdout] 81 |     unsafe fn get_or_insert(&mut self, index: usize, mut f: impl FnOnce() -> Self::Item) 
[INFO] [stdout]    |                                                      ----^
[INFO] [stdout]    |                                                      |
[INFO] [stdout]    |                                                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]   --> src/level_block/mod.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 |         index: usize,
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `item`
[INFO] [stdout]   --> src/level_block/mod.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |         item: Self::Item
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_item`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/ops/intersection.rs:222:14
[INFO] [stdout]     |
[INFO] [stdout] 222 |         for (key, value) in intersect.iter(){
[INFO] [stdout]     |              ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]    --> src/ops/_multi_intersection.rs:587:25
[INFO] [stdout]     |
[INFO] [stdout] 587 |         while let Some((index, values)) = iter.next(){
[INFO] [stdout]     |                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src`
[INFO] [stdout]    --> src/ops/_multi_union.rs:180:71
[INFO] [stdout]     |
[INFO] [stdout] 180 |     unsafe fn select_level_node_unchecked<N: ConstInteger>(&mut self, src: &'src Self::Src, level_n: N, level_index: usize) 
[INFO] [stdout]     |                                                                       ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src`
[INFO] [stdout]    --> src/ops/_multi_union.rs:225:34
[INFO] [stdout]     |
[INFO] [stdout] 225 |     unsafe fn data<'a>(&'a self, src: &'src Self::Src, level_index: usize) 
[INFO] [stdout]     |                                  ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]    --> src/ops/_multi_union.rs:371:25
[INFO] [stdout]     |
[INFO] [stdout] 371 |         while let Some((index, values)) = iter.next(){
[INFO] [stdout]     |                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]   --> src/const_utils/const_bool.rs:46:13
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let c = s.v.clone();
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/const_utils/const_bool.rs:42:27
[INFO] [stdout]    |
[INFO] [stdout] 42 |     fn test<B: ConstBool>(mut s: S<B>)
[INFO] [stdout]    |                           ----^
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `from`
[INFO] [stdout]    --> src/const_utils/const_int.rs:140:59
[INFO] [stdout]     |
[INFO] [stdout] 140 |             fn iterate_as_range<V: ConstIntVisitor>(self, from: impl ConstInteger, visitor: &mut V) 
[INFO] [stdout]     |                                                           ^^^^ help: if this is intentional, prefix it with an underscore: `_from`
[INFO] [stdout] ...
[INFO] [stdout] 208 | gen_const_seq!(0,1,2,3,4,5,6,7,8;9);
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `gen_const_int` which comes from the expansion of the macro `gen_const_seq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `visitor`
[INFO] [stdout]    --> src/const_utils/const_int.rs:140:84
[INFO] [stdout]     |
[INFO] [stdout] 140 |             fn iterate_as_range<V: ConstIntVisitor>(self, from: impl ConstInteger, visitor: &mut V) 
[INFO] [stdout]     |                                                                                    ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_visitor`
[INFO] [stdout] ...
[INFO] [stdout] 208 | gen_const_seq!(0,1,2,3,4,5,6,7,8;9);
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `gen_const_int` which comes from the expansion of the macro `gen_const_seq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `from`
[INFO] [stdout]    --> src/const_utils/const_int.rs:147:63
[INFO] [stdout]     |
[INFO] [stdout] 147 |             fn iterate_as_range_rev<V: ConstIntVisitor>(self, from: impl ConstInteger, visitor: V) 
[INFO] [stdout]     |                                                               ^^^^ help: if this is intentional, prefix it with an underscore: `_from`
[INFO] [stdout] ...
[INFO] [stdout] 208 | gen_const_seq!(0,1,2,3,4,5,6,7,8;9);
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `gen_const_int` which comes from the expansion of the macro `gen_const_seq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `visitor`
[INFO] [stdout]    --> src/const_utils/const_int.rs:147:88
[INFO] [stdout]     |
[INFO] [stdout] 147 |             fn iterate_as_range_rev<V: ConstIntVisitor>(self, from: impl ConstInteger, visitor: V) 
[INFO] [stdout]     |                                                                                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_visitor`
[INFO] [stdout] ...
[INFO] [stdout] 208 | gen_const_seq!(0,1,2,3,4,5,6,7,8;9);
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `gen_const_int` which comes from the expansion of the macro `gen_const_seq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/const_utils/cond_type.rs:136:32
[INFO] [stdout]     |
[INFO] [stdout] 136 |         s: &CondType<B, T, F>, mut f: impl DebugVisitor
[INFO] [stdout]     |                                ----^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lvl0`
[INFO] [stdout]    --> src/lib.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |         let lvl0 = 262_144; // Total max capacity
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_lvl0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Empty` is more private than the item `single_block_level::SingleBlockLevel`
[INFO] [stdout]    --> src/level/single_block_level.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout] 6   | pub struct SingleBlockLevel<Block: Empty>{
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ struct `single_block_level::SingleBlockLevel` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `Empty` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/lib.rs:176:1
[INFO] [stdout]     |
[INFO] [stdout] 176 | pub(crate) trait Empty {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_bounds)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `MaybeEmptyIntrusive` is more private than the item `intrusive_list_level::IntrusiveListLevel`
[INFO] [stdout]    --> src/level/intrusive_list_level.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout] 6   | pub struct IntrusiveListLevel<Block: MaybeEmptyIntrusive>{
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ struct `intrusive_list_level::IntrusiveListLevel` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `MaybeEmptyIntrusive` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/lib.rs:197:1
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub(crate) trait MaybeEmptyIntrusive: Empty {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `MaybeEmptyIntrusive` is more private than the item `intrusive_list_level::IntrusiveListLevel<Block>`
[INFO] [stdout]    --> src/level/intrusive_list_level.rs:26:1
[INFO] [stdout]     |
[INFO] [stdout] 26  | impl<Block: MaybeEmptyIntrusive> IntrusiveListLevel<Block> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ implementation `intrusive_list_level::IntrusiveListLevel<Block>` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `MaybeEmptyIntrusive` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/lib.rs:197:1
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub(crate) trait MaybeEmptyIntrusive: Empty {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Empty` is more private than the item `ILevel::Block`
[INFO] [stdout]    --> src/level/mod.rs:13:5
[INFO] [stdout]     |
[INFO] [stdout] 13  |     type Block: Empty;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ associated type `ILevel::Block` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `Empty` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/lib.rs:176:1
[INFO] [stdout]     |
[INFO] [stdout] 176 | pub(crate) trait Empty {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `MaybeEmptyIntrusive` is more private than the item `HiBlock`
[INFO] [stdout]    --> src/level_block/mod.rs:13:1
[INFO] [stdout]     |
[INFO] [stdout] 13  | pub trait HiBlock: MaybeEmptyIntrusive {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ trait `HiBlock` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `MaybeEmptyIntrusive` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/lib.rs:197:1
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub(crate) trait MaybeEmptyIntrusive: Empty {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ConstIntegerPrivate` is more private than the item `const_int::ConstInteger`
[INFO] [stdout]   --> src/const_utils/const_int.rs:74:1
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub trait ConstInteger: ConstIntegerPrivate + Default + Copy + Eq + Debug + 'static {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ trait `const_int::ConstInteger` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `ConstIntegerPrivate` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/const_utils/const_int.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | trait ConstIntegerPrivate{
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `children_iter` is never used
[INFO] [stdout]    --> src/dense_tree/node.rs:161:19
[INFO] [stdout]     |
[INFO] [stdout] 108 | impl NodePtr {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 161 |     pub unsafe fn children_iter<'a, T: NodeChild + 'a>(self) 
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Masks` is never used
[INFO] [stdout]   --> src/ops/union.rs:70:6
[INFO] [stdout]    |
[INFO] [stdout] 70 | type Masks<S> = ConstArrayType<
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `S` is never constructed
[INFO] [stdout]   --> src/const_utils/const_bool.rs:38:12
[INFO] [stdout]    |
[INFO] [stdout] 38 |     struct S<B: ConstBool>{
[INFO] [stdout]    |            ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test` is never used
[INFO] [stdout]   --> src/const_utils/const_bool.rs:42:8
[INFO] [stdout]    |
[INFO] [stdout] 42 |     fn test<B: ConstBool>(mut s: S<B>)
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]  --> src/const_utils/const_loop.rs:8:24
[INFO] [stdout]   |
[INFO] [stdout] 8 |         const{ assert!($start <= $end); }
[INFO] [stdout]   |                        ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]   --> src/const_utils/const_loop.rs:20:24
[INFO] [stdout]    |
[INFO] [stdout] 20 |         const{ assert!($start <= $end); }
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> src/iter.rs:12:22
[INFO] [stdout]    |
[INFO] [stdout] 12 | type LevelIndices<T: HibitTree> =
[INFO] [stdout]    |                      ^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout]    = note: `#[warn(type_alias_bounds)]` on by default
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 12 - type LevelIndices<T: HibitTree> =
[INFO] [stdout] 12 + type LevelIndices<T> =
[INFO] [stdout]    |
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]    |
[INFO] [stdout] 15 |         <<T as /* Trait */>::LevelCount as ConstInteger>::Dec   
[INFO] [stdout]    |          +  +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> src/iter.rs:21:24
[INFO] [stdout]    |
[INFO] [stdout] 21 | type LevelIterators<T: HibitTree> =
[INFO] [stdout]    |                        ^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 21 - type LevelIterators<T: HibitTree> =
[INFO] [stdout] 21 + type LevelIterators<T> =
[INFO] [stdout]    |
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]    |
[INFO] [stdout] 24 |         <T as /* Trait */>::LevelCount
[INFO] [stdout]    |         +  +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> src/const_utils/const_array.rs:40:31
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub type ConstArrayType<T, C: ConstInteger> = C::SelfSizeArray<T>;
[INFO] [stdout]    |                               ^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 40 - pub type ConstArrayType<T, C: ConstInteger> = C::SelfSizeArray<T>;
[INFO] [stdout] 40 + pub type ConstArrayType<T, C> = C::SelfSizeArray<T>;
[INFO] [stdout]    |
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub type ConstArrayType<T, C: ConstInteger> = <C as /* Trait */>::SelfSizeArray<T>;
[INFO] [stdout]    |                                               +  +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> src/const_utils/const_array.rs:43:32
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub type ConstCopyArrayType<T: Copy, C: ConstInteger> = C::SelfSizeCopyArray<T>;
[INFO] [stdout]    |                                ^^^^     ^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove these bounds
[INFO] [stdout]    |
[INFO] [stdout] 43 - pub type ConstCopyArrayType<T: Copy, C: ConstInteger> = C::SelfSizeCopyArray<T>;
[INFO] [stdout] 43 + pub type ConstCopyArrayType<T, C> = C::SelfSizeCopyArray<T>;
[INFO] [stdout]    |
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub type ConstCopyArrayType<T: Copy, C: ConstInteger> = <C as /* Trait */>::SelfSizeCopyArray<T>;
[INFO] [stdout]    |                                                         +  +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 126 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "d5e15bfe293121449e05600c1658d45e4ccdcaa580ceae1020641e1085f5060f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d5e15bfe293121449e05600c1658d45e4ccdcaa580ceae1020641e1085f5060f", kill_on_drop: false }`
[INFO] [stdout] d5e15bfe293121449e05600c1658d45e4ccdcaa580ceae1020641e1085f5060f
