[INFO] fetching crate zipora 2.1.0...
[INFO] testing zipora-2.1.0 against beta-2025-10-28 for beta-1.92-2
[INFO] extracting crate zipora 2.1.0 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate zipora 2.1.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate zipora 2.1.0
[INFO] tweaked toml for crates.io crate zipora 2.1.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate zipora 2.1.0 on toolchain beta-2025-10-28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-10-28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate zipora 2.1.0 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" "+beta-2025-10-28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `panic` setting is ignored for `bench` profile
[INFO] [stderr] warning: `panic` setting is ignored for `test` profile
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e76e4a07548a879997d415cddf1a7e91ca6521542555d39a9bae91477e26ffb1
[INFO] running `Command { std: "docker" "start" "-a" "e76e4a07548a879997d415cddf1a7e91ca6521542555d39a9bae91477e26ffb1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e76e4a07548a879997d415cddf1a7e91ca6521542555d39a9bae91477e26ffb1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e76e4a07548a879997d415cddf1a7e91ca6521542555d39a9bae91477e26ffb1", kill_on_drop: false }`
[INFO] [stdout] e76e4a07548a879997d415cddf1a7e91ca6521542555d39a9bae91477e26ffb1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6d4a147242ccd7f1fc89c81e7461520cd4a21f07a6a0bd8a771777d0f4db7568
[INFO] running `Command { std: "docker" "start" "-a" "6d4a147242ccd7f1fc89c81e7461520cd4a21f07a6a0bd8a771777d0f4db7568", kill_on_drop: false }`
[INFO] [stderr] warning: `panic` setting is ignored for `bench` profile
[INFO] [stderr] warning: `panic` setting is ignored for `test` profile
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling memchr v2.7.5
[INFO] [stderr]    Compiling cc v1.2.31
[INFO] [stderr]    Compiling syn v2.0.104
[INFO] [stderr]    Compiling slab v0.4.10
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling serde_json v1.0.142
[INFO] [stderr]    Compiling socket2 v0.6.0
[INFO] [stderr]    Compiling zipora v2.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling bitflags v2.9.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.11
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling parking_lot v0.12.4
[INFO] [stderr]    Compiling dashmap v6.1.0
[INFO] [stderr]    Compiling rayon v1.10.0
[INFO] [stderr]    Compiling raw-cpuid v11.5.0
[INFO] [stderr]    Compiling uuid v1.17.0
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling memmap2 v0.9.7
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling bytemuck v1.23.1
[INFO] [stderr]    Compiling zstd-sys v2.0.15+zstd.1.5.7
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling async-trait v0.1.88
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling tokio v1.47.1
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling zstd v0.13.3
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stdout] warning: unused import: `DictionaryBuilder`
[INFO] [stdout]   --> src/compression/simd_lz77.rs:88:59
[INFO] [stdout]    |
[INFO] [stdout] 88 | use crate::compression::dict_zip::{SuffixArrayDictionary, DictionaryBuilder};
[INFO] [stdout]    |                                                           ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SimdImpl`
[INFO] [stdout]  --> src/containers/fast_vec.rs:9:52
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::simd::{AdaptiveSimdSelector, Operation, SimdImpl};
[INFO] [stdout]   |                                                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Result` and `ZiporaError`
[INFO] [stdout]   --> src/containers/uint_vec_min0.rs:37:20
[INFO] [stdout]    |
[INFO] [stdout] 37 | use crate::error::{Result, ZiporaError};
[INFO] [stdout]    |                    ^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `StateInspectable` and `TrieBuilder`
[INFO] [stdout]   --> src/fsa/zipora_trie.rs:28:43
[INFO] [stdout]    |
[INFO] [stdout] 28 |     FiniteStateAutomaton, PrefixIterable, StateInspectable, StatisticsProvider, Trie, TrieBuilder,
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PrefetchHint`
[INFO] [stdout]   --> src/fsa/zipora_trie.rs:31:79
[INFO] [stdout]    |
[INFO] [stdout] 31 | use crate::memory::cache_layout::{CacheOptimizedAllocator, CacheLayoutConfig, PrefetchHint};
[INFO] [stdout]    |                                                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RankSelectBuilder`
[INFO] [stdout]   --> src/fsa/zipora_trie.rs:33:34
[INFO] [stdout]    |
[INFO] [stdout] 33 | use crate::succinct::{BitVector, RankSelectBuilder, RankSelectOps};
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::marker::PhantomData`
[INFO] [stdout]   --> src/fsa/zipora_trie.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | use std::marker::PhantomData;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::containers::specialized::UintVector`
[INFO] [stdout]   --> src/fsa/strategy_traits.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::containers::specialized::UintVector;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `StatisticsProvider` and `TrieStats`
[INFO] [stdout]   --> src/fsa/strategy_traits.rs:20:26
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::fsa::traits::{TrieStats, StatisticsProvider};
[INFO] [stdout]    |                          ^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CacheOptimizedAllocator` and `PrefetchHint`
[INFO] [stdout]   --> src/fsa/strategy_traits.rs:21:35
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::memory::cache_layout::{CacheOptimizedAllocator, PrefetchHint};
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VecDeque`
[INFO] [stdout]   --> src/fsa/strategy_traits.rs:24:33
[INFO] [stdout]    |
[INFO] [stdout] 24 | use std::collections::{HashMap, VecDeque};
[INFO] [stdout]    |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ZiporaError`
[INFO] [stdout]    --> src/fsa/mod.rs:922:32
[INFO] [stdout]     |
[INFO] [stdout] 922 |     use crate::error::{Result, ZiporaError};
[INFO] [stdout]     |                                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ZiporaError`
[INFO] [stdout]   --> src/hash_map/zipora_hash_map.rs:23:28
[INFO] [stdout]    |
[INFO] [stdout] 23 | use crate::error::{Result, ZiporaError};
[INFO] [stdout]    |                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AccessPattern` and `HotColdSeparator`
[INFO] [stdout]   --> src/hash_map/zipora_hash_map.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     AccessPattern, CacheMetrics, CacheOptimizedBucket, HotColdSeparator, Prefetcher,
[INFO] [stdout]    |     ^^^^^^^^^^^^^                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PrefetchHint`
[INFO] [stdout]   --> src/hash_map/zipora_hash_map.rs:28:79
[INFO] [stdout]    |
[INFO] [stdout] 28 | use crate::memory::cache_layout::{CacheOptimizedAllocator, CacheLayoutConfig, PrefetchHint};
[INFO] [stdout]    |                                                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::marker::PhantomData`
[INFO] [stdout]   --> src/hash_map/zipora_hash_map.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | use std::marker::PhantomData;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]   --> src/hash_map/zipora_hash_map.rs:35:16
[INFO] [stdout]    |
[INFO] [stdout] 35 | use std::mem::{self, MaybeUninit};
[INFO] [stdout]    |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CacheMetrics` and `Prefetcher`
[INFO] [stdout]   --> src/hash_map/strategy_traits.rs:18:39
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::hash_map::cache_locality::{CacheMetrics, Prefetcher};
[INFO] [stdout]    |                                       ^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PrefetchHint`
[INFO] [stdout]   --> src/hash_map/strategy_traits.rs:20:60
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::memory::cache_layout::{CacheOptimizedAllocator, PrefetchHint};
[INFO] [stdout]    |                                                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BuildHasher` and `Hasher`
[INFO] [stdout]   --> src/hash_map/strategy_traits.rs:22:17
[INFO] [stdout]    |
[INFO] [stdout] 22 | use std::hash::{BuildHasher, Hash, Hasher};
[INFO] [stdout]    |                 ^^^^^^^^^^^        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::marker::PhantomData`
[INFO] [stdout]   --> src/hash_map/gold_hash_map.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use std::marker::PhantomData;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ZiporaError`
[INFO] [stdout]   --> src/io/simd_validation/utf8.rs:26:28
[INFO] [stdout]    |
[INFO] [stdout] 26 | use crate::error::{Result, ZiporaError};
[INFO] [stdout]    |                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ZiporaError`
[INFO] [stdout]   --> src/io/simd_validation/checksum.rs:43:28
[INFO] [stdout]    |
[INFO] [stdout] 43 | use crate::error::{Result, ZiporaError};
[INFO] [stdout]    |                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `_pext_u64`
[INFO] [stdout]    --> src/io/simd_encoding/varint.rs:283:45
[INFO] [stdout]     |
[INFO] [stdout] 283 |         use std::arch::x86_64::{_lzcnt_u64, _pext_u64};
[INFO] [stdout]     |                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::arch::x86_64::_tzcnt_u64`
[INFO] [stdout]    --> src/io/simd_encoding/varint.rs:384:13
[INFO] [stdout]     |
[INFO] [stdout] 384 |         use std::arch::x86_64::_tzcnt_u64;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ZiporaError`
[INFO] [stdout]   --> src/io/simd_parsing/csv.rs:38:28
[INFO] [stdout]    |
[INFO] [stdout] 38 | use crate::error::{Result, ZiporaError};
[INFO] [stdout]    |                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SimdTier`
[INFO] [stdout]   --> src/memory/cache_layout.rs:29:43
[INFO] [stdout]    |
[INFO] [stdout] 29 | use crate::memory::simd_ops::{SimdMemOps, SimdTier};
[INFO] [stdout]    |                                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CpuFeatures` and `get_cpu_features`
[INFO] [stdout]   --> src/memory/cache_layout.rs:30:35
[INFO] [stdout]    |
[INFO] [stdout] 30 | use crate::system::cpu_features::{CpuFeatures, get_cpu_features};
[INFO] [stdout]    |                                   ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]   --> src/memory/cache_layout.rs:32:16
[INFO] [stdout]    |
[INFO] [stdout] 32 | use std::ptr::{self, NonNull};
[INFO] [stdout]    |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/memory/cache_layout.rs:496:34
[INFO] [stdout]     |
[INFO] [stdout] 496 |                 let cache_size = (((result.ebx >> 22) + 1) as usize * 
[INFO] [stdout]     |                                  ^
[INFO] [stdout] 497 |                                  ((result.ecx + 1) as usize) * 
[INFO] [stdout] 498 |                                  line_size);
[INFO] [stdout]     |                                           ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 496 ~                 let cache_size = ((result.ebx >> 22) + 1) as usize * 
[INFO] [stdout] 497 |                                  ((result.ecx + 1) as usize) * 
[INFO] [stdout] 498 ~                                  line_size;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AccessPattern`, `CacheOptimizedAllocator`, and `align_to_cache_line`
[INFO] [stdout]   --> src/memory/five_level_pool.rs:24:35
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::memory::cache_layout::{CacheOptimizedAllocator, CacheLayoutConfig, align_to_cache_line, AccessPattern};
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^                     ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `get_optimal_numa_node`, `numa_alloc_aligned`, and `numa_dealloc`
[INFO] [stdout]   --> src/memory/five_level_pool.rs:25:21
[INFO] [stdout]    |
[INFO] [stdout] 25 | use crate::memory::{get_optimal_numa_node, numa_alloc_aligned, numa_dealloc};
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AccessPattern` and `align_to_cache_line`
[INFO] [stdout]   --> src/memory/lockfree_pool.rs:21:79
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::memory::cache_layout::{CacheOptimizedAllocator, CacheLayoutConfig, align_to_cache_line, AccessPattern, PrefetchHint};
[INFO] [stdout]    |                                                                               ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `get_optimal_numa_node`, `numa_alloc_aligned`, and `numa_dealloc`
[INFO] [stdout]   --> src/memory/lockfree_pool.rs:22:21
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::memory::{get_optimal_numa_node, numa_alloc_aligned, numa_dealloc};
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CacheOptimizedAllocator`, `PrefetchHint`, and `align_to_cache_line`
[INFO] [stdout]   --> src/memory/mmap_vec.rs:22:35
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::memory::cache_layout::{CacheOptimizedAllocator, CacheLayoutConfig, align_to_cache_line, AccessPattern, PrefetchHint};
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^                     ^^^^^^^^^^^^^^^^^^^                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `get_optimal_numa_node` and `numa_alloc_aligned`
[INFO] [stdout]   --> src/memory/mmap_vec.rs:23:28
[INFO] [stdout]    |
[INFO] [stdout] 23 | use crate::memory::cache::{get_optimal_numa_node, numa_alloc_aligned};
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Result` and `ZiporaError`
[INFO] [stdout]   --> src/memory/prefetch.rs:43:20
[INFO] [stdout]    |
[INFO] [stdout] 43 | use crate::error::{Result, ZiporaError};
[INFO] [stdout]    |                    ^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `align_to_cache_line`
[INFO] [stdout]   --> src/memory/secure_pool.rs:33:79
[INFO] [stdout]    |
[INFO] [stdout] 33 | use crate::memory::cache_layout::{CacheOptimizedAllocator, CacheLayoutConfig, align_to_cache_line, AccessPattern, HotColdSeparator, Prefe...
[INFO] [stdout]    |                                                                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `get_optimal_numa_node`, `numa_alloc_aligned`, and `numa_dealloc`
[INFO] [stdout]   --> src/memory/secure_pool.rs:34:21
[INFO] [stdout]    |
[INFO] [stdout] 34 | use crate::memory::{get_optimal_numa_node, numa_alloc_aligned, numa_dealloc};
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `align_to_cache_line`
[INFO] [stdout]   --> src/memory/simd_ops.rs:26:68
[INFO] [stdout]    |
[INFO] [stdout] 26 | use crate::memory::cache_layout::{PrefetchHint, CacheLayoutConfig, align_to_cache_line};
[INFO] [stdout]    |                                                                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/memory/simd_ops.rs:144:12
[INFO] [stdout]     |
[INFO] [stdout] 144 |         if (src_start < dst_end && dst_start < src_end) {
[INFO] [stdout]     |            ^                                          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 144 -         if (src_start < dst_end && dst_start < src_end) {
[INFO] [stdout] 144 +         if src_start < dst_end && dst_start < src_end {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Instant`
[INFO] [stdout]  --> src/simd/adaptive.rs:8:27
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::time::{Duration, Instant};
[INFO] [stdout]   |                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CpuFeatures`
[INFO] [stdout]   --> src/succinct/rank_select/interleaved.rs:57:21
[INFO] [stdout]    |
[INFO] [stdout] 57 | use crate::system::{CpuFeatures, get_cpu_features};
[INFO] [stdout]    |                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::FastVec`
[INFO] [stdout]   --> src/succinct/rank_select/multidim_simd.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 | use crate::FastVec;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/statistics/memory_tracking.rs:334:1
[INFO] [stdout]     |
[INFO] [stdout] 334 | /// Thread-local memory tracker for high-performance scenarios
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Duration`
[INFO] [stdout]  --> src/statistics/timing.rs:6:17
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::time::{Duration, Instant, SystemTime, UNIX_EPOCH};
[INFO] [stdout]   |                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/statistics/buffer_management.rs:238:1
[INFO] [stdout]     |
[INFO] [stdout] 238 | /// Thread-local buffer pool for high-performance statistics collection
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]   --> src/statistics/buffer_management.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::rc::Rc;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PerformanceStats` and `TimingStats`
[INFO] [stdout]  --> src/statistics/profiling.rs:7:70
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::statistics::{TrieStatistics, MemorySize, MemoryBreakdown, TimingStats, PerformanceStats};
[INFO] [stdout]   |                                                                      ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core_stats::*`
[INFO] [stdout]   --> src/statistics/mod.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use core_stats::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::ZiporaError`
[INFO] [stdout]   --> src/statistics/mod.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use crate::error::ZiporaError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/thread/instance_tls.rs:57:1
[INFO] [stdout]    |
[INFO] [stdout] 57 | /// Thread-local storage for matrices
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::fsa::traits::Trie`
[INFO] [stdout]   --> src/blob_store/nest_louds_trie_blob_store.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 | use crate::fsa::traits::Trie;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Trie`
[INFO] [stdout]   --> src/compression/dict_zip/dfa_cache.rs:26:48
[INFO] [stdout]    |
[INFO] [stdout] 26 | use crate::fsa::traits::{FiniteStateAutomaton, Trie};
[INFO] [stdout]    |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StatisticsProvider`
[INFO] [stdout]   --> src/fsa/zipora_trie.rs:28:61
[INFO] [stdout]    |
[INFO] [stdout] 28 |     FiniteStateAutomaton, PrefixIterable, StateInspectable, StatisticsProvider, Trie, TrieBuilder,
[INFO] [stdout]    |                                                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hash`
[INFO] [stdout]    --> src/concurrency/enhanced_mutex.rs:491:25
[INFO] [stdout]     |
[INFO] [stdout] 491 |         use std::hash::{Hash, Hasher};
[INFO] [stdout]     |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Trie`
[INFO] [stdout]  --> src/concurrency/parallel_trie.rs:6:30
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::fsa::{ZiporaTrie, Trie};
[INFO] [stdout]   |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::fsa::traits::PrefixIterable`
[INFO] [stdout]  --> src/concurrency/parallel_trie.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::fsa::traits::PrefixIterable;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pool`
[INFO] [stdout]     --> src/algorithms/radix_sort.rs:1211:34
[INFO] [stdout]      |
[INFO] [stdout] 1211 |         let buffer = if let Some(ref pool) = self.memory_pool {
[INFO] [stdout]      |                                  ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pool`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/algorithms/radix_sort.rs:1393:17
[INFO] [stdout]      |
[INFO] [stdout] 1393 |                 unsafe { _mm256_srlv_epi32(values, shift_vec) }
[INFO] [stdout]      |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/algorithms/radix_sort.rs:1397:26
[INFO] [stdout]      |
[INFO] [stdout] 1397 |             let digits = unsafe { _mm256_and_si256(shifted, mask_vec) };
[INFO] [stdout]      |                          ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/algorithms/radix_sort.rs:1379:13
[INFO] [stdout]      |
[INFO] [stdout] 1379 |         let mut keys: Vec<u64> = data.iter().map(|item| item.extract_key()).collect();
[INFO] [stdout]      |             ----^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chunk_size`
[INFO] [stdout]     --> src/algorithms/radix_sort.rs:1424:53
[INFO] [stdout]      |
[INFO] [stdout] 1424 |     fn multiway_merge_chunks(&self, data: &mut [T], chunk_size: usize) -> Result<()> {
[INFO] [stdout]      |                                                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `winner`
[INFO] [stdout]    --> src/algorithms/tournament_tree.rs:362:18
[INFO] [stdout]     |
[INFO] [stdout] 362 |             let (winner, loser) = self.compare_competitors(left_competitor, right_competitor)?;
[INFO] [stdout]     |                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_winner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node_idx`
[INFO] [stdout]    --> src/algorithms/tournament_tree.rs:377:34
[INFO] [stdout]     |
[INFO] [stdout] 377 |     fn get_subtree_winner(&self, node_idx: usize) -> usize {
[INFO] [stdout]     |                                  ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/compression/dict_zip/blob_store.rs:207:13
[INFO] [stdout]     |
[INFO] [stdout] 207 |         let mut config = 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/compression/dict_zip/blob_store.rs:231:13
[INFO] [stdout]     |
[INFO] [stdout] 231 |         let mut config = 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/compression/dict_zip/blob_store.rs:254:13
[INFO] [stdout]     |
[INFO] [stdout] 254 |         let mut config = 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/compression/dict_zip/blob_store.rs:277:13
[INFO] [stdout]     |
[INFO] [stdout] 277 |         let mut config = 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/compression/dict_zip/blob_store.rs:946:17
[INFO] [stdout]     |
[INFO] [stdout] 946 |             let mut cache = self.cache.write()
[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/compression/dict_zip/blob_store.rs:980:19
[INFO] [stdout]     |
[INFO] [stdout] 980 |         if let Ok(mut cache) = self.cache.write() {
[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/compression/dict_zip/blob_store.rs:1280:19
[INFO] [stdout]      |
[INFO] [stdout] 1280 |         if let Ok(mut cache) = self.cache.write() {
[INFO] [stdout]      |                   ----^^^^^
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `distance`
[INFO] [stdout]    --> src/compression/dict_zip/local_matcher.rs:167:41
[INFO] [stdout]     |
[INFO] [stdout] 167 |     fn calculate_quality(length: usize, distance: usize, compression_type: CompressionType) -> f64 {
[INFO] [stdout]     |                                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_distance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input_size`
[INFO] [stdout]    --> src/compression/simd_lz77.rs:594:44
[INFO] [stdout]     |
[INFO] [stdout] 594 |     pub fn update_decompression(&mut self, input_size: usize, output_size: usize, duration: Duration) {
[INFO] [stdout]     |                                            ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_input_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output_size`
[INFO] [stdout]    --> src/compression/simd_lz77.rs:594:63
[INFO] [stdout]     |
[INFO] [stdout] 594 |     pub fn update_decompression(&mut self, input_size: usize, output_size: usize, duration: Duration) {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `initial_length`
[INFO] [stdout]    --> src/compression/simd_lz77.rs:939:9
[INFO] [stdout]     |
[INFO] [stdout] 939 |         initial_length: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/containers/fast_vec.rs:668:13
[INFO] [stdout]     |
[INFO] [stdout] 668 |         let mut iter = iter.into_iter();
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `simd_impl`
[INFO] [stdout]    --> src/containers/fast_vec.rs:741:17
[INFO] [stdout]     |
[INFO] [stdout] 741 |             let simd_impl = selector.select_optimal_impl(
[INFO] [stdout]     |                 ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_simd_impl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `simd_impl`
[INFO] [stdout]    --> src/containers/fast_vec.rs:845:17
[INFO] [stdout]     |
[INFO] [stdout] 845 |             let simd_impl = selector.select_optimal_impl(
[INFO] [stdout]     |                 ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_simd_impl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `simd_impl`
[INFO] [stdout]    --> src/containers/fast_vec.rs:912:17
[INFO] [stdout]     |
[INFO] [stdout] 912 |             let simd_impl = selector.select_optimal_impl(
[INFO] [stdout]     |                 ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_simd_impl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `values`
[INFO] [stdout]     --> src/containers/specialized/int_vec.rs:1673:24
[INFO] [stdout]      |
[INFO] [stdout] 1673 |     fn analyze_min_max(values: &[u64], min_val: u64, max_val: u64) -> CompressionStrategy {
[INFO] [stdout]      |                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_values`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delta`
[INFO] [stdout]     --> src/containers/specialized/int_vec.rs:2061:16
[INFO] [stdout]      |
[INFO] [stdout] 2061 |             Ok(delta) => {
[INFO] [stdout]      |                ^^^^^ help: if this is intentional, prefix it with an underscore: `_delta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `offset_in_block`
[INFO] [stdout]     --> src/containers/specialized/int_vec.rs:2088:13
[INFO] [stdout]      |
[INFO] [stdout] 2088 |         let offset_in_block = index % block_units;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset_in_block`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/containers/specialized/concurrent_lru_map.rs:395:37
[INFO] [stdout]     |
[INFO] [stdout] 395 |     pub fn for_each_shard<F>(&self, mut f: F) -> Result<()>
[INFO] [stdout]     |                                     ----^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]    --> src/containers/specialized/concurrent_lru_map.rs:407:20
[INFO] [stdout]     |
[INFO] [stdout] 407 |             .map(|(idx, shard)| {
[INFO] [stdout]     |                    ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/containers/specialized/concurrent_lru_map.rs:430:13
[INFO] [stdout]     |
[INFO] [stdout] 430 |         let mut all_keys = Vec::new();
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `shard`
[INFO] [stdout]    --> src/containers/specialized/concurrent_lru_map.rs:434:13
[INFO] [stdout]     |
[INFO] [stdout] 434 |         for shard in &self.shards {
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_shard`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]    --> src/containers/uint_vec_min0.rs:514:21
[INFO] [stdout]     |
[INFO] [stdout] 514 |     fn index(&self, idx: usize) -> &Self::Output {
[INFO] [stdout]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/dev_infrastructure/profiling.rs:1286:13
[INFO] [stdout]      |
[INFO] [stdout] 1286 |         let mut profiler = Self {
[INFO] [stdout]      |             ----^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delta_hits`
[INFO] [stdout]     --> src/dev_infrastructure/profiling.rs:1569:17
[INFO] [stdout]      |
[INFO] [stdout] 1569 |             let delta_hits = stats.pool_hits.saturating_sub(
[INFO] [stdout]      |                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_delta_hits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delta_misses`
[INFO] [stdout]     --> src/dev_infrastructure/profiling.rs:1572:17
[INFO] [stdout]      |
[INFO] [stdout] 1572 |             let delta_misses = stats.pool_misses.saturating_sub(
[INFO] [stdout]      |                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_delta_misses`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delta_evictions`
[INFO] [stdout]     --> src/dev_infrastructure/profiling.rs:1854:17
[INFO] [stdout]      |
[INFO] [stdout] 1854 |             let delta_evictions = current_evictions.saturating_sub(
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_delta_evictions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delta_bytes_cached`
[INFO] [stdout]     --> src/dev_infrastructure/profiling.rs:1857:17
[INFO] [stdout]      |
[INFO] [stdout] 1857 |             let delta_bytes_cached = current_bytes_cached.saturating_sub(
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_delta_bytes_cached`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delta_lock_contentions`
[INFO] [stdout]     --> src/dev_infrastructure/profiling.rs:1860:17
[INFO] [stdout]      |
[INFO] [stdout] 1860 |             let delta_lock_contentions = current_lock_contentions.saturating_sub(
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_delta_lock_contentions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/entropy/bit_ops.rs:449:13
[INFO] [stdout]     |
[INFO] [stdout] 449 |             unsafe {
[INFO] [stdout]     |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/entropy/bit_ops.rs:791:34
[INFO] [stdout]     |
[INFO] [stdout] 791 |     pub fn reverse_bits32(&self, mut x: u32) -> u32 {
[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/entropy/fse.rs:411:13
[INFO] [stdout]     |
[INFO] [stdout] 411 |         let mut states = vec![0u8; table_size].into_boxed_slice();
[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/entropy/fse.rs:412:13
[INFO] [stdout]     |
[INFO] [stdout] 412 |         let mut nb_bits_table = vec![0u8; table_size].into_boxed_slice();
[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/entropy/fse.rs:413:13
[INFO] [stdout]     |
[INFO] [stdout] 413 |         let mut new_state_base = Box::new([0u16; 256]);
[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/entropy/fse.rs:414:13
[INFO] [stdout]     |
[INFO] [stdout] 414 |         let mut state_deltas = vec![0u16; table_size].into_boxed_slice();
[INFO] [stdout]     |             ----^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `table_size`
[INFO] [stdout]     --> src/entropy/fse.rs:1219:13
[INFO] [stdout]      |
[INFO] [stdout] 1219 |         let table_size = 1usize << table_log;
[INFO] [stdout]      |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_table_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]     --> src/entropy/fse.rs:1246:13
[INFO] [stdout]      |
[INFO] [stdout] 1246 |         for i in 0..original_size {
[INFO] [stdout]      |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context_total`
[INFO] [stdout]    --> src/entropy/huffman.rs:925:17
[INFO] [stdout]     |
[INFO] [stdout] 925 |             let context_total: u32 = context_freqs.iter().sum();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context_total`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `skewness`
[INFO] [stdout]    --> src/entropy/parallel.rs:340:13
[INFO] [stdout]     |
[INFO] [stdout] 340 |         let skewness = (*max_freq as f64) / (data.len() as f64);
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_skewness`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/entropy/rans.rs:154:17
[INFO] [stdout]     |
[INFO] [stdout] 154 |                 unsafe {
[INFO] [stdout]     |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/entropy/simd_huffman.rs:353:43
[INFO] [stdout]     |
[INFO] [stdout] 353 |                         let masked_code = unsafe { _bzhi_u32(code, length as u32) };
[INFO] [stdout]     |                                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/entropy/simd_huffman.rs:371:35
[INFO] [stdout]     |
[INFO] [stdout] 371 |                 let masked_code = unsafe { _bzhi_u32(code, length as u32) };
[INFO] [stdout]     |                                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/entropy/simd_huffman.rs:479:38
[INFO] [stdout]     |
[INFO] [stdout] 479 |                     let final_code = unsafe { _bzhi_u64(packed_code, length as u32) };
[INFO] [stdout]     |                                      ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `base`
[INFO] [stdout]    --> src/fsa/zipora_trie.rs:688:40
[INFO] [stdout]     |
[INFO] [stdout] 688 |             TrieStorage::DoubleArray { base, check, .. } => {
[INFO] [stdout]     |                                        ^^^^ help: try ignoring the field: `base: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nodes`
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:1258:40
[INFO] [stdout]      |
[INFO] [stdout] 1258 |             TrieStorage::CriticalBit { nodes, .. } => {
[INFO] [stdout]      |                                        ^^^^^ help: try ignoring the field: `nodes: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nodes`
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:1407:9
[INFO] [stdout]      |
[INFO] [stdout] 1407 |         nodes: &mut FastVec<CritBitNode>,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_nodes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:1408:9
[INFO] [stdout]      |
[INFO] [stdout] 1408 |         keys: &mut FastVec<Vec<u8>>,
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `critical_cache`
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:1409:9
[INFO] [stdout]      |
[INFO] [stdout] 1409 |         critical_cache: &mut HashMap<usize, u8>,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_critical_cache`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:1410:9
[INFO] [stdout]      |
[INFO] [stdout] 1410 |         key: &[u8],
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nodes`
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:1418:9
[INFO] [stdout]      |
[INFO] [stdout] 1418 |         nodes: &FastVec<CritBitNode>,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_nodes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:1419:9
[INFO] [stdout]      |
[INFO] [stdout] 1419 |         keys: &FastVec<Vec<u8>>,
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `critical_cache`
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:1420:9
[INFO] [stdout]      |
[INFO] [stdout] 1420 |         critical_cache: &HashMap<usize, u8>,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_critical_cache`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:1421:9
[INFO] [stdout]      |
[INFO] [stdout] 1421 |         key: &[u8],
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `free_list`
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:1431:9
[INFO] [stdout]      |
[INFO] [stdout] 1431 |         free_list: &mut VecDeque<StateId>,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_free_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state_count`
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:1625:9
[INFO] [stdout]      |
[INFO] [stdout] 1625 |         state_count: &mut usize,
[INFO] [stdout]      |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_state_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `louds`
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:1864:9
[INFO] [stdout]      |
[INFO] [stdout] 1864 |         louds: &mut R,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_louds`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_link`
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:1865:9
[INFO] [stdout]      |
[INFO] [stdout] 1865 |         is_link: &mut R,
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_link`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `next_link`
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:1866:9
[INFO] [stdout]      |
[INFO] [stdout] 1866 |         next_link: &mut UintVector,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_next_link`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `core_data`
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:1868:9
[INFO] [stdout]      |
[INFO] [stdout] 1868 |         core_data: &mut FastVec<u8>,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_core_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `next_trie`
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:1869:9
[INFO] [stdout]      |
[INFO] [stdout] 1869 |         next_trie: &mut Option<Box<ZiporaTrie<R>>>,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_next_trie`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `louds`
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:1903:9
[INFO] [stdout]      |
[INFO] [stdout] 1903 |         louds: &R,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_louds`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_link`
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:1904:9
[INFO] [stdout]      |
[INFO] [stdout] 1904 |         is_link: &R,
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_link`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `next_link`
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:1905:9
[INFO] [stdout]      |
[INFO] [stdout] 1905 |         next_link: &UintVector,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_next_link`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `core_data`
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:1907:9
[INFO] [stdout]      |
[INFO] [stdout] 1907 |         core_data: &FastVec<u8>,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_core_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `next_trie`
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:1908:9
[INFO] [stdout]      |
[INFO] [stdout] 1908 |         next_trie: &Option<Box<ZiporaTrie<R>>>,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_next_trie`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compression_dict`
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:2007:9
[INFO] [stdout]      |
[INFO] [stdout] 2007 |         compression_dict: &mut HashMap<Vec<u8>, u32>,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compression_dict`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bit_vector`
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:2008:9
[INFO] [stdout]      |
[INFO] [stdout] 2008 |         bit_vector: &mut BitVector,
[INFO] [stdout]      |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bit_vector`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rank_select`
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:2009:9
[INFO] [stdout]      |
[INFO] [stdout] 2009 |         rank_select: &mut R,
[INFO] [stdout]      |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rank_select`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compression_dict`
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:2071:9
[INFO] [stdout]      |
[INFO] [stdout] 2071 |         compression_dict: &HashMap<Vec<u8>, u32>,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compression_dict`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bit_vector`
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:2072:9
[INFO] [stdout]      |
[INFO] [stdout] 2072 |         bit_vector: &BitVector,
[INFO] [stdout]      |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bit_vector`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rank_select`
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:2073:9
[INFO] [stdout]      |
[INFO] [stdout] 2073 |         rank_select: &R,
[INFO] [stdout]      |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rank_select`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `edge_data`
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:2111:9
[INFO] [stdout]      |
[INFO] [stdout] 2111 |         edge_data: &mut FastVec<u8>,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_edge_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compressed_paths`
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:2112:9
[INFO] [stdout]      |
[INFO] [stdout] 2112 |         compressed_paths: &mut HashMap<StateId, Vec<u8>>,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compressed_paths`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `edge_data`
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:2156:9
[INFO] [stdout]      |
[INFO] [stdout] 2156 |         edge_data: &FastVec<u8>,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_edge_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compressed_paths`
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:2157:9
[INFO] [stdout]      |
[INFO] [stdout] 2157 |         compressed_paths: &HashMap<StateId, Vec<u8>>,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compressed_paths`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `edge_data`
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:2185:9
[INFO] [stdout]      |
[INFO] [stdout] 2185 |         edge_data: &mut FastVec<u8>,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_edge_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compressed_paths`
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:2186:9
[INFO] [stdout]      |
[INFO] [stdout] 2186 |         compressed_paths: &mut HashMap<StateId, Vec<u8>>,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compressed_paths`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `node_to_remove` is assigned to, but never used
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:2226:17
[INFO] [stdout]      |
[INFO] [stdout] 2226 |             let mut node_to_remove = current;
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_node_to_remove` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `node_to_remove` is never read
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:2242:17
[INFO] [stdout]      |
[INFO] [stdout] 2242 |                 node_to_remove = parent_idx;
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `edge_data`
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:2251:9
[INFO] [stdout]      |
[INFO] [stdout] 2251 |         edge_data: &FastVec<u8>,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_edge_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compressed_paths`
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:2252:9
[INFO] [stdout]      |
[INFO] [stdout] 2252 |         compressed_paths: &HashMap<StateId, Vec<u8>>,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compressed_paths`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `edge_data`
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:2312:9
[INFO] [stdout]      |
[INFO] [stdout] 2312 |         edge_data: &FastVec<u8>,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_edge_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:339:19
[INFO] [stdout]     |
[INFO] [stdout] 339 |     fn initialize(config: &Self::Config) -> Self::Context {
[INFO] [stdout]     |                   ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:411:9
[INFO] [stdout]     |
[INFO] [stdout] 411 |         config: &Self::Config,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:445:9
[INFO] [stdout]     |
[INFO] [stdout] 445 |         context: &Self::Context,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:449:9
[INFO] [stdout]     |
[INFO] [stdout] 449 |         config: &Self::Config,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:460:9
[INFO] [stdout]     |
[INFO] [stdout] 460 |         context: &Self::Context,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:463:9
[INFO] [stdout]     |
[INFO] [stdout] 463 |         config: &Self::Config,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:474:9
[INFO] [stdout]     |
[INFO] [stdout] 474 |         context: &Self::Context,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:477:9
[INFO] [stdout]     |
[INFO] [stdout] 477 |         config: &Self::Config,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:493:9
[INFO] [stdout]     |
[INFO] [stdout] 493 |         context: &mut Self::Context,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nodes`
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:494:9
[INFO] [stdout]     |
[INFO] [stdout] 494 |         nodes: &mut FastVec<Self::Node>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_nodes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:495:9
[INFO] [stdout]     |
[INFO] [stdout] 495 |         config: &Self::Config,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:547:9
[INFO] [stdout]     |
[INFO] [stdout] 547 |         context: &mut PatriciaContext,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nodes`
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:548:9
[INFO] [stdout]     |
[INFO] [stdout] 548 |         nodes: &mut FastVec<PatriciaNode>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_nodes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:550:9
[INFO] [stdout]     |
[INFO] [stdout] 550 |         key: &[u8],
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key_pos`
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:551:9
[INFO] [stdout]     |
[INFO] [stdout] 551 |         key_pos: usize,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_key_pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:552:9
[INFO] [stdout]     |
[INFO] [stdout] 552 |         path: &[u8],
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `match_len`
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:553:9
[INFO] [stdout]     |
[INFO] [stdout] 553 |         match_len: usize,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_match_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:554:9
[INFO] [stdout]     |
[INFO] [stdout] 554 |         config: &PatriciaConfig,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:582:19
[INFO] [stdout]     |
[INFO] [stdout] 582 |     fn initialize(config: &Self::Config) -> Self::Context {
[INFO] [stdout]     |                   ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:611:9
[INFO] [stdout]     |
[INFO] [stdout] 611 |         config: &Self::Config,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:620:9
[INFO] [stdout]     |
[INFO] [stdout] 620 |         context: &Self::Context,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:637:9
[INFO] [stdout]     |
[INFO] [stdout] 637 |         context: &mut Self::Context,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:638:9
[INFO] [stdout]     |
[INFO] [stdout] 638 |         data: &[u8],
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `frequency`
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:639:9
[INFO] [stdout]     |
[INFO] [stdout] 639 |         frequency: u32,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_frequency`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:640:9
[INFO] [stdout]     |
[INFO] [stdout] 640 |         config: &Self::Config,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:668:19
[INFO] [stdout]     |
[INFO] [stdout] 668 |     fn initialize(config: &Self::Config) -> Self::Context {
[INFO] [stdout]     |                   ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:672:34
[INFO] [stdout]     |
[INFO] [stdout] 672 |     fn acquire_read_token(&self, context: &Self::Context) -> Result<Self::ReaderToken> {
[INFO] [stdout]     |                                  ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:676:35
[INFO] [stdout]     |
[INFO] [stdout] 676 |     fn acquire_write_token(&self, context: &Self::Context) -> Result<Self::WriterToken> {
[INFO] [stdout]     |                                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:680:34
[INFO] [stdout]     |
[INFO] [stdout] 680 |     fn release_read_token(&self, context: &Self::Context, token: Self::ReaderToken) {
[INFO] [stdout]     |                                  ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `token`
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:680:59
[INFO] [stdout]     |
[INFO] [stdout] 680 |     fn release_read_token(&self, context: &Self::Context, token: Self::ReaderToken) {
[INFO] [stdout]     |                                                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_token`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:684:35
[INFO] [stdout]     |
[INFO] [stdout] 684 |     fn release_write_token(&self, context: &Self::Context, token: Self::WriterToken) {
[INFO] [stdout]     |                                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `token`
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:684:60
[INFO] [stdout]     |
[INFO] [stdout] 684 |     fn release_write_token(&self, context: &Self::Context, token: Self::WriterToken) {
[INFO] [stdout]     |                                                            ^^^^^ help: if this is intentional, prefix it with an underscore: `_token`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:688:38
[INFO] [stdout]     |
[INFO] [stdout] 688 |     fn allow_concurrent_reads(&self, context: &Self::Context) -> bool {
[INFO] [stdout]     |                                      ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:692:39
[INFO] [stdout]     |
[INFO] [stdout] 692 |     fn allow_concurrent_writes(&self, context: &Self::Context) -> bool {
[INFO] [stdout]     |                                       ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:696:33
[INFO] [stdout]     |
[INFO] [stdout] 696 |     fn concurrency_stats(&self, context: &Self::Context) -> ConcurrencyStats {
[INFO] [stdout]     |                                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `token_version`
[INFO] [stdout]    --> src/fsa/version_sync.rs:514:36
[INFO] [stdout]     |
[INFO] [stdout] 514 |     fn release_reader_token(&self, token_version: u64) {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_token_version`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `token_version`
[INFO] [stdout]    --> src/fsa/version_sync.rs:529:36
[INFO] [stdout]     |
[INFO] [stdout] 529 |     fn release_writer_token(&self, token_version: u64) {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_token_version`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `total_memory`
[INFO] [stdout]    --> src/fsa/mod.rs:221:17
[INFO] [stdout]     |
[INFO] [stdout] 221 |             let total_memory = base_memory + check_memory + extra;
[INFO] [stdout]     |                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inline_capacity`
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:483:44
[INFO] [stdout]     |
[INFO] [stdout] 483 |             StorageStrategy::SmallInline { inline_capacity, .. } => {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^ help: try ignoring the field: `inline_capacity: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inline_data`
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:687:43
[INFO] [stdout]     |
[INFO] [stdout] 687 |             HashMapStorage::SmallInline { inline_data, fallback, .. } => {
[INFO] [stdout]     |                                           ^^^^^^^^^^^ help: try ignoring the field: `inline_data: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `buckets`
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:727:40
[INFO] [stdout]     |
[INFO] [stdout] 727 |             HashMapStorage::Standard { buckets, entries, mask } => {
[INFO] [stdout]     |                                        ^^^^^^^ help: try ignoring the field: `buckets: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hash_builder`
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:803:9
[INFO] [stdout]     |
[INFO] [stdout] 803 |         hash_builder: &S,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hash_builder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `buckets`
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:804:9
[INFO] [stdout]     |
[INFO] [stdout] 804 |         buckets: &mut FastVec<StandardBucket<K, V>>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_buckets`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inline_data`
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:854:9
[INFO] [stdout]     |
[INFO] [stdout] 854 |         inline_data: &mut InlineStorage<K, V>,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_inline_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fallback`
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:855:9
[INFO] [stdout]     |
[INFO] [stdout] 855 |         fallback: &mut Option<Box<HashMapStorage<K, V>>>,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fallback`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:856:9
[INFO] [stdout]     |
[INFO] [stdout] 856 |         len: &mut usize,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:857:9
[INFO] [stdout]     |
[INFO] [stdout] 857 |         key: K,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:858:9
[INFO] [stdout]     |
[INFO] [stdout] 858 |         value: V,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `buckets`
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:865:9
[INFO] [stdout]     |
[INFO] [stdout] 865 |         buckets: &mut FastVec<CacheOptimizedBucket<K, V>>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_buckets`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hot_data`
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:866:9
[INFO] [stdout]     |
[INFO] [stdout] 866 |         hot_data: &mut FastVec<K>,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hot_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cold_data`
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:867:9
[INFO] [stdout]     |
[INFO] [stdout] 867 |         cold_data: &mut FastVec<V>,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cold_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prefetcher`
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:868:9
[INFO] [stdout]     |
[INFO] [stdout] 868 |         prefetcher: &mut Prefetcher,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prefetcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:869:9
[INFO] [stdout]     |
[INFO] [stdout] 869 |         key: K,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:870:9
[INFO] [stdout]     |
[INFO] [stdout] 870 |         value: V,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arena`
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:877:9
[INFO] [stdout]     |
[INFO] [stdout] 877 |         arena: &mut StringArena,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_arena`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `buckets`
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:878:9
[INFO] [stdout]     |
[INFO] [stdout] 878 |         buckets: &mut FastVec<StringBucket>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_buckets`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entries`
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:879:9
[INFO] [stdout]     |
[INFO] [stdout] 879 |         entries: &mut FastVec<StringEntry<V>>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_entries`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prefix_cache`
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:880:9
[INFO] [stdout]     |
[INFO] [stdout] 880 |         prefix_cache: &mut FastVec<PrefixCacheEntry>,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prefix_cache`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:881:9
[INFO] [stdout]     |
[INFO] [stdout] 881 |         key: K,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:882:9
[INFO] [stdout]     |
[INFO] [stdout] 882 |         value: V,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `buckets`
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:890:9
[INFO] [stdout]     |
[INFO] [stdout] 890 |         buckets: &FastVec<StandardBucket<K, V>>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_buckets`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inline_data`
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:929:9
[INFO] [stdout]     |
[INFO] [stdout] 929 |         inline_data: &InlineStorage<K, V>,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_inline_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fallback`
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:930:9
[INFO] [stdout]     |
[INFO] [stdout] 930 |         fallback: &Option<Box<HashMapStorage<K, V>>>,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fallback`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:931:9
[INFO] [stdout]     |
[INFO] [stdout] 931 |         len: &usize,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:932:9
[INFO] [stdout]     |
[INFO] [stdout] 932 |         key: &Q,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `buckets`
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:944:9
[INFO] [stdout]     |
[INFO] [stdout] 944 |         buckets: &FastVec<CacheOptimizedBucket<K, V>>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_buckets`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hot_data`
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:945:9
[INFO] [stdout]     |
[INFO] [stdout] 945 |         hot_data: &FastVec<K>,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hot_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cold_data`
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:946:9
[INFO] [stdout]     |
[INFO] [stdout] 946 |         cold_data: &FastVec<V>,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cold_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prefetcher`
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:947:9
[INFO] [stdout]     |
[INFO] [stdout] 947 |         prefetcher: &Prefetcher,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prefetcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:948:9
[INFO] [stdout]     |
[INFO] [stdout] 948 |         key: &Q,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arena`
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:960:9
[INFO] [stdout]     |
[INFO] [stdout] 960 |         arena: &StringArena,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_arena`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `buckets`
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:961:9
[INFO] [stdout]     |
[INFO] [stdout] 961 |         buckets: &FastVec<StringBucket>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_buckets`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entries`
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:962:9
[INFO] [stdout]     |
[INFO] [stdout] 962 |         entries: &FastVec<StringEntry<V>>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_entries`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prefix_cache`
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:963:9
[INFO] [stdout]     |
[INFO] [stdout] 963 |         prefix_cache: &FastVec<PrefixCacheEntry>,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prefix_cache`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:964:9
[INFO] [stdout]     |
[INFO] [stdout] 964 |         key: &Q,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `buckets`
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:977:9
[INFO] [stdout]     |
[INFO] [stdout] 977 |         buckets: &'a mut FastVec<StandardBucket<K, V>>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_buckets`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inline_data`
[INFO] [stdout]     --> src/hash_map/zipora_hash_map.rs:1025:9
[INFO] [stdout]      |
[INFO] [stdout] 1025 |         inline_data: &'a mut InlineStorage<K, V>,
[INFO] [stdout]      |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_inline_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fallback`
[INFO] [stdout]     --> src/hash_map/zipora_hash_map.rs:1026:9
[INFO] [stdout]      |
[INFO] [stdout] 1026 |         fallback: &'a mut Option<Box<HashMapStorage<K, V>>>,
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fallback`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]     --> src/hash_map/zipora_hash_map.rs:1027:9
[INFO] [stdout]      |
[INFO] [stdout] 1027 |         len: &mut usize,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]     --> src/hash_map/zipora_hash_map.rs:1028:9
[INFO] [stdout]      |
[INFO] [stdout] 1028 |         key: &Q,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `buckets`
[INFO] [stdout]     --> src/hash_map/zipora_hash_map.rs:1039:9
[INFO] [stdout]      |
[INFO] [stdout] 1039 |         buckets: &'a mut FastVec<CacheOptimizedBucket<K, V>>,
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_buckets`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hot_data`
[INFO] [stdout]     --> src/hash_map/zipora_hash_map.rs:1040:9
[INFO] [stdout]      |
[INFO] [stdout] 1040 |         hot_data: &mut FastVec<K>,
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hot_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cold_data`
[INFO] [stdout]     --> src/hash_map/zipora_hash_map.rs:1041:9
[INFO] [stdout]      |
[INFO] [stdout] 1041 |         cold_data: &'a mut FastVec<V>,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cold_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prefetcher`
[INFO] [stdout]     --> src/hash_map/zipora_hash_map.rs:1042:9
[INFO] [stdout]      |
[INFO] [stdout] 1042 |         prefetcher: &mut Prefetcher,
[INFO] [stdout]      |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prefetcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]     --> src/hash_map/zipora_hash_map.rs:1043:9
[INFO] [stdout]      |
[INFO] [stdout] 1043 |         key: &Q,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arena`
[INFO] [stdout]     --> src/hash_map/zipora_hash_map.rs:1054:9
[INFO] [stdout]      |
[INFO] [stdout] 1054 |         arena: &mut StringArena,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_arena`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `buckets`
[INFO] [stdout]     --> src/hash_map/zipora_hash_map.rs:1055:9
[INFO] [stdout]      |
[INFO] [stdout] 1055 |         buckets: &mut FastVec<StringBucket>,
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_buckets`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entries`
[INFO] [stdout]     --> src/hash_map/zipora_hash_map.rs:1056:9
[INFO] [stdout]      |
[INFO] [stdout] 1056 |         entries: &'a mut FastVec<StringEntry<V>>,
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_entries`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prefix_cache`
[INFO] [stdout]     --> src/hash_map/zipora_hash_map.rs:1057:9
[INFO] [stdout]      |
[INFO] [stdout] 1057 |         prefix_cache: &mut FastVec<PrefixCacheEntry>,
[INFO] [stdout]      |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prefix_cache`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]     --> src/hash_map/zipora_hash_map.rs:1058:9
[INFO] [stdout]      |
[INFO] [stdout] 1058 |         key: &Q,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `buckets`
[INFO] [stdout]     --> src/hash_map/zipora_hash_map.rs:1071:9
[INFO] [stdout]      |
[INFO] [stdout] 1071 |         buckets: &mut FastVec<StandardBucket<K, V>>,
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_buckets`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inline_data`
[INFO] [stdout]     --> src/hash_map/zipora_hash_map.rs:1176:9
[INFO] [stdout]      |
[INFO] [stdout] 1176 |         inline_data: &mut InlineStorage<K, V>,
[INFO] [stdout]      |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_inline_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fallback`
[INFO] [stdout]     --> src/hash_map/zipora_hash_map.rs:1177:9
[INFO] [stdout]      |
[INFO] [stdout] 1177 |         fallback: &mut Option<Box<HashMapStorage<K, V>>>,
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fallback`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]     --> src/hash_map/zipora_hash_map.rs:1178:9
[INFO] [stdout]      |
[INFO] [stdout] 1178 |         len: &mut usize,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]     --> src/hash_map/zipora_hash_map.rs:1179:9
[INFO] [stdout]      |
[INFO] [stdout] 1179 |         key: &Q,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `buckets`
[INFO] [stdout]     --> src/hash_map/zipora_hash_map.rs:1190:9
[INFO] [stdout]      |
[INFO] [stdout] 1190 |         buckets: &mut FastVec<CacheOptimizedBucket<K, V>>,
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_buckets`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hot_data`
[INFO] [stdout]     --> src/hash_map/zipora_hash_map.rs:1191:9
[INFO] [stdout]      |
[INFO] [stdout] 1191 |         hot_data: &mut FastVec<K>,
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hot_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cold_data`
[INFO] [stdout]     --> src/hash_map/zipora_hash_map.rs:1192:9
[INFO] [stdout]      |
[INFO] [stdout] 1192 |         cold_data: &mut FastVec<V>,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cold_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prefetcher`
[INFO] [stdout]     --> src/hash_map/zipora_hash_map.rs:1193:9
[INFO] [stdout]      |
[INFO] [stdout] 1193 |         prefetcher: &mut Prefetcher,
[INFO] [stdout]      |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prefetcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]     --> src/hash_map/zipora_hash_map.rs:1194:9
[INFO] [stdout]      |
[INFO] [stdout] 1194 |         key: &Q,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arena`
[INFO] [stdout]     --> src/hash_map/zipora_hash_map.rs:1205:9
[INFO] [stdout]      |
[INFO] [stdout] 1205 |         arena: &mut StringArena,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_arena`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `buckets`
[INFO] [stdout]     --> src/hash_map/zipora_hash_map.rs:1206:9
[INFO] [stdout]      |
[INFO] [stdout] 1206 |         buckets: &mut FastVec<StringBucket>,
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_buckets`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entries`
[INFO] [stdout]     --> src/hash_map/zipora_hash_map.rs:1207:9
[INFO] [stdout]      |
[INFO] [stdout] 1207 |         entries: &mut FastVec<StringEntry<V>>,
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_entries`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prefix_cache`
[INFO] [stdout]     --> src/hash_map/zipora_hash_map.rs:1208:9
[INFO] [stdout]      |
[INFO] [stdout] 1208 |         prefix_cache: &mut FastVec<PrefixCacheEntry>,
[INFO] [stdout]      |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prefix_cache`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]     --> src/hash_map/zipora_hash_map.rs:1209:9
[INFO] [stdout]      |
[INFO] [stdout] 1209 |         key: &Q,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inline_data`
[INFO] [stdout]     --> src/hash_map/zipora_hash_map.rs:1232:9
[INFO] [stdout]      |
[INFO] [stdout] 1232 |         inline_data: &mut InlineStorage<K, V>,
[INFO] [stdout]      |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_inline_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fallback`
[INFO] [stdout]     --> src/hash_map/zipora_hash_map.rs:1238:21
[INFO] [stdout]      |
[INFO] [stdout] 1238 |         if let Some(fallback) = fallback.take() {
[INFO] [stdout]      |                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fallback`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prefetcher`
[INFO] [stdout]     --> src/hash_map/zipora_hash_map.rs:1247:9
[INFO] [stdout]      |
[INFO] [stdout] 1247 |         prefetcher: &mut Prefetcher,
[INFO] [stdout]      |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prefetcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arena`
[INFO] [stdout]     --> src/hash_map/zipora_hash_map.rs:1256:9
[INFO] [stdout]      |
[INFO] [stdout] 1256 |         arena: &mut StringArena,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_arena`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/hash_map/zipora_hash_map.rs:1302:13
[INFO] [stdout]      |
[INFO] [stdout] 1302 |         let mut new_map = Self::with_config_and_hasher(self.config.clone(), self.hash_builder.clone())
[INFO] [stdout]      |             ----^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]     --> src/hash_map/zipora_hash_map.rs:1344:43
[INFO] [stdout]      |
[INFO] [stdout] 1344 |             HashMapStorage::SmallInline { len, .. } => {
[INFO] [stdout]      |                                           ^^^ help: try ignoring the field: `len: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entries`
[INFO] [stdout]     --> src/hash_map/zipora_hash_map.rs:1358:47
[INFO] [stdout]      |
[INFO] [stdout] 1358 |             HashMapStorage::StringOptimized { entries, .. } => {
[INFO] [stdout]      |                                               ^^^^^^^ help: try ignoring the field: `entries: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:360:9
[INFO] [stdout]     |
[INFO] [stdout] 360 |         context: &Self::Context,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:400:9
[INFO] [stdout]     |
[INFO] [stdout] 400 |         context: &mut Self::Context,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:510:40
[INFO] [stdout]     |
[INFO] [stdout] 510 |     fn create_storage(capacity: usize, config: &Self::Config) -> Self::Storage {
[INFO] [stdout]     |                                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:519:9
[INFO] [stdout]     |
[INFO] [stdout] 519 |         config: &Self::Config,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `storage`
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:541:24
[INFO] [stdout]     |
[INFO] [stdout] 541 |     fn optimize_layout(storage: &mut Self::Storage, config: &Self::Config) -> Result<()> {
[INFO] [stdout]     |                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_storage`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:541:53
[INFO] [stdout]     |
[INFO] [stdout] 541 |     fn optimize_layout(storage: &mut Self::Storage, config: &Self::Config) -> Result<()> {
[INFO] [stdout]     |                                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:571:40
[INFO] [stdout]     |
[INFO] [stdout] 571 |     fn create_storage(capacity: usize, config: &Self::Config) -> Self::Storage {
[INFO] [stdout]     |                                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:581:9
[INFO] [stdout]     |
[INFO] [stdout] 581 |         config: &Self::Config,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `storage`
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:604:24
[INFO] [stdout]     |
[INFO] [stdout] 604 |     fn optimize_layout(storage: &mut Self::Storage, config: &Self::Config) -> Result<()> {
[INFO] [stdout]     |                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_storage`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:604:53
[INFO] [stdout]     |
[INFO] [stdout] 604 |     fn optimize_layout(storage: &mut Self::Storage, config: &Self::Config) -> Result<()> {
[INFO] [stdout]     |                                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:644:9
[INFO] [stdout]     |
[INFO] [stdout] 644 |         key: &K,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hash`
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:645:9
[INFO] [stdout]     |
[INFO] [stdout] 645 |         hash: u64,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_hash`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `buckets`
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:646:9
[INFO] [stdout]     |
[INFO] [stdout] 646 |         buckets: &[HashBucket<K, V>],
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_buckets`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:647:9
[INFO] [stdout]     |
[INFO] [stdout] 647 |         config: &Self::Config,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:655:9
[INFO] [stdout]     |
[INFO] [stdout] 655 |         context: &mut Self::Context,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:656:9
[INFO] [stdout]     |
[INFO] [stdout] 656 |         key: &K,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inserted`
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:657:9
[INFO] [stdout]     |
[INFO] [stdout] 657 |         inserted: bool,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_inserted`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:658:9
[INFO] [stdout]     |
[INFO] [stdout] 658 |         config: &Self::Config,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:666:9
[INFO] [stdout]     |
[INFO] [stdout] 666 |         key: &Q,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hash`
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:667:9
[INFO] [stdout]     |
[INFO] [stdout] 667 |         hash: u64,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_hash`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `buckets`
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:668:9
[INFO] [stdout]     |
[INFO] [stdout] 668 |         buckets: &[HashBucket<K, V>],
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_buckets`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:669:9
[INFO] [stdout]     |
[INFO] [stdout] 669 |         config: &Self::Config,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:682:9
[INFO] [stdout]     |
[INFO] [stdout] 682 |         config: &Self::Config,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/hash_map/hash_functions.rs:142:22
[INFO] [stdout]     |
[INFO] [stdout] 142 |     let extracted1 = unsafe { _pext_u32(effective_hash, mask1) };
[INFO] [stdout]     |                      ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/hash_map/hash_functions.rs:143:22
[INFO] [stdout]     |
[INFO] [stdout] 143 |     let extracted2 = unsafe { _pext_u32(value, mask2) };
[INFO] [stdout]     |                      ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/hash_map/hash_functions.rs:147:22
[INFO] [stdout]     |
[INFO] [stdout] 147 |     let mut result = unsafe { _pdep_u32(combined, 0xFFFFFFFFu32) };
[INFO] [stdout]     |                      ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/hash_map/hash_functions.rs:172:22
[INFO] [stdout]     |
[INFO] [stdout] 172 |     let extracted1 = unsafe { _pext_u64(effective_hash, mask1) };
[INFO] [stdout]     |                      ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/hash_map/hash_functions.rs:173:22
[INFO] [stdout]     |
[INFO] [stdout] 173 |     let extracted2 = unsafe { _pext_u64(value, mask2) };
[INFO] [stdout]     |                      ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/hash_map/hash_functions.rs:177:22
[INFO] [stdout]     |
[INFO] [stdout] 177 |     let mut result = unsafe { _pdep_u64(combined, 0xFFFFFFFFFFFFFFFFu64) };
[INFO] [stdout]     |                      ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/hash_map/hash_functions.rs:244:26
[INFO] [stdout]     |
[INFO] [stdout] 244 |     let numerator_bits = unsafe { _bzhi_u64(size_64 * GOLDEN_RATIO_FRAC_NUM, 63) }; // Prevent overflow
[INFO] [stdout]     |                          ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/hash_map/hash_functions.rs:304:27
[INFO] [stdout]     |
[INFO] [stdout] 304 |     let scaled_capacity = unsafe { _bzhi_u64(capacity_64 * 256, 63) }; // Prevent overflow
[INFO] [stdout]     |                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/hash_map/hash_functions.rs:561:22
[INFO] [stdout]     |
[INFO] [stdout] 561 |     let extracted1 = unsafe { _pext_u64(result, pattern1) };
[INFO] [stdout]     |                      ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/hash_map/hash_functions.rs:562:22
[INFO] [stdout]     |
[INFO] [stdout] 562 |     let extracted2 = unsafe { _pext_u64(hash, pattern2) };
[INFO] [stdout]     |                      ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/hash_map/hash_functions.rs:566:5
[INFO] [stdout]     |
[INFO] [stdout] 566 |     unsafe { _pdep_u64(combined, 0xFFFFFFFFFFFFFFFFu64) }.rotate_right(17)
[INFO] [stdout]     |     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/hash_map/hash_functions.rs:577:15
[INFO] [stdout]     |
[INFO] [stdout] 577 |     result ^= unsafe { _bzhi_u64(result >> 30, 34) };
[INFO] [stdout]     |               ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/hash_map/hash_functions.rs:579:15
[INFO] [stdout]     |
[INFO] [stdout] 579 |     result ^= unsafe { _bzhi_u64(result >> 27, 37) };
[INFO] [stdout]     |               ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/hash_map/hash_functions.rs:640:25
[INFO] [stdout]     |
[INFO] [stdout] 640 |         let extracted = unsafe { _pext_u64(val, mask) };
[INFO] [stdout]     |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/hash_map/hash_functions.rs:641:16
[INFO] [stdout]     |
[INFO] [stdout] 641 |         hash = unsafe { _pdep_u64(hash.wrapping_add(extracted), 0xFFFFFFFFFFFFFFFFu64) };
[INFO] [stdout]     |                ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/hash_map/hash_functions.rs:648:29
[INFO] [stdout]     |
[INFO] [stdout] 648 |         let byte_extended = unsafe { _pdep_u64(byte as u64, 0x0101010101010101u64) };
[INFO] [stdout]     |                             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/hash_map/hash_functions.rs:902:24
[INFO] [stdout]     |
[INFO] [stdout] 902 |     let scaled_count = unsafe { _bzhi_u64(count_64 << precision_bits, 63) } / size_64;
[INFO] [stdout]     |                        ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_hot_indices`
[INFO] [stdout]    --> src/hash_map/cache_locality.rs:488:13
[INFO] [stdout]     |
[INFO] [stdout] 488 |         let new_hot_indices: Vec<usize> = access_stats
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_hot_indices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rehash_fn`
[INFO] [stdout]    --> src/hash_map/cache_locality.rs:531:60
[INFO] [stdout]     |
[INFO] [stdout] 531 |     pub fn resize_step<T, F>(&mut self, data: &mut Vec<T>, rehash_fn: F) -> bool
[INFO] [stdout]     |                                                            ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rehash_fn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/io/simd_memory/search.rs:307:19
[INFO] [stdout]     |
[INFO] [stdout] 307 |         let idx = unsafe {
[INFO] [stdout]     |                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/io/simd_memory/search.rs:384:19
[INFO] [stdout]     |
[INFO] [stdout] 384 |         let idx = unsafe {
[INFO] [stdout]     |                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/io/simd_memory/search.rs:491:19
[INFO] [stdout]     |
[INFO] [stdout] 491 |         let idx = unsafe {
[INFO] [stdout]     |                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/io/simd_memory/search.rs:539:19
[INFO] [stdout]     |
[INFO] [stdout] 539 |         let cmp = unsafe { _mm_cmpeq_epi8(chunk1, chunk2) };
[INFO] [stdout]     |                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/io/simd_memory/search.rs:540:20
[INFO] [stdout]     |
[INFO] [stdout] 540 |         let mask = unsafe { _mm_movemask_epi8(cmp) };
[INFO] [stdout]     |                    ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mask`
[INFO] [stdout]    --> src/io/simd_encoding/varint.rs:340:25
[INFO] [stdout]     |
[INFO] [stdout] 340 |                     let mask = _mm256_movemask_epi8(chunk) as u32;
[INFO] [stdout]     |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_mask`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/io/simd_parsing/csv.rs:314:25
[INFO] [stdout]     |
[INFO] [stdout] 314 |         let delim_vec = unsafe { _mm256_set1_epi8(delimiter as i8) };
[INFO] [stdout]     |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/io/simd_parsing/csv.rs:315:25
[INFO] [stdout]     |
[INFO] [stdout] 315 |         let quote_vec = unsafe { _mm256_set1_epi8(self.config.quote as i8) };
[INFO] [stdout]     |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/io/simd_parsing/csv.rs:326:30
[INFO] [stdout]     |
[INFO] [stdout] 326 |             let quote_mask = unsafe { _mm256_cmpeq_epi8(chunk, quote_vec) };
[INFO] [stdout]     |                              ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/io/simd_parsing/csv.rs:327:34
[INFO] [stdout]     |
[INFO] [stdout] 327 |             let mut quote_bits = unsafe { _mm256_movemask_epi8(quote_mask) } as u32;
[INFO] [stdout]     |                                  ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/io/simd_parsing/csv.rs:330:30
[INFO] [stdout]     |
[INFO] [stdout] 330 |             let delim_mask = unsafe { _mm256_cmpeq_epi8(chunk, delim_vec) };
[INFO] [stdout]     |                              ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/io/simd_parsing/csv.rs:331:30
[INFO] [stdout]     |
[INFO] [stdout] 331 |             let delim_bits = unsafe { _mm256_movemask_epi8(delim_mask) } as u32;
[INFO] [stdout]     |                              ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/io/simd_parsing/csv.rs:365:22
[INFO] [stdout]     |
[INFO] [stdout] 365 |         let lf_vec = unsafe { _mm256_set1_epi8(b'\n' as i8) };
[INFO] [stdout]     |                      ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/io/simd_parsing/csv.rs:366:22
[INFO] [stdout]     |
[INFO] [stdout] 366 |         let cr_vec = unsafe { _mm256_set1_epi8(b'\r' as i8) };
[INFO] [stdout]     |                      ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/io/simd_parsing/csv.rs:376:27
[INFO] [stdout]     |
[INFO] [stdout] 376 |             let lf_mask = unsafe { _mm256_cmpeq_epi8(chunk, lf_vec) };
[INFO] [stdout]     |                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/io/simd_parsing/csv.rs:377:27
[INFO] [stdout]     |
[INFO] [stdout] 377 |             let lf_bits = unsafe { _mm256_movemask_epi8(lf_mask) } as u32;
[INFO] [stdout]     |                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/io/simd_parsing/csv.rs:385:27
[INFO] [stdout]     |
[INFO] [stdout] 385 |             let cr_mask = unsafe { _mm256_cmpeq_epi8(chunk, cr_vec) };
[INFO] [stdout]     |                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/io/simd_parsing/csv.rs:386:27
[INFO] [stdout]     |
[INFO] [stdout] 386 |             let cr_bits = unsafe { _mm256_movemask_epi8(cr_mask) } as u32;
[INFO] [stdout]     |                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/io/simd_parsing/csv.rs:405:25
[INFO] [stdout]     |
[INFO] [stdout] 405 |         let delim_vec = unsafe { _mm256_set1_epi8(delimiter as i8) };
[INFO] [stdout]     |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/io/simd_parsing/csv.rs:406:25
[INFO] [stdout]     |
[INFO] [stdout] 406 |         let quote_vec = unsafe { _mm256_set1_epi8(self.config.quote as i8) };
[INFO] [stdout]     |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/io/simd_parsing/csv.rs:417:30
[INFO] [stdout]     |
[INFO] [stdout] 417 |             let quote_mask = unsafe { _mm256_cmpeq_epi8(chunk, quote_vec) };
[INFO] [stdout]     |                              ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/io/simd_parsing/csv.rs:418:34
[INFO] [stdout]     |
[INFO] [stdout] 418 |             let mut quote_bits = unsafe { _mm256_movemask_epi8(quote_mask) } as u32;
[INFO] [stdout]     |                                  ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/io/simd_parsing/csv.rs:421:30
[INFO] [stdout]     |
[INFO] [stdout] 421 |             let delim_mask = unsafe { _mm256_cmpeq_epi8(chunk, delim_vec) };
[INFO] [stdout]     |                              ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/io/simd_parsing/csv.rs:422:30
[INFO] [stdout]     |
[INFO] [stdout] 422 |             let delim_bits = unsafe { _mm256_movemask_epi8(delim_mask) } as u32;
[INFO] [stdout]     |                              ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/io/simd_parsing/csv.rs:483:25
[INFO] [stdout]     |
[INFO] [stdout] 483 |         let delim_vec = unsafe { _mm_set1_epi8(delimiter as i8) };
[INFO] [stdout]     |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/io/simd_parsing/csv.rs:484:25
[INFO] [stdout]     |
[INFO] [stdout] 484 |         let quote_vec = unsafe { _mm_set1_epi8(self.config.quote as i8) };
[INFO] [stdout]     |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/io/simd_parsing/csv.rs:493:30
[INFO] [stdout]     |
[INFO] [stdout] 493 |             let quote_mask = unsafe { _mm_cmpeq_epi8(chunk, quote_vec) };
[INFO] [stdout]     |                              ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/io/simd_parsing/csv.rs:494:34
[INFO] [stdout]     |
[INFO] [stdout] 494 |             let mut quote_bits = unsafe { _mm_movemask_epi8(quote_mask) } as u16;
[INFO] [stdout]     |                                  ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/io/simd_parsing/csv.rs:496:30
[INFO] [stdout]     |
[INFO] [stdout] 496 |             let delim_mask = unsafe { _mm_cmpeq_epi8(chunk, delim_vec) };
[INFO] [stdout]     |                              ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/io/simd_parsing/csv.rs:497:30
[INFO] [stdout]     |
[INFO] [stdout] 497 |             let delim_bits = unsafe { _mm_movemask_epi8(delim_mask) } as u16;
[INFO] [stdout]     |                              ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/io/simd_parsing/csv.rs:526:22
[INFO] [stdout]     |
[INFO] [stdout] 526 |         let lf_vec = unsafe { _mm_set1_epi8(b'\n' as i8) };
[INFO] [stdout]     |                      ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/io/simd_parsing/csv.rs:527:22
[INFO] [stdout]     |
[INFO] [stdout] 527 |         let cr_vec = unsafe { _mm_set1_epi8(b'\r' as i8) };
[INFO] [stdout]     |                      ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/io/simd_parsing/csv.rs:535:27
[INFO] [stdout]     |
[INFO] [stdout] 535 |             let lf_mask = unsafe { _mm_cmpeq_epi8(chunk, lf_vec) };
[INFO] [stdout]     |                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/io/simd_parsing/csv.rs:536:27
[INFO] [stdout]     |
[INFO] [stdout] 536 |             let lf_bits = unsafe { _mm_movemask_epi8(lf_mask) } as u16;
[INFO] [stdout]     |                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/io/simd_parsing/csv.rs:542:27
[INFO] [stdout]     |
[INFO] [stdout] 542 |             let cr_mask = unsafe { _mm_cmpeq_epi8(chunk, cr_vec) };
[INFO] [stdout]     |                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/io/simd_parsing/csv.rs:543:27
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let cr_bits = unsafe { _mm_movemask_epi8(cr_mask) } as u16;
[INFO] [stdout]     |                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/io/simd_parsing/csv.rs:560:25
[INFO] [stdout]     |
[INFO] [stdout] 560 |         let delim_vec = unsafe { _mm_set1_epi8(delimiter as i8) };
[INFO] [stdout]     |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/io/simd_parsing/csv.rs:561:25
[INFO] [stdout]     |
[INFO] [stdout] 561 |         let quote_vec = unsafe { _mm_set1_epi8(self.config.quote as i8) };
[INFO] [stdout]     |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/io/simd_parsing/csv.rs:570:30
[INFO] [stdout]     |
[INFO] [stdout] 570 |             let quote_mask = unsafe { _mm_cmpeq_epi8(chunk, quote_vec) };
[INFO] [stdout]     |                              ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/io/simd_parsing/csv.rs:571:34
[INFO] [stdout]     |
[INFO] [stdout] 571 |             let mut quote_bits = unsafe { _mm_movemask_epi8(quote_mask) } as u16;
[INFO] [stdout]     |                                  ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/io/simd_parsing/csv.rs:573:30
[INFO] [stdout]     |
[INFO] [stdout] 573 |             let delim_mask = unsafe { _mm_cmpeq_epi8(chunk, delim_vec) };
[INFO] [stdout]     |                              ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/io/simd_parsing/csv.rs:574:30
[INFO] [stdout]     |
[INFO] [stdout] 574 |             let delim_bits = unsafe { _mm_movemask_epi8(delim_mask) } as u16;
[INFO] [stdout]     |                              ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `offset`
[INFO] [stdout]    --> src/memory/five_level_pool.rs:379:37
[INFO] [stdout]     |
[INFO] [stdout] 379 |     fn free_to_skip_list(&mut self, offset: MemOffset, size: usize) -> Result<()> {
[INFO] [stdout]     |                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `offset`
[INFO] [stdout]    --> src/memory/five_level_pool.rs:555:33
[INFO] [stdout]     |
[INFO] [stdout] 555 |     fn free_to_skip_list(&self, offset: MemOffset, size: usize) -> Result<()> {
[INFO] [stdout]     |                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `offset`
[INFO] [stdout]    --> src/memory/five_level_pool.rs:731:34
[INFO] [stdout]     |
[INFO] [stdout] 731 |     fn free_to_huge_mutex(&self, offset: MemOffset, size: usize) -> Result<()> {
[INFO] [stdout]     |                                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cache_allocator`
[INFO] [stdout]    --> src/memory/lockfree_pool.rs:518:21
[INFO] [stdout]     |
[INFO] [stdout] 518 |         if let Some(ref cache_allocator) = self.cache_allocator {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cache_allocator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]    --> src/memory/lockfree_pool.rs:691:46
[INFO] [stdout]     |
[INFO] [stdout] 691 |     fn find_large_block_with_prefetch(&self, size: usize) -> Option<*mut u8> {
[INFO] [stdout]     |                                              ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cache_allocator`
[INFO] [stdout]    --> src/memory/secure_pool.rs:998:21
[INFO] [stdout]     |
[INFO] [stdout] 998 |         if let Some(ref cache_allocator) = self.cache_allocator {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cache_allocator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/memory/simd_ops.rs:561:26
[INFO] [stdout]     |
[INFO] [stdout] 561 |         let needle_vec = unsafe { _mm512_set1_epi8(needle as i8) };
[INFO] [stdout]     |                          ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/memory/simd_ops.rs:597:25
[INFO] [stdout]     |
[INFO] [stdout] 597 |         let value_vec = unsafe { _mm512_set1_epi8(value as i8) };
[INFO] [stdout]     |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/memory/simd_ops.rs:750:26
[INFO] [stdout]     |
[INFO] [stdout] 750 |         let needle_vec = unsafe { _mm256_set1_epi8(needle as i8) };
[INFO] [stdout]     |                          ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/memory/simd_ops.rs:787:25
[INFO] [stdout]     |
[INFO] [stdout] 787 |         let value_vec = unsafe { _mm256_set1_epi8(value as i8) };
[INFO] [stdout]     |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/memory/simd_ops.rs:929:26
[INFO] [stdout]     |
[INFO] [stdout] 929 |         let needle_vec = unsafe { _mm_set1_epi8(needle as i8) };
[INFO] [stdout]     |                          ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/memory/simd_ops.rs:966:25
[INFO] [stdout]     |
[INFO] [stdout] 966 |         let value_vec = unsafe { _mm_set1_epi8(value as i8) };
[INFO] [stdout]     |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `word_idx` is never read
[INFO] [stdout]    --> src/succinct/rank_select/simd.rs:469:28
[INFO] [stdout]     |
[INFO] [stdout] 469 |         let mut word_idx = 0;
[INFO] [stdout]     |                            ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/succinct/rank_select/simd.rs:552:13
[INFO] [stdout]     |
[INFO] [stdout] 552 |         let mut target_rank = index + 1; // Convert to 1-based
[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/succinct/rank_select/simd.rs:808:13
[INFO] [stdout]     |
[INFO] [stdout] 808 |         let mut target_rank = index + 1; // Convert to 1-based
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/succinct/rank_select/bmi2_acceleration.rs:245:28
[INFO] [stdout]     |
[INFO] [stdout] 245 |                 let word = unsafe {
[INFO] [stdout]     |                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bit_vector`
[INFO] [stdout]    --> src/succinct/rank_select/mod.rs:495:9
[INFO] [stdout]     |
[INFO] [stdout] 495 |         bit_vector: &BitVector,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bit_vector`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iterations`
[INFO] [stdout]    --> src/succinct/rank_select/mod.rs:496:9
[INFO] [stdout]     |
[INFO] [stdout] 496 |         iterations: usize,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_iterations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `removed_count` is never read
[INFO] [stdout]    --> src/statistics/profiling.rs:403:33
[INFO] [stdout]     |
[INFO] [stdout] 403 |         let mut removed_count = 0;
[INFO] [stdout]     |                                 ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/system/cpu_features.rs:719:13
[INFO] [stdout]     |
[INFO] [stdout] 719 |         let mut l1_size = 32 * 1024; // 32KB default
[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/system/cpu_features.rs:720:13
[INFO] [stdout]     |
[INFO] [stdout] 720 |         let mut l2_size = 256 * 1024; // 256KB default  
[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/system/cpu_features.rs:721:13
[INFO] [stdout]     |
[INFO] [stdout] 721 |         let mut l3_size = 8 * 1024 * 1024; // 8MB default
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `GlobalYieldStats` is more private than the item `AdaptiveYieldScheduler::stats`
[INFO] [stdout]    --> src/concurrency/fiber_yield.rs:410:5
[INFO] [stdout]     |
[INFO] [stdout] 410 |     pub fn stats(&self) -> GlobalYieldStats {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `AdaptiveYieldScheduler::stats` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `GlobalYieldStats` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/concurrency/fiber_yield.rs:359:1
[INFO] [stdout]     |
[INFO] [stdout] 359 | struct GlobalYieldStats {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `int_vec::CompressionStats` is more private than the item `IntVec::<T>::stats`
[INFO] [stdout]    --> src/containers/specialized/int_vec.rs:795:5
[INFO] [stdout]     |
[INFO] [stdout] 795 |     pub fn stats(&self) -> &CompressionStats {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `IntVec::<T>::stats` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `int_vec::CompressionStats` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/containers/specialized/int_vec.rs:456:1
[INFO] [stdout]     |
[INFO] [stdout] 456 | struct CompressionStats {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `AllocationInfo` is more private than the item `debug::MemoryDebugger::check_leaks`
[INFO] [stdout]    --> src/dev_infrastructure/debug.rs:335:5
[INFO] [stdout]     |
[INFO] [stdout] 335 |     pub fn check_leaks(&self) -> Vec<(usize, AllocationInfo)> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `debug::MemoryDebugger::check_leaks` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `AllocationInfo` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/dev_infrastructure/debug.rs:242:1
[INFO] [stdout]     |
[INFO] [stdout] 242 | struct AllocationInfo {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ProfileData` is more private than the item `debug::PerformanceProfiler::get_profile`
[INFO] [stdout]    --> src/dev_infrastructure/debug.rs:419:5
[INFO] [stdout]     |
[INFO] [stdout] 419 |     pub fn get_profile(&self, name: &str) -> Result<Option<ProfileData>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `debug::PerformanceProfiler::get_profile` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `ProfileData` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/dev_infrastructure/debug.rs:367:1
[INFO] [stdout]     |
[INFO] [stdout] 367 | struct ProfileData {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `InterleavedLine` is more private than the item `RankSelectInterleaved256::lines`
[INFO] [stdout]    --> src/succinct/rank_select/interleaved.rs:430:5
[INFO] [stdout]     |
[INFO] [stdout] 430 |     pub fn lines(&self) -> &[InterleavedLine] {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `RankSelectInterleaved256::lines` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `InterleavedLine` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/succinct/rank_select/interleaved.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout]  74 | struct InterleavedLine {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `InterleavedLine` is more private than the item `RankSelectInterleaved256::fast_prefetch_rank1`
[INFO] [stdout]    --> src/succinct/rank_select/interleaved.rs:687:5
[INFO] [stdout]     |
[INFO] [stdout] 687 |     pub fn fast_prefetch_rank1(lines: &[InterleavedLine], bitpos: usize) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `RankSelectInterleaved256::fast_prefetch_rank1` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `InterleavedLine` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/succinct/rank_select/interleaved.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout]  74 | struct InterleavedLine {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `cpu_features` is never read
[INFO] [stdout]    --> src/algorithms/cache_oblivious.rs:514:5
[INFO] [stdout]     |
[INFO] [stdout] 512 | pub struct AdaptiveAlgorithmSelector {
[INFO] [stdout]     |            ------------------------- field in this struct
[INFO] [stdout] 513 |     cache_hierarchy: CacheHierarchy,
[INFO] [stdout] 514 |     cpu_features: CpuFeatures,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `height` and `cache_hierarchy` are never read
[INFO] [stdout]    --> src/algorithms/cache_oblivious.rs:585:5
[INFO] [stdout]     |
[INFO] [stdout] 583 | pub struct VanEmdeBoas<T> {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 584 |     data: Vec<T>,
[INFO] [stdout] 585 |     height: usize,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 586 |     cache_hierarchy: CacheHierarchy,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `original_index` is never read
[INFO] [stdout]   --> src/algorithms/external_sort.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 92 | struct RunElement<T> {
[INFO] [stdout]    |        ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 95 |     original_index: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RunElement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `way_index` is never read
[INFO] [stdout]    --> src/algorithms/tournament_tree.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 108 | struct WayIterator<I, T> {
[INFO] [stdout]     |        ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 111 |     way_index: usize,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `memory_pool` is never read
[INFO] [stdout]    --> src/algorithms/tournament_tree.rs:203:5
[INFO] [stdout]     |
[INFO] [stdout] 189 | pub struct EnhancedLoserTree<T, F = fn(&T, &T) -> Ordering> {
[INFO] [stdout]     |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 203 |     memory_pool: Option<Arc<SecureMemoryPool>>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `replay_matches`, `compare_ways`, and `get_node_winner` are never used
[INFO] [stdout]    --> src/algorithms/tournament_tree.rs:449:8
[INFO] [stdout]     |
[INFO] [stdout] 218 | / impl<T, F> EnhancedLoserTree<T, F>
[INFO] [stdout] 219 | | where
[INFO] [stdout] 220 | |     T: Clone,
[INFO] [stdout] 221 | |     F: Fn(&T, &T) -> Ordering,
[INFO] [stdout]     | |______________________________- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 449 |       fn replay_matches(&mut self) -> Result<()> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 478 |       fn compare_ways(&self, way1: usize, way2: usize) -> Result<(usize, usize)> {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 513 |       fn get_node_winner(&self, node_index: usize) -> usize {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `write_cached` is never used
[INFO] [stdout]    --> src/blob_store/cached_store.rs:145:8
[INFO] [stdout]     |
[INFO] [stdout]  45 | impl<T: BlobStore> CachedBlobStore<T> {
[INFO] [stdout]     | ------------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 145 |     fn write_cached(&mut self, id: RecordId, data: &[u8]) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `memory_pool` is never read
[INFO] [stdout]    --> src/blob_store/nest_louds_trie_blob_store.rs:330:5
[INFO] [stdout]     |
[INFO] [stdout] 305 | pub struct NestLoudsTrieBlobStore<R>
[INFO] [stdout]     |            ---------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 330 |     memory_pool: Arc<SecureMemoryPool>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `memory_pool` is never read
[INFO] [stdout]     --> src/blob_store/nest_louds_trie_blob_store.rs:1134:5
[INFO] [stdout]      |
[INFO] [stdout] 1125 | pub struct NestLoudsTrieBlobStoreBuilder<R>
[INFO] [stdout]      |            ----------------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1134 |     memory_pool: Arc<SecureMemoryPool>,
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `pool` is never read
[INFO] [stdout]    --> src/blob_store/sorted_uint_vec.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub struct SortedUintVec {
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pool: Option<SecureMemoryPool>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `store_sample`, `store_delta`, `is_delta_pattern_optimizable`, `store_delta_optimized`, and `store_bits` are never used
[INFO] [stdout]    --> src/blob_store/sorted_uint_vec.rs:769:8
[INFO] [stdout]     |
[INFO] [stdout] 636 | impl SortedUintVecBuilder {
[INFO] [stdout]     | ------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 769 |     fn store_sample(&self, index: &mut FastVec<u8>, block_idx: usize, value: u64, bit_width: u8) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 780 |     fn store_delta(&self, data: &mut FastVec<u8>, block_idx: usize, offset_idx: usize, value: u32, bit_width: u8) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 793 |     fn is_delta_pattern_optimizable(&self, value: u32, offset_idx: usize) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 799 |     fn store_delta_optimized(&self, data: &mut FastVec<u8>, bit_offset: usize, value: u32, bit_width: u8) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 805 |     fn store_bits(&self, data: &mut FastVec<u8>, bit_offset: usize, value: u64, bit_width: u8) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `checksum_type`, `file_size`, and `unzip_size` are never used
[INFO] [stdout]    --> src/blob_store/zip_offset.rs:180:8
[INFO] [stdout]     |
[INFO] [stdout] 144 | impl FileHeader {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 180 |     fn checksum_type(&self) -> u8 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 |     fn file_size(&self) -> u64 {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |     fn unzip_size(&self) -> u64 {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `block_id` and `offsets` are never read
[INFO] [stdout]    --> src/blob_store/zip_offset.rs:283:5
[INFO] [stdout]     |
[INFO] [stdout] 281 | struct CacheOffsets {
[INFO] [stdout]     |        ------------ fields in this struct
[INFO] [stdout] 282 |     /// Cached block ID
[INFO] [stdout] 283 |     block_id: usize,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 284 |     /// Cached offset values for the block
[INFO] [stdout] 285 |     offsets: Vec<u64>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CacheOffsets` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `pool` is never read
[INFO] [stdout]    --> src/blob_store/zip_offset.rs:327:5
[INFO] [stdout]     |
[INFO] [stdout] 317 | pub struct ZipOffsetBlobStore {
[INFO] [stdout]     |            ------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 327 |     pool: Option<SecureMemoryPool>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_record_cached` is never used
[INFO] [stdout]    --> src/blob_store/zip_offset.rs:665:8
[INFO] [stdout]     |
[INFO] [stdout] 332 | impl ZipOffsetBlobStore {
[INFO] [stdout]     | ----------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 665 |     fn get_record_cached<const COMPRESS: bool, const CHECKSUM_LEN: u8>(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `SinglePage` and `MultiPage` are never constructed
[INFO] [stdout]   --> src/cache/buffer.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | enum BufferType {
[INFO] [stdout]    |      ---------- variants in this enum
[INFO] [stdout] 30 |     /// Direct cache page reference
[INFO] [stdout] 31 |     SinglePage,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 32 |     /// Multiple pages copied to buffer
[INFO] [stdout] 33 |     MultiPage,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BufferType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `set_node` and `setup_multi_page` are never used
[INFO] [stdout]   --> src/cache/buffer.rs:54:19
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl CacheBuffer {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 54 |     pub(crate) fn set_node(&mut self, cache: &SingleLruPageCache, node_idx: NodeIndex) {
[INFO] [stdout]    |                   ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub(crate) fn setup_multi_page(
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PosLen` is never constructed
[INFO] [stdout]    --> src/compression/dict_zip/builder.rs:291:8
[INFO] [stdout]     |
[INFO] [stdout] 291 | struct PosLen {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/compression/dict_zip/builder.rs:299:8
[INFO] [stdout]     |
[INFO] [stdout] 298 | impl PosLen {
[INFO] [stdout]     | ----------- associated function in this implementation
[INFO] [stdout] 299 |     fn new(pos: usize, len: usize) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PosLenCmpLeft` is never constructed
[INFO] [stdout]    --> src/compression/dict_zip/builder.rs:306:8
[INFO] [stdout]     |
[INFO] [stdout] 306 | struct PosLenCmpLeft<'a> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `compare` are never used
[INFO] [stdout]    --> src/compression/dict_zip/builder.rs:311:8
[INFO] [stdout]     |
[INFO] [stdout] 310 | impl<'a> PosLenCmpLeft<'a> {
[INFO] [stdout]     | -------------------------- associated items in this implementation
[INFO] [stdout] 311 |     fn new(base: &'a [u8]) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 315 |     fn compare(&self, x: &PosLen, y: &PosLen) -> std::cmp::Ordering {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PosLenCmpRight` is never constructed
[INFO] [stdout]    --> src/compression/dict_zip/builder.rs:334:8
[INFO] [stdout]     |
[INFO] [stdout] 334 | struct PosLenCmpRight<'a> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `compare` are never used
[INFO] [stdout]    --> src/compression/dict_zip/builder.rs:339:8
[INFO] [stdout]     |
[INFO] [stdout] 338 | impl<'a> PosLenCmpRight<'a> {
[INFO] [stdout]     | --------------------------- associated items in this implementation
[INFO] [stdout] 339 |     fn new(base: &'a [u8]) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 343 |     fn compare(&self, x: &PosLen, y: &PosLen) -> std::cmp::Ordering {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `apply_sample_sorting`, `sort_samples_left`, `sort_samples_right`, `is_left_prefix`, `is_right_suffix`, and `build_result_from_samples` are never used
[INFO] [stdout]    --> src/compression/dict_zip/builder.rs:687:8
[INFO] [stdout]     |
[INFO] [stdout] 376 | impl DictionaryBuilder {
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 687 |     fn apply_sample_sorting(&self, data: &[u8]) -> Result<Vec<u8>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 714 |     fn sort_samples_left(&self, data: &[u8]) -> Result<Vec<u8>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 784 |     fn sort_samples_right(&self, data: &[u8]) -> Result<Vec<u8>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 854 |     fn is_left_prefix(&self, data: &[u8], shorter: &PosLen, longer: &PosLen) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 866 |     fn is_right_suffix(&self, data: &[u8], shorter: &PosLen, longer: &PosLen) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 879 |     fn build_result_from_samples(&self, data: &[u8], samples: &[PosLen]) -> Result<Vec<u8>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `pattern` is never read
[INFO] [stdout]     --> src/compression/dict_zip/builder.rs:1228:5
[INFO] [stdout]      |
[INFO] [stdout] 1226 | struct PatternInfo {
[INFO] [stdout]      |        ----------- field in this struct
[INFO] [stdout] 1227 |     /// The pattern bytes
[INFO] [stdout] 1228 |     pattern: Vec<u8>,
[INFO] [stdout]      |     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `PatternInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `memory_pool` is never read
[INFO] [stdout]    --> src/compression/dict_zip/compressor.rs:358:5
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub struct PaZipCompressor {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 358 |     memory_pool: Arc<SecureMemoryPool>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PaZipCompressor` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `create_local_match` is never used
[INFO] [stdout]     --> src/compression/dict_zip/compressor.rs:1041:8
[INFO] [stdout]      |
[INFO] [stdout]  440 | impl PaZipCompressor {
[INFO] [stdout]      | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1041 |     fn create_local_match(&self, distance: u32, length: u32, match_type: CompressionType) -> Result<Match> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `frequency` is never used
[INFO] [stdout]    --> src/compression/dict_zip/dfa_cache.rs:182:8
[INFO] [stdout]     |
[INFO] [stdout] 170 | impl DfaState {
[INFO] [stdout]     | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 182 |     fn frequency(&self) -> u32 {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TrieNode` is never constructed
[INFO] [stdout]    --> src/compression/dict_zip/dfa_cache.rs:223:8
[INFO] [stdout]     |
[INFO] [stdout] 223 | struct TrieNode {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `is_terminal` are never used
[INFO] [stdout]    --> src/compression/dict_zip/dfa_cache.rs:235:8
[INFO] [stdout]     |
[INFO] [stdout] 234 | impl TrieNode {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] 235 |     fn new(depth: usize) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 244 |     fn is_terminal(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `text` is never read
[INFO] [stdout]    --> src/compression/dict_zip/dfa_cache.rs:261:5
[INFO] [stdout]     |
[INFO] [stdout] 251 | pub struct DfaCache {
[INFO] [stdout]     |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 261 |     text: Vec<u8>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DfaCache` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/compression/dict_zip/dfa_cache.rs:725:8
[INFO] [stdout]     |
[INFO] [stdout] 266 | impl DfaCache {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 725 |     fn sa_upper_bound(&self, lo: usize, hi: usize, depth: usize, ch: u8) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 753 |     fn sa_equal_range(&self, lo: usize, hi: usize, depth: usize, ch: u8) -> (usize, usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 760 |     fn sa_lower_bound(&self, lo: usize, hi: usize, depth: usize, ch: u8) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 813 |     fn extract_frequent_patterns(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 859 |     fn build_trie_bfs(patterns: &[PatternInfo], max_depth: usize) -> Result<Box<TrieNode>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 888 |     fn convert_to_zipora_trie(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 910 |     fn collect_patterns_from_trie(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `memory_pool` is never read
[INFO] [stdout]    --> src/compression/dict_zip/dictionary.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 176 | pub struct SuffixArrayDictionary {
[INFO] [stdout]     |            --------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 186 |     memory_pool: Option<Arc<SecureMemoryPool>>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SuffixArrayDictionary` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `available_length` is never read
[INFO] [stdout]    --> src/compression/dict_zip/local_matcher.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 235 | struct ChainEntry {
[INFO] [stdout]     |        ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 241 |     available_length: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ChainEntry` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `simd_ops` and `memory_pool` are never read
[INFO] [stdout]    --> src/compression/dict_zip/local_matcher.rs:425:5
[INFO] [stdout]     |
[INFO] [stdout] 415 | pub struct LocalMatcher {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 425 |     simd_ops: Arc<SimdStringOps>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 426 |     /// Memory pool for allocations
[INFO] [stdout] 427 |     memory_pool: Arc<SecureMemoryPool>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LocalMatcher` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `table_size` and `base_position` are never read
[INFO] [stdout]    --> src/compression/dict_zip/reference_encoding.rs:460:5
[INFO] [stdout]     |
[INFO] [stdout] 456 | struct LocalMatchHashTable {
[INFO] [stdout]     |        ------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 460 |     table_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 464 |     base_position: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LocalMatchHashTable` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `update_base_position` is never used
[INFO] [stdout]    --> src/compression/dict_zip/reference_encoding.rs:571:8
[INFO] [stdout]     |
[INFO] [stdout] 467 | impl LocalMatchHashTable {
[INFO] [stdout]     | ------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 571 |     fn update_base_position(&mut self, new_base: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `cpu_features`, `allocator`, and `memory_pool` are never read
[INFO] [stdout]    --> src/compression/simd_lz77.rs:612:5
[INFO] [stdout]     |
[INFO] [stdout] 608 | pub struct SimdLz77Compressor {
[INFO] [stdout]     |            ------------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 612 |     cpu_features: &'static CpuFeatures,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 622 |     allocator: CacheOptimizedAllocator,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 623 |     /// Secure memory pool for sensitive operations
[INFO] [stdout] 624 |     memory_pool: Arc<SecureMemoryPool>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `avx512_single_pattern_search`, `avx512_cascaded_pattern_search`, and `avx512_vectorized_pattern_search` are never used
[INFO] [stdout]    --> src/compression/simd_pattern_match.rs:789:8
[INFO] [stdout]     |
[INFO] [stdout] 477 | impl SimdPatternMatcher {
[INFO] [stdout]     | ----------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 789 |     fn avx512_single_pattern_search(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 799 |     fn avx512_cascaded_pattern_search(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 809 |     fn avx512_vectorized_pattern_search(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `memory_pool` is never read
[INFO] [stdout]    --> src/compression/suffix_array.rs:163:5
[INFO] [stdout]     |
[INFO] [stdout] 153 | pub struct EnhancedSuffixArray {
[INFO] [stdout]     |            ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 163 |     memory_pool: Option<Arc<SecureMemoryPool>>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `runtime_features` and `io_uring` are never read
[INFO] [stdout]    --> src/concurrency/fiber_aio.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub struct FiberAio {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] 107 |     config: FiberAioConfig,
[INFO] [stdout] 108 |     runtime_features: Arc<RuntimeCpuFeatures>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 109 |     #[cfg(target_os = "linux")]
[INFO] [stdout] 110 |     io_uring: Option<Arc<IoUringContext>>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_handle` is never read
[INFO] [stdout]   --> src/concurrency/fiber_yield.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub struct FiberYield {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 50 |     runtime_handle: Option<tokio::runtime::Handle>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `reorganize_after_realloc` and `simd_copy_elements` are never used
[INFO] [stdout]    --> src/containers/specialized/circular_queue.rs:725:8
[INFO] [stdout]     |
[INFO] [stdout] 472 | impl<T> AutoGrowCircularQueue<T> {
[INFO] [stdout]     | -------------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 725 |     fn reorganize_after_realloc(&mut self, new_buffer: *mut T, _new_capacity: usize) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 790 |     unsafe fn simd_copy_elements(&self, src: *const T, dst: *mut T, count: usize) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CACHE_LINE_SIZE` is never used
[INFO] [stdout]   --> src/containers/specialized/valvec32.rs:27:11
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub const CACHE_LINE_SIZE: usize = 64;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unlikely` is never used
[INFO] [stdout]    --> src/containers/specialized/valvec32.rs:107:4
[INFO] [stdout]     |
[INFO] [stdout] 107 | fn unlikely(b: bool) -> bool {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `log2` is never used
[INFO] [stdout]    --> src/containers/specialized/int_vec.rs:382:8
[INFO] [stdout]     |
[INFO] [stdout] 375 | impl BlockSize {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 382 |     fn log2(self) -> u8 {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `cache_hits` is never read
[INFO] [stdout]    --> src/containers/specialized/int_vec.rs:462:5
[INFO] [stdout]     |
[INFO] [stdout] 456 | struct CompressionStats {
[INFO] [stdout]     |        ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 462 |     cache_hits: u64,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CompressionStats` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> src/containers/specialized/int_vec.rs:809:8
[INFO] [stdout]      |
[INFO] [stdout]  465 | impl<T: PackedInt> IntVec<T> {
[INFO] [stdout]      | ---------------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  809 |     fn bulk_convert_to_u64(values: &[T]) -> Vec<u64> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  991 |     fn write_bits_fast(data: &mut [u8], value: u64, bit_offset: usize, bits: usize) -> Result<()> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1014 |     fn write_bits_fallback(data: &mut [u8], value: u64, bit_offset: usize, bits: u8) -> Result<()> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1115 |     fn analyze_bulk_fast_strategy(values: &[u64]) -> CompressionStrategy {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1238 |     fn compress_with_bulk_strategy(&mut self, values: &[u64], strategy: CompressionStrategy) -> Result<()> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1280 |     fn compress_raw_bulk(&mut self, values: &[u64]) -> Result<()> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1328 |     fn compress_min_max_bulk(&mut self, values: &[u64], min_val: u64, bit_width: u8) -> Result<()> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1484 |     fn compress_delta_bulk(&mut self, values: &[u64], base_val: u64, delta_width: u8, is_uniform: bool, uniform_delta: Option<u64>) -> Re...
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PerfDataGen` is never constructed
[INFO] [stdout]   --> src/containers/specialized/int_vec/performance_tests.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct PerfDataGen;
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `sorted_sequence`, `small_range`, `sparse_data`, and `nearly_identical` are never used
[INFO] [stdout]   --> src/containers/specialized/int_vec/performance_tests.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl PerfDataGen {
[INFO] [stdout]    | ---------------- associated functions in this implementation
[INFO] [stdout] 15 |     /// Generate sorted sequence - should achieve excellent compression
[INFO] [stdout] 16 |     pub fn sorted_sequence(size: usize) -> Vec<u32> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     pub fn small_range(size: usize) -> Vec<u32> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     pub fn sparse_data(size: usize) -> Vec<u32> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |     pub fn nearly_identical(size: usize) -> Vec<u32> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `read_bulk_u64` and `write_bulk_u64` are never used
[INFO] [stdout]   --> src/containers/specialized/int_vec.rs:41:23
[INFO] [stdout]    |
[INFO] [stdout] 26 |     impl UnalignedOps {
[INFO] [stdout]    |     ----------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 41 |         pub unsafe fn read_bulk_u64(ptr: *const u8, count: usize, output: &mut [u64]) {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |         pub unsafe fn write_bulk_u64(ptr: *mut u8, values: &[u64]) {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `analyze_range_bulk_unrolled` is never used
[INFO] [stdout]    --> src/containers/specialized/int_vec.rs:157:16
[INFO] [stdout]     |
[INFO] [stdout] 119 |     impl SimdOps {
[INFO] [stdout]     |     ------------ associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 157 |         pub fn analyze_range_bulk_unrolled(values: &[u64]) -> (u64, u64) {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `prefetch_write` is never used
[INFO] [stdout]    --> src/containers/specialized/int_vec.rs:288:16
[INFO] [stdout]     |
[INFO] [stdout] 260 |     impl PrefetchOps {
[INFO] [stdout]     |     ---------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 288 |         pub fn prefetch_write<T: ?Sized>(data: &T) {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `MAX_LENGTH` and `new` are never used
[INFO] [stdout]   --> src/containers/specialized/sortable_str_vec.rs:42:11
[INFO] [stdout]    |
[INFO] [stdout] 29 | impl CompactEntry {
[INFO] [stdout]    | ----------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 42 |     const MAX_LENGTH: usize = (1usize << Self::LENGTH_BITS) - 1; // ~1MB
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     fn new(offset: usize, length: usize, seq_id: u8) -> Result<Self> {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `radix_threshold`, `enable_parallel`, and `parallel_threshold` are never read
[INFO] [stdout]    --> src/containers/specialized/sortable_str_vec.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 113 | struct SortConfig {
[INFO] [stdout]     |        ---------- fields in this struct
[INFO] [stdout] 114 |     /// Minimum string length to use radix sort
[INFO] [stdout] 115 |     radix_threshold: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 |     enable_parallel: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 122 |     /// Threshold for parallel sorting
[INFO] [stdout] 123 |     parallel_threshold: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SortConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `cache_hits` and `cache_misses` are never read
[INFO] [stdout]    --> src/containers/specialized/sortable_str_vec.rs:190:5
[INFO] [stdout]     |
[INFO] [stdout] 185 | struct SortableStats {
[INFO] [stdout]     |        ------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 190 |     cache_hits: usize,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 191 |     cache_misses: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SortableStats` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `RadixLSD`, `Hybrid`, and `Parallel` are never constructed
[INFO] [stdout]    --> src/containers/specialized/sortable_str_vec.rs:200:5
[INFO] [stdout]     |
[INFO] [stdout] 195 | enum SortAlgorithm {
[INFO] [stdout]     |      ------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 200 |     RadixLSD,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 201 |     Hybrid,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 202 |     Parallel,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SortAlgorithm` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/containers/specialized/sortable_str_vec.rs:434:15
[INFO] [stdout]     |
[INFO] [stdout] 224 | impl SortableStrVec {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 434 |     unsafe fn fast_lexicographic_cmp(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 473 |     fn comparison_sort_optimized(&mut self) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 495 |     fn radix_sort_impl(&mut self) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 506 |     fn comparison_sort_impl(&self, mut indices: Vec<usize>) -> Vec<usize> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 533 |     unsafe fn simd_compare_static(a_bytes: &[u8], b_bytes: &[u8]) -> Ordering {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 575 |     fn simd_compare(&self, a: &str, b: &str) -> Ordering {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 580 |     fn radix_sort_msd_impl(&self, mut indices: Vec<usize>) -> Result<Vec<usize>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 595 |     fn radix_sort_msd_recursive(&self, indices: &mut [usize], buffer: &mut [usize], depth: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 659 |     fn parallel_sort_impl(&self, mut indices: Vec<usize>) -> Vec<usize> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 701 |     fn counting_sort_by_length_impl(&self, indices: Vec<usize>, max_len: usize) -> Vec<usize> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GOLDEN_RATIO_NUMERATOR` is never used
[INFO] [stdout]   --> src/containers/specialized/uint_vector.rs:25:7
[INFO] [stdout]    |
[INFO] [stdout] 25 | const GOLDEN_RATIO_NUMERATOR: usize = 103; // Golden ratio growth pattern
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GOLDEN_RATIO_DENOMINATOR` is never used
[INFO] [stdout]   --> src/containers/specialized/uint_vector.rs:26:7
[INFO] [stdout]    |
[INFO] [stdout] 26 | const GOLDEN_RATIO_DENOMINATOR: usize = 64; // 103/64 ≈ 1.609
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ValuesIterMut` is never constructed
[INFO] [stdout]    --> src/containers/specialized/easy_hash_map.rs:414:12
[INFO] [stdout]     |
[INFO] [stdout] 414 | pub struct ValuesIterMut<'a, K, V>
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `boundaries` is never read
[INFO] [stdout]   --> src/containers/specialized/zo_sorted_str_vec.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct ZoSortedStrVec {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] 56 |     /// Bit vector marking string boundaries (1 = start of string)
[INFO] [stdout] 57 |     boundaries: BitVector,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ZoSortedStrVec` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `hash` is never read
[INFO] [stdout]    --> src/containers/specialized/lru_map.rs:239:5
[INFO] [stdout]     |
[INFO] [stdout] 227 | struct LruNode<K, V> {
[INFO] [stdout]     |        ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 239 |     hash: u64,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `memory_pool` is never read
[INFO] [stdout]    --> src/containers/specialized/lru_map.rs:428:5
[INFO] [stdout]     |
[INFO] [stdout] 400 | pub struct LruMap<K, V, E = NoOpEvictionCallback>
[INFO] [stdout]     |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 428 |     memory_pool: Option<Arc<SecureMemoryPool>>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `end_offset` is never used
[INFO] [stdout]    --> src/containers/specialized/advanced_string_vec.rs:185:8
[INFO] [stdout]     |
[INFO] [stdout] 114 | impl BitPackedEntry {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 185 |     fn end_offset(&self) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `clear` is never used
[INFO] [stdout]    --> src/containers/specialized/advanced_string_vec.rs:222:8
[INFO] [stdout]     |
[INFO] [stdout] 213 | impl OverlapHashTable {
[INFO] [stdout]     | --------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 222 |     fn clear(&mut self) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `end_offset` is never used
[INFO] [stdout]    --> src/containers/specialized/bit_packed_string_vec.rs:247:8
[INFO] [stdout]     |
[INFO] [stdout] 115 | / impl<T> BitPackedEntry<T> 
[INFO] [stdout] 116 | | where
[INFO] [stdout] 117 | |     T: Copy + std::fmt::Debug,
[INFO] [stdout]     | |______________________________- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 247 |       fn end_offset<O: OffsetOps<T>>(&self) -> usize {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]    --> src/dev_infrastructure/factory.rs:315:5
[INFO] [stdout]     |
[INFO] [stdout] 314 | pub struct FactoryBuilder<T> {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] 315 |     name: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `timestamp` and `location` are never read
[INFO] [stdout]    --> src/dev_infrastructure/debug.rs:244:5
[INFO] [stdout]     |
[INFO] [stdout] 242 | struct AllocationInfo {
[INFO] [stdout]     |        -------------- fields in this struct
[INFO] [stdout] 243 |     size: usize,
[INFO] [stdout] 244 |     timestamp: Instant,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 245 |     location: String,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AllocationInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `bit_ops` is never read
[INFO] [stdout]    --> src/entropy/fse.rs:715:5
[INFO] [stdout]     |
[INFO] [stdout] 695 | pub struct FseEncoder {
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 715 |     bit_ops: BitOps,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `compress_single` and `next_state` are never used
[INFO] [stdout]     --> src/entropy/fse.rs:943:8
[INFO] [stdout]      |
[INFO] [stdout]  721 | impl FseEncoder {
[INFO] [stdout]      | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  943 |     fn compress_single(&mut self, data: &[u8], table: &FseTable) -> Result<Vec<u8>> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1055 |     fn next_state(&mut self) -> usize {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `dictionary` is never read
[INFO] [stdout]     --> src/entropy/fse.rs:1075:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 | pub struct FseDecoder {
[INFO] [stdout]      |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1075 |     dictionary: Option<Vec<u8>>,
[INFO] [stdout]      |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `len_bits` is never used
[INFO] [stdout]    --> src/entropy/huffman.rs:117:8
[INFO] [stdout]     |
[INFO] [stdout]  82 | impl BitStreamWriter {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 117 |     fn len_bits(&self) -> usize {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `read`, `has_bits`, and `remaining_bits` are never used
[INFO] [stdout]    --> src/entropy/huffman.rs:170:8
[INFO] [stdout]     |
[INFO] [stdout] 131 | impl<'a> BitStreamReader<'a> {
[INFO] [stdout]     | ---------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 170 |     fn read(&mut self, count: usize) -> u64 {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 181 |     fn has_bits(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 187 |     fn remaining_bits(&self) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `split_data_into_blocks` and `merge_blocks` are never used
[INFO] [stdout]    --> src/entropy/parallel.rs:177:8
[INFO] [stdout]     |
[INFO] [stdout] 109 | impl<P: ParallelVariant> ParallelHuffmanEncoder<P> {
[INFO] [stdout]     | -------------------------------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 177 |     fn split_data_into_blocks<'a>(&self, data: &'a [u8]) -> Vec<&'a [u8]> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 209 |     fn merge_blocks(&self, blocks: Vec<Vec<u8>>, original_data: &[u8]) -> Result<Vec<u8>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]    --> src/entropy/parallel.rs:252:5
[INFO] [stdout]     |
[INFO] [stdout] 249 | pub struct ParallelHuffmanDecoder<P: ParallelVariant> {
[INFO] [stdout]     |            ---------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 252 |     config: ParallelConfig,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BLOCK_SIZE` is never used
[INFO] [stdout]   --> src/entropy/rans.rs:17:7
[INFO] [stdout]    |
[INFO] [stdout] 17 | const BLOCK_SIZE: usize = 4; // 4-byte read/write operations
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `total_freq` is never read
[INFO] [stdout]    --> src/entropy/rans.rs:460:5
[INFO] [stdout]     |
[INFO] [stdout] 457 | pub struct Rans64Decoder<P: ParallelVariant> {
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 460 |     total_freq: u32,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Rans64Decoder` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `bit_ops` is never read
[INFO] [stdout]    --> src/entropy/rans.rs:648:5
[INFO] [stdout]     |
[INFO] [stdout] 647 | pub struct AdaptiveRans64Encoder {
[INFO] [stdout]     |            --------------------- field in this struct
[INFO] [stdout] 648 |     bit_ops: BitOps,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SMALL_BATCH_THRESHOLD` is never used
[INFO] [stdout]   --> src/entropy/simd_huffman.rs:40:7
[INFO] [stdout]    |
[INFO] [stdout] 40 | const SMALL_BATCH_THRESHOLD: usize = 64;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `bmi2_caps`, `cpu_features`, and `simd_ops` are never read
[INFO] [stdout]    --> src/entropy/simd_huffman.rs:95:5
[INFO] [stdout]     |
[INFO] [stdout]  89 | pub struct SimdHuffmanEncoder {
[INFO] [stdout]     |            ------------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout]  95 |     bmi2_caps: &'static Bmi2Capabilities,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]  96 |     /// CPU features
[INFO] [stdout]  97 |     cpu_features: &'static CpuFeatures,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     simd_ops: SimdMemOps,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `memory_pool` is never read
[INFO] [stdout]    --> src/fsa/zipora_trie.rs:395:5
[INFO] [stdout]     |
[INFO] [stdout] 382 | pub struct ZiporaTrie<R = crate::succinct::RankSelectInterleaved256>
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 395 |     memory_pool: Option<Arc<SecureMemoryPool>>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ZiporaTrie` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `path_offset`, `path_length`, and `flags` are never read
[INFO] [stdout]    --> src/fsa/zipora_trie.rs:450:5
[INFO] [stdout]     |
[INFO] [stdout] 446 | struct PatriciaNode {
[INFO] [stdout]     |        ------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 450 |     path_offset: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 451 |     /// Compressed path length
[INFO] [stdout] 452 |     path_length: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 456 |     flags: u8,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PatriciaNode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `crit_byte`, `crit_bit`, `left_child`, `right_child`, and `key_index` are never read
[INFO] [stdout]    --> src/fsa/zipora_trie.rs:476:5
[INFO] [stdout]     |
[INFO] [stdout] 474 | struct CritBitNode {
[INFO] [stdout]     |        ----------- fields in this struct
[INFO] [stdout] 475 |     /// Critical byte position
[INFO] [stdout] 476 |     crit_byte: usize,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 477 |     /// Critical bit position (0-7)
[INFO] [stdout] 478 |     crit_bit: u8,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 479 |     /// Left child (bit = 0)
[INFO] [stdout] 480 |     left_child: Option<StateId>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 481 |     /// Right child (bit = 1)
[INFO] [stdout] 482 |     right_child: Option<StateId>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 483 |     /// Key stored at this node (for leaves)
[INFO] [stdout] 484 |     key_index: Option<u32>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CritBitNode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `edge_label` is never read
[INFO] [stdout]    --> src/fsa/zipora_trie.rs:495:5
[INFO] [stdout]     |
[INFO] [stdout] 491 | struct SparseNode {
[INFO] [stdout]     |        ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 495 |     edge_label: Option<u32>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SparseNode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `contains_louds_actual` is never used
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:2523:8
[INFO] [stdout]      |
[INFO] [stdout] 1381 | / impl<R> ZiporaTrie<R>
[INFO] [stdout] 1382 | | where
[INFO] [stdout] 1383 | |     R: RankSelectOps + Default,
[INFO] [stdout]      | |_______________________________- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 2523 |       fn contains_louds_actual(label_data: &FastVec<u8>, key: &[u8]) -> bool {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TERMINAL_BIT` is never used
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:2561:15
[INFO] [stdout]      |
[INFO] [stdout] 2561 |         const TERMINAL_BIT: u32 = 0x8000_0000; // Bit 31 in base for terminal (referenced project)
[INFO] [stdout]      |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `memory_pool` is never read
[INFO] [stdout]    --> src/fsa/cache.rs:234:5
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub struct FsaCache {
[INFO] [stdout]     |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 234 |     memory_pool: Option<Arc<SecureMemoryPool>>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `config` and `bfs_levels` are never read
[INFO] [stdout]    --> src/fsa/graph_walker.rs:428:5
[INFO] [stdout]     |
[INFO] [stdout] 427 | pub struct CfsGraphWalker<V: Vertex> {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] 428 |     config: WalkerConfig,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 431 |     bfs_levels: usize,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `memory_pool` is never read
[INFO] [stdout]    --> src/fsa/dawg.rs:257:5
[INFO] [stdout]     |
[INFO] [stdout] 237 | pub struct NestedTrieDawg {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 257 |     memory_pool: Option<Arc<SecureMemoryPool>>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `simd_ops` and `cache_allocator` are never read
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:294:5
[INFO] [stdout]     |
[INFO] [stdout] 279 | pub struct ZiporaHashMap<K, V, S = RandomState>
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 294 |     simd_ops: &'static SimdStringOps,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 295 |     /// Cache optimization components
[INFO] [stdout] 296 |     cache_allocator: Option<CacheOptimizedAllocator>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `hash`, `key`, `value`, `probe_distance`, and `is_occupied` are never read
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:337:5
[INFO] [stdout]     |
[INFO] [stdout] 336 | struct StandardBucket<K, V> {
[INFO] [stdout]     |        -------------- fields in this struct
[INFO] [stdout] 337 |     hash: u64,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 338 |     key: K,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 339 |     value: V,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 340 |     probe_distance: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 341 |     is_occupied: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `data` and `occupied` are never read
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:346:5
[INFO] [stdout]     |
[INFO] [stdout] 345 | struct InlineStorage<K, V> {
[INFO] [stdout]     |        ------------- fields in this struct
[INFO] [stdout] 346 |     data: [MaybeUninit<(K, V)>; 16], // Fixed size for simplicity
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 347 |     occupied: u16, // Bit mask for occupied slots
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `len` is never used
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:352:12
[INFO] [stdout]     |
[INFO] [stdout] 350 | impl<K, V> InlineStorage<K, V> {
[INFO] [stdout]     | ------------------------------ method in this implementation
[INFO] [stdout] 351 |     /// Get the number of occupied slots
[INFO] [stdout] 352 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `data`, `offsets`, and `interned` are never read
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:359:5
[INFO] [stdout]     |
[INFO] [stdout] 358 | struct StringArena {
[INFO] [stdout]     |        ----------- fields in this struct
[INFO] [stdout] 359 |     data: FastVec<u8>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 360 |     offsets: FastVec<u32>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 361 |     interned: std::collections::HashMap<Vec<u8>, u32>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `hash`, `string_id`, `probe_distance`, and `prefix_cache` are never read
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:366:5
[INFO] [stdout]     |
[INFO] [stdout] 365 | struct StringBucket {
[INFO] [stdout]     |        ------------ fields in this struct
[INFO] [stdout] 366 |     hash: u64,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 367 |     string_id: u32,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 368 |     probe_distance: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 369 |     prefix_cache: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `value` and `next` are never read
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:374:5
[INFO] [stdout]     |
[INFO] [stdout] 373 | struct StringEntry<V> {
[INFO] [stdout]     |        ----------- fields in this struct
[INFO] [stdout] 374 |     value: V,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 375 |     next: Option<u32>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `prefix` and `string_id` are never read
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:380:5
[INFO] [stdout]     |
[INFO] [stdout] 379 | struct PrefixCacheEntry {
[INFO] [stdout]     |        ---------------- fields in this struct
[INFO] [stdout] 380 |     prefix: u64, // First 8 bytes of string
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 381 |     string_id: u32,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `next` is never read
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:394:5
[INFO] [stdout]     |
[INFO] [stdout] 386 | struct HashEntry<K, V>
[INFO] [stdout]     |        --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 394 |     next: Option<u32>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `HashEntry` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `backward_shift_delete` is never used
[INFO] [stdout]     --> src/hash_map/zipora_hash_map.rs:1115:8
[INFO] [stdout]      |
[INFO] [stdout]  409 | / impl<K, V, S> ZiporaHashMap<K, V, S>
[INFO] [stdout]  410 | | where
[INFO] [stdout]  411 | |     K: Hash + Eq + Clone,
[INFO] [stdout]  412 | |     V: Clone,
[INFO] [stdout]  413 | |     S: BuildHasher,
[INFO] [stdout]      | |___________________- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1115 |       fn backward_shift_delete(
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `variance_reduction` and `backward_shift` are never read
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:259:5
[INFO] [stdout]     |
[INFO] [stdout] 257 | pub struct RobinHoodStrategy {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] 258 |     max_probe_distance: u16,
[INFO] [stdout] 259 |     variance_reduction: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 260 |     backward_shift: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `allocator` is never read
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:549:5
[INFO] [stdout]     |
[INFO] [stdout] 548 | pub struct CacheOptimizedStorageStrategy {
[INFO] [stdout]     |            ----------------------------- field in this struct
[INFO] [stdout] 549 |     allocator: CacheOptimizedAllocator,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `simd_ops` is never read
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:612:5
[INFO] [stdout]     |
[INFO] [stdout] 611 | pub struct SimdOptimizationStrategy {
[INFO] [stdout]     |            ------------------------ field in this struct
[INFO] [stdout] 612 |     simd_ops: &'static SimdStringOps,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GOLDEN_RATIO_ALT_NUM` is never used
[INFO] [stdout]   --> src/hash_map/hash_functions.rs:49:11
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub const GOLDEN_RATIO_ALT_NUM: u64 = 13;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GOLDEN_RATIO_ALT_DEN` is never used
[INFO] [stdout]   --> src/hash_map/hash_functions.rs:50:11
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub const GOLDEN_RATIO_ALT_DEN: u64 = 8;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extract_hash_buckets_bulk_bmi2` is never used
[INFO] [stdout]    --> src/hash_map/hash_functions.rs:496:8
[INFO] [stdout]     |
[INFO] [stdout] 496 | pub fn extract_hash_buckets_bulk_bmi2(hashes: &[u64], bucket_bits: u32) -> Vec<u32> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bmi2_load_factor_calculations` is never used
[INFO] [stdout]    --> src/hash_map/hash_functions.rs:851:8
[INFO] [stdout]     |
[INFO] [stdout] 851 | pub fn bmi2_load_factor_calculations(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LoadFactorInfo` is never constructed
[INFO] [stdout]    --> src/hash_map/hash_functions.rs:870:12
[INFO] [stdout]     |
[INFO] [stdout] 870 | pub struct LoadFactorInfo {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bmi2_load_factor_hardware` is never used
[INFO] [stdout]    --> src/hash_map/hash_functions.rs:880:11
[INFO] [stdout]     |
[INFO] [stdout] 880 | unsafe fn bmi2_load_factor_hardware(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `scalar_load_factor_calculations` is never used
[INFO] [stdout]    --> src/hash_map/hash_functions.rs:925:4
[INFO] [stdout]     |
[INFO] [stdout] 925 | fn scalar_load_factor_calculations(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `cpu_features` is never read
[INFO] [stdout]   --> src/hash_map/simd_string_ops.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct SimdStringOps {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] 15 |     /// CPU features available at runtime
[INFO] [stdout] 16 |     cpu_features: &'static CpuFeatures,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fast_string_compare` is never used
[INFO] [stdout]    --> src/hash_map/simd_string_ops.rs:424:8
[INFO] [stdout]     |
[INFO] [stdout] 424 | pub fn fast_string_compare(str1: &str, str2: &str, cached_prefix: u64) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fast_string_hash` is never used
[INFO] [stdout]    --> src/hash_map/simd_string_ops.rs:429:8
[INFO] [stdout]     |
[INFO] [stdout] 429 | pub fn fast_string_hash(s: &str, base_hash: u64) -> u64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extract_string_prefix` is never used
[INFO] [stdout]    --> src/hash_map/simd_string_ops.rs:434:8
[INFO] [stdout]     |
[INFO] [stdout] 434 | pub fn extract_string_prefix(s: &str) -> u64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PREFETCH_DISTANCE` is never used
[INFO] [stdout]   --> src/hash_map/cache_locality.rs:27:11
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub const PREFETCH_DISTANCE: usize = 4;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `is_empty`, `count`, `find_hash`, and `prefetch` are never used
[INFO] [stdout]    --> src/hash_map/cache_locality.rs:209:12
[INFO] [stdout]     |
[INFO] [stdout] 207 | impl<K, V, const N: usize> CacheOptimizedBucket<K, V, N> {
[INFO] [stdout]     | -------------------------------------------------------- associated items in this implementation
[INFO] [stdout] 208 |     /// Create a new empty bucket
[INFO] [stdout] 209 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 226 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 232 |     pub fn count(&self) -> usize {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 238 |     pub fn find_hash(&self, hash: u32) -> Option<usize> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 250 |     pub unsafe fn prefetch(&self) {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `migration_threshold` is never read
[INFO] [stdout]    --> src/hash_map/cache_locality.rs:444:5
[INFO] [stdout]     |
[INFO] [stdout] 436 | pub struct HotColdSeparator<T> {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 444 |     migration_threshold: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `use_cow` is never read
[INFO] [stdout]    --> src/hash_map/cache_locality.rs:513:5
[INFO] [stdout]     |
[INFO] [stdout] 505 | pub struct CacheConsciousResizer {
[INFO] [stdout]     |            --------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 513 |     use_cow: bool,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `pool` is never read
[INFO] [stdout]    --> src/io/stream_buffer.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout]  95 | pub struct StreamBufferedReader<R> {
[INFO] [stdout]     |            -------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pool: Option<Arc<SecureMemoryPool>>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `pool` is never read
[INFO] [stdout]    --> src/io/stream_buffer.rs:526:5
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct StreamBufferedWriter<W> {
[INFO] [stdout]     |            -------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 526 |     pool: Option<Arc<SecureMemoryPool>>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `likely` is never used
[INFO] [stdout]    --> src/io/stream_buffer.rs:674:4
[INFO] [stdout]     |
[INFO] [stdout] 674 | fn likely(condition: bool) -> bool {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unlikely` is never used
[INFO] [stdout]    --> src/io/stream_buffer.rs:683:4
[INFO] [stdout]     |
[INFO] [stdout] 683 | fn unlikely() {}
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `pool` is never read
[INFO] [stdout]   --> src/io/zero_copy.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub struct ZeroCopyBuffer {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pool: Option<Arc<SecureMemoryPool>>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LARGE_THRESHOLD` is never used
[INFO] [stdout]   --> src/io/simd_memory/copy.rs:60:7
[INFO] [stdout]    |
[INFO] [stdout] 60 | const LARGE_THRESHOLD: usize = 1024;     // Large copy with streaming stores
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `cpu_features` is never read
[INFO] [stdout]   --> src/io/simd_memory/copy.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub struct SimdCopy {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] 81 |     tier: SimdCopyTier,
[INFO] [stdout] 82 |     cpu_features: &'static CpuFeatures,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SimdCopy` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]   --> src/io/simd_memory/search.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub struct SimdStringSearch {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] 66 |     config: SearchConfig,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_structural` and `iter` are never used
[INFO] [stdout]    --> src/io/simd_parsing/json.rs:106:8
[INFO] [stdout]     |
[INFO] [stdout]  85 | impl StructuralIndices {
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 106 |     fn is_structural(&self, pos: usize) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     fn iter(&self) -> StructuralIterator {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StructuralIterator` is never constructed
[INFO] [stdout]    --> src/io/simd_parsing/json.rs:128:8
[INFO] [stdout]     |
[INFO] [stdout] 128 | struct StructuralIterator<'a> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `cpu_features` is never read
[INFO] [stdout]    --> src/io/simd_parsing/json.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub struct JsonParser {
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] 173 |     /// CPU features for runtime detection
[INFO] [stdout] 174 |     cpu_features: &'static CpuFeatures,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `cpu_features` is never read
[INFO] [stdout]    --> src/io/simd_parsing/csv.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout]  98 | pub struct CsvParser {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout]  99 |     /// CPU features for runtime detection
[INFO] [stdout] 100 |     cpu_features: &'static CpuFeatures,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `find_delimiter_neon`, `find_newline_neon`, and `find_delimiters_bulk_neon` are never used
[INFO] [stdout]    --> src/io/simd_parsing/csv.rs:749:15
[INFO] [stdout]     |
[INFO] [stdout] 747 | impl CsvParser {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] 748 |     #[inline]
[INFO] [stdout] 749 |     unsafe fn find_delimiter_neon(&self, data: &[u8], delimiter: u8) -> Option<usize> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 754 |     unsafe fn find_newline_neon(&self, data: &[u8]) -> Option<usize> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 759 |     unsafe fn find_delimiters_bulk_neon(&self, data: &[u8], delimiter: u8) -> Vec<usize> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `find_delimiter_avx512`, `find_newline_avx512`, and `find_delimiters_bulk_avx512` are never used
[INFO] [stdout]    --> src/io/simd_parsing/csv.rs:793:15
[INFO] [stdout]     |
[INFO] [stdout] 791 | impl CsvParser {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] 792 |     #[inline]
[INFO] [stdout] 793 |     unsafe fn find_delimiter_avx512(&self, data: &[u8], delimiter: u8) -> Option<usize> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 798 |     unsafe fn find_newline_avx512(&self, data: &[u8]) -> Option<usize> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 803 |     unsafe fn find_delimiters_bulk_avx512(&self, data: &[u8], delimiter: u8) -> Vec<usize> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_cache_size` is never used
[INFO] [stdout]    --> src/memory/cache_layout.rs:567:4
[INFO] [stdout]     |
[INFO] [stdout] 567 | fn parse_cache_size(size_str: &str) -> Result<usize> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEFAULT_SIZE_CLASSES` is never used
[INFO] [stdout]   --> src/memory/fixed_capacity_pool.rs:32:7
[INFO] [stdout]    |
[INFO] [stdout] 32 | const DEFAULT_SIZE_CLASSES: usize = 32;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `size` and `next` are never read
[INFO] [stdout]    --> src/memory/five_level_pool.rs:197:5
[INFO] [stdout]     |
[INFO] [stdout] 196 | struct SkipListNode {
[INFO] [stdout]     |        ------------ fields in this struct
[INFO] [stdout] 197 |     size: usize,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 198 |     next: Vec<MemOffset>, // Variable number of forward pointers
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SkipListNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `skip_list_head` and `rng_state` are never read
[INFO] [stdout]    --> src/memory/five_level_pool.rs:253:5
[INFO] [stdout]     |
[INFO] [stdout] 249 | pub struct NoLockingPool {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 253 |     skip_list_head: SkipListNode,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 258 |     rng_state: u32,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `random_level` is never used
[INFO] [stdout]    --> src/memory/five_level_pool.rs:389:8
[INFO] [stdout]     |
[INFO] [stdout] 261 | impl NoLockingPool {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 389 |     fn random_level(&mut self) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `skip_list` is never read
[INFO] [stdout]    --> src/memory/five_level_pool.rs:445:5
[INFO] [stdout]     |
[INFO] [stdout] 441 | pub struct MutexBasedPool {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 445 |     skip_list: Mutex<SkipListNode>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OFFSET_SHIFT` is never used
[INFO] [stdout]   --> src/memory/lockfree_pool.rs:35:7
[INFO] [stdout]    |
[INFO] [stdout] 35 | const OFFSET_SHIFT: u32 = 3; // log2(ALIGN_SIZE)
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SkipListNode` is never constructed
[INFO] [stdout]   --> src/memory/lockfree_pool.rs:77:8
[INFO] [stdout]    |
[INFO] [stdout] 77 | struct SkipListNode {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/memory/lockfree_pool.rs:85:8
[INFO] [stdout]    |
[INFO] [stdout] 84 | impl SkipListNode {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] 85 |     fn new(size: u32) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `skip_list_head` is never read
[INFO] [stdout]    --> src/memory/lockfree_pool.rs:240:5
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub struct LockFreeMemoryPool {
[INFO] [stdout]     |            ------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 240 |     skip_list_head: Mutex<[AtomicU32; SKIP_LIST_MAX_LEVELS]>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `find_free_slot_simd`, `find_free_slot_scalar`, `find_free_slot_avx2_readonly`, `count_free_blocks_simd`, `count_free_blocks_popcnt`, and `find_large_block_with_prefetch` are never used
[INFO] [stdout]    --> src/memory/lockfree_pool.rs:606:8
[INFO] [stdout]     |
[INFO] [stdout] 252 | impl LockFreeMemoryPool {
[INFO] [stdout]     | ----------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 606 |     fn find_free_slot_simd(&self, bin: &LockFreeHead) -> Option<u32> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 627 |     fn find_free_slot_scalar(&self, bin: &LockFreeHead) -> Option<u32> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 639 |     fn find_free_slot_avx2_readonly(&self, bin: &LockFreeHead) -> Option<u32> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 653 |     fn count_free_blocks_simd(&self, bitmap: &[u64]) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 676 |     fn count_free_blocks_popcnt(&self, bitmap: &[u64]) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 691 |     fn find_large_block_with_prefetch(&self, size: usize) -> Option<*mut u8> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_x86_hint` is never used
[INFO] [stdout]   --> src/memory/prefetch.rs:70:8
[INFO] [stdout]    |
[INFO] [stdout] 66 | impl PrefetchLocality {
[INFO] [stdout]    | --------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 70 |     fn to_x86_hint(self) -> i32 {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `cpu_features` is never read
[INFO] [stdout]    --> src/memory/prefetch.rs:417:5
[INFO] [stdout]     |
[INFO] [stdout] 415 | pub struct PrefetchStrategy {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] 416 |     config: PrefetchConfig,
[INFO] [stdout] 417 |     cpu_features: CpuFeatures,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `POOL_MAGIC` is never used
[INFO] [stdout]   --> src/memory/secure_pool.rs:50:7
[INFO] [stdout]    |
[INFO] [stdout] 50 | const POOL_MAGIC: u64 = 0xABCDEF0123456789;
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_empty` is never used
[INFO] [stdout]    --> src/memory/secure_pool.rs:685:8
[INFO] [stdout]     |
[INFO] [stdout] 637 | impl<T> LockFreeStack<T> {
[INFO] [stdout]     | ------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 685 |     fn is_empty(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_empty`, `len`, and `clear` are never used
[INFO] [stdout]    --> src/memory/secure_pool.rs:727:8
[INFO] [stdout]     |
[INFO] [stdout] 706 | impl LocalCache {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 727 |     fn is_empty(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 731 |     fn len(&self) -> usize {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 735 |     fn clear(&mut self, zero_on_free: bool, enable_simd_ops: bool, simd_threshold: usize) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `hot_cold_separator` is never read
[INFO] [stdout]    --> src/memory/secure_pool.rs:752:5
[INFO] [stdout]     |
[INFO] [stdout] 743 | pub struct SecureMemoryPool {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 752 |     hot_cold_separator: std::sync::Mutex<HotColdSeparator<usize>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SMALL_COPY_THRESHOLD` is never used
[INFO] [stdout]   --> src/memory/simd_ops.rs:30:7
[INFO] [stdout]    |
[INFO] [stdout] 30 | const SMALL_COPY_THRESHOLD: usize = 64;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `thread_id` is never read
[INFO] [stdout]    --> src/memory/threadlocal_pool.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 133 | struct ThreadLocalCache {
[INFO] [stdout]     |        ---------------- field in this struct
[INFO] [stdout] 134 |     /// Thread ID for debugging
[INFO] [stdout] 135 |     thread_id: ThreadId,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `remaining` is never used
[INFO] [stdout]    --> src/memory/threadlocal_pool.rs:193:8
[INFO] [stdout]     |
[INFO] [stdout] 160 | impl HotArea {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 193 |     fn remaining(&self) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `thread_caches` is never read
[INFO] [stdout]    --> src/memory/threadlocal_pool.rs:353:5
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub struct ThreadLocalMemoryPool {
[INFO] [stdout]     |            --------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 353 |     thread_caches: Mutex<HashMap<ThreadId, RefCell<ThreadLocalCache>>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `allocate_bypass_cache` is never used
[INFO] [stdout]    --> src/memory/threadlocal_pool.rs:429:8
[INFO] [stdout]     |
[INFO] [stdout] 363 | impl ThreadLocalMemoryPool {
[INFO] [stdout]     | -------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 429 |     fn allocate_bypass_cache(&self, size: usize) -> Result<NonNull<u8>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `buffer` is never read
[INFO] [stdout]    --> src/string/lexicographic_iterator.rs:189:5
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub struct StreamingLexIterator<R: std::io::Read> {
[INFO] [stdout]     |            -------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 189 |     buffer: Vec<u8>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_ascii_simd` is never used
[INFO] [stdout]    --> src/string/unicode.rs:121:4
[INFO] [stdout]     |
[INFO] [stdout] 121 | fn is_ascii_simd(bytes: &[u8]) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `buffer` is never read
[INFO] [stdout]    --> src/string/unicode.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub struct UnicodeProcessor {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 129 |     buffer: Vec<u8>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `memory_pool` is never read
[INFO] [stdout]   --> src/string/line_processor.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub struct LineProcessor<R: Read> {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 91 |     memory_pool: Option<Arc<SecureMemoryPool>>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/string/line_processor.rs:340:12
[INFO] [stdout]     |
[INFO] [stdout] 340 |     Custom(String), // Custom delimiter
[INFO] [stdout]     |     ------ ^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SplitStrategy` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 340 -     Custom(String), // Custom delimiter
[INFO] [stdout] 340 +     Custom(()), // Custom delimiter
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `cpu_features` is never read
[INFO] [stdout]   --> src/string/simd_search.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct SimdStringSearch {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] 34 |     /// CPU features available at runtime
[INFO] [stdout] 35 |     cpu_features: &'static CpuFeatures,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `count_ones` and `prefetch_hint` are never used
[INFO] [stdout]    --> src/succinct/rank_select/interleaved.rs:159:8
[INFO] [stdout]     |
[INFO] [stdout] 108 | impl InterleavedLine {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 159 |     fn count_ones(&self) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 207 |     fn prefetch_hint(&self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `select_u64_within_word` is never used
[INFO] [stdout]    --> src/succinct/rank_select/interleaved.rs:586:8
[INFO] [stdout]     |
[INFO] [stdout] 217 | impl RankSelectInterleaved256 {
[INFO] [stdout]     | ----------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 586 |     fn select_u64_within_word(&self, word: u64, k: usize) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `select1_pdep` is never used
[INFO] [stdout]    --> src/succinct/rank_select/bmi2_acceleration.rs:321:15
[INFO] [stdout]     |
[INFO] [stdout] 272 | impl Bmi2SelectOps {
[INFO] [stdout]     | ------------------ associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 321 |     unsafe fn select1_pdep(word: u64, k: u32) -> u32 {
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `global_profiling` is never read
[INFO] [stdout]    --> src/statistics/timing.rs:374:5
[INFO] [stdout]     |
[INFO] [stdout] 372 | pub struct TimerCollection {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] 373 |     timers: HashMap<String, PerfTimer>,
[INFO] [stdout] 374 |     global_profiling: Profiling,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TimerCollection` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `reset_o1` is never read
[INFO] [stdout]    --> src/statistics/histogram.rs:181:5
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub struct FreqHistO1 {
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 181 |     reset_o1: bool,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FreqHistO1` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `parse_cache_size` and `get_cache_info` are never used
[INFO] [stdout]    --> src/system/cpu_features.rs:627:8
[INFO] [stdout]     |
[INFO] [stdout] 459 | impl RuntimeCpuFeatures {
[INFO] [stdout]     | ----------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 627 |     fn parse_cache_size(&self, size_str: &str) -> Result<usize, std::num::ParseIntError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 717 |     fn get_cache_info(&self) -> (usize, usize, usize, usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]   --> src/system/process.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct BidirectionalPipe {
[INFO] [stdout]    |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 60 |     config: ProcessConfig,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/system/base64.rs:346:15
[INFO] [stdout]     |
[INFO] [stdout]  49 | impl AdaptiveBase64 {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 346 |     unsafe fn encode_avx2_impl(&self, input: &[u8]) -> String {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 432 |     unsafe fn decode_avx2_impl(&self, input: &[u8]) -> Result<Vec<u8>> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 528 |     unsafe fn lookup_base64_chars_avx2(&self, indices: std::arch::x86_64::__m256i, lookup_0: std::arch::x86_64::__m256i, lookup_1: std::a...
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 549 |     unsafe fn decode_chars_avx2(&self, chars: std::arch::x86_64::__m256i) -> Result<std::arch::x86_64::__m256i> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 672 |     unsafe fn encode_sse42_impl(&self, input: &[u8]) -> String {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 756 |     unsafe fn decode_sse42_impl(&self, input: &[u8]) -> Result<Vec<u8>> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 849 |     unsafe fn lookup_base64_chars_sse42(&self, indices: std::arch::x86_64::__m128i, 
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 891 |     unsafe fn decode_chars_sse42(&self, chars: std::arch::x86_64::__m128i) -> Result<std::arch::x86_64::__m128i> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUTEX_WAIT` is never used
[INFO] [stdout]   --> src/thread/linux_futex.rs:19:15
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub const FUTEX_WAIT: c_int = 0;
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUTEX_WAKE` is never used
[INFO] [stdout]   --> src/thread/linux_futex.rs:20:15
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub const FUTEX_WAKE: c_int = 1;
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/algorithms/radix_sort.rs:614:5
[INFO] [stdout]     |
[INFO] [stdout] 614 |     pub avx2: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:90:9
[INFO] [stdout]     |
[INFO] [stdout]  90 | #![warn(missing_docs)]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/algorithms/radix_sort.rs:615:5
[INFO] [stdout]     |
[INFO] [stdout] 615 |     pub bmi2: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/algorithms/radix_sort.rs:616:5
[INFO] [stdout]     |
[INFO] [stdout] 616 |     pub popcnt: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/algorithms/radix_sort.rs:617:5
[INFO] [stdout]     |
[INFO] [stdout] 617 |     pub avx512f: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/algorithms/radix_sort.rs:618:5
[INFO] [stdout]     |
[INFO] [stdout] 618 |     pub avx512bw: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/algorithms/radix_sort.rs:675:5
[INFO] [stdout]     |
[INFO] [stdout] 675 |     pub size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/algorithms/radix_sort.rs:676:5
[INFO] [stdout]     |
[INFO] [stdout] 676 |     pub is_nearly_sorted: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/algorithms/radix_sort.rs:677:5
[INFO] [stdout]     |
[INFO] [stdout] 677 |     pub is_string_data: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/algorithms/radix_sort.rs:678:5
[INFO] [stdout]     |
[INFO] [stdout] 678 |     pub estimated_entropy: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/algorithms/radix_sort.rs:679:5
[INFO] [stdout]     |
[INFO] [stdout] 679 |     pub max_key_bits: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/algorithms/radix_sort.rs:847:5
[INFO] [stdout]     |
[INFO] [stdout] 847 |     pub analysis_time_us: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/algorithms/radix_sort.rs:848:5
[INFO] [stdout]     |
[INFO] [stdout] 848 |     pub allocation_time_us: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/algorithms/radix_sort.rs:849:5
[INFO] [stdout]     |
[INFO] [stdout] 849 |     pub sorting_time_us: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/algorithms/radix_sort.rs:850:5
[INFO] [stdout]     |
[INFO] [stdout] 850 |     pub merging_time_us: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/algorithms/radix_sort.rs:851:5
[INFO] [stdout]     |
[INFO] [stdout] 851 |     pub cleanup_time_us: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/algorithms/radix_sort.rs:917:5
[INFO] [stdout]     |
[INFO] [stdout] 917 |     pub fn new(data: &'a [u8]) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/algorithms/radix_sort.rs:921:5
[INFO] [stdout]     |
[INFO] [stdout] 921 |     pub fn as_slice(&self) -> &[u8] {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/blob_store/cached_store.rs:382:5
[INFO] [stdout]     |
[INFO] [stdout] 382 |     pub fn new() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/blob_store/cached_store.rs:393:5
[INFO] [stdout]     |
[INFO] [stdout] 393 |     pub fn record_hit(&mut self, bytes: usize) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/blob_store/cached_store.rs:400:5
[INFO] [stdout]     |
[INFO] [stdout] 400 |     pub fn record_miss(&mut self, bytes: usize) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/blob_store/cached_store.rs:413:5
[INFO] [stdout]     |
[INFO] [stdout] 413 |     pub fn bytes_saved(&self) -> u64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/blob_store/cached_store.rs:417:5
[INFO] [stdout]     |
[INFO] [stdout] 417 |     pub fn efficiency_ratio(&self) -> f64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/blob_store/simple_zip.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub fn min_frag_len(mut self, len: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/blob_store/simple_zip.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 |     pub fn max_frag_len(mut self, len: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/blob_store/simple_zip.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 |     pub fn delimiters(mut self, delims: Vec<u8>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/blob_store/simple_zip.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 135 |     pub fn build(self) -> Result<SimpleZipConfig> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stdout]    --> src/blob_store/zip_offset.rs:414:21
[INFO] [stdout]     |
[INFO] [stdout] 414 |                     drop(content_slice); // Explicitly drop the mutable reference
[INFO] [stdout]     |                     ^^^^^-------------^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          argument has type `&mut [u8]`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dropping_references)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     |
[INFO] [stdout] 414 -                     drop(content_slice); // Explicitly drop the mutable reference
[INFO] [stdout] 414 +                     let _ = content_slice; // Explicitly drop the mutable reference
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/cache/config.rs:331:5
[INFO] [stdout]     |
[INFO] [stdout] 331 |     pub fn balanced() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/cache/config.rs:340:5
[INFO] [stdout]     |
[INFO] [stdout] 340 |     pub fn performance_optimized() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/cache/config.rs:349:5
[INFO] [stdout]     |
[INFO] [stdout] 349 |     pub fn memory_optimized() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/cache/config.rs:358:5
[INFO] [stdout]     |
[INFO] [stdout] 358 |     pub fn security_optimized() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/cache/config.rs:369:5
[INFO] [stdout]     |
[INFO] [stdout] 369 |     pub fn balanced() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/cache/config.rs:379:5
[INFO] [stdout]     |
[INFO] [stdout] 379 |     pub fn performance_optimized() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/cache/config.rs:389:5
[INFO] [stdout]     |
[INFO] [stdout] 389 |     pub fn memory_optimized() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/cache/config.rs:399:5
[INFO] [stdout]     |
[INFO] [stdout] 399 |     pub fn security_optimized() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/cache/config.rs:411:5
[INFO] [stdout]     |
[INFO] [stdout] 411 |     pub fn balanced() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/cache/config.rs:420:5
[INFO] [stdout]     |
[INFO] [stdout] 420 |     pub fn performance_optimized() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/cache/config.rs:429:5
[INFO] [stdout]     |
[INFO] [stdout] 429 |     pub fn memory_optimized() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/cache/config.rs:438:5
[INFO] [stdout]     |
[INFO] [stdout] 438 |     pub fn security_optimized() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/cache/config.rs:449:5
[INFO] [stdout]     |
[INFO] [stdout] 449 |     pub fn balanced() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/cache/config.rs:459:5
[INFO] [stdout]     |
[INFO] [stdout] 459 |     pub fn performance_optimized() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/cache/config.rs:469:5
[INFO] [stdout]     |
[INFO] [stdout] 469 |     pub fn memory_optimized() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/cache/config.rs:479:5
[INFO] [stdout]     |
[INFO] [stdout] 479 |     pub fn security_optimized() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/cache/config.rs:491:5
[INFO] [stdout]     |
[INFO] [stdout] 491 |     pub fn balanced() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/cache/config.rs:501:5
[INFO] [stdout]     |
[INFO] [stdout] 501 |     pub fn performance_optimized() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/cache/config.rs:511:5
[INFO] [stdout]     |
[INFO] [stdout] 511 |     pub fn memory_optimized() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/cache/config.rs:521:5
[INFO] [stdout]     |
[INFO] [stdout] 521 |     pub fn security_optimized() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/cache/config.rs:533:5
[INFO] [stdout]     |
[INFO] [stdout] 533 |     pub fn balanced() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/cache/config.rs:542:5
[INFO] [stdout]     |
[INFO] [stdout] 542 |     pub fn performance_optimized() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/cache/config.rs:551:5
[INFO] [stdout]     |
[INFO] [stdout] 551 |     pub fn memory_optimized() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/cache/config.rs:560:5
[INFO] [stdout]     |
[INFO] [stdout] 560 |     pub fn security_optimized() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cache/stats.rs:344:5
[INFO] [stdout]     |
[INFO] [stdout] 344 |     pub hit_counts: [u64; 7],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cache/stats.rs:345:5
[INFO] [stdout]     |
[INFO] [stdout] 345 |     pub total_hits: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cache/stats.rs:346:5
[INFO] [stdout]     |
[INFO] [stdout] 346 |     pub total_misses: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cache/stats.rs:347:5
[INFO] [stdout]     |
[INFO] [stdout] 347 |     pub bytes_read: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cache/stats.rs:348:5
[INFO] [stdout]     |
[INFO] [stdout] 348 |     pub bytes_cached: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cache/stats.rs:349:5
[INFO] [stdout]     |
[INFO] [stdout] 349 |     pub evictions: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cache/stats.rs:350:5
[INFO] [stdout]     |
[INFO] [stdout] 350 |     pub hash_collisions: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cache/stats.rs:351:5
[INFO] [stdout]     |
[INFO] [stdout] 351 |     pub average_probe_distance: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cache/stats.rs:352:5
[INFO] [stdout]     |
[INFO] [stdout] 352 |     pub average_read_time_ns: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cache/stats.rs:353:5
[INFO] [stdout]     |
[INFO] [stdout] 353 |     pub read_throughput_bps: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cache/stats.rs:354:5
[INFO] [stdout]     |
[INFO] [stdout] 354 |     pub read_rate_ops: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cache/stats.rs:355:5
[INFO] [stdout]     |
[INFO] [stdout] 355 |     pub memory_allocated: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cache/stats.rs:356:5
[INFO] [stdout]     |
[INFO] [stdout] 356 |     pub memory_used: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cache/stats.rs:357:5
[INFO] [stdout]     |
[INFO] [stdout] 357 |     pub memory_utilization: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cache/stats.rs:358:5
[INFO] [stdout]     |
[INFO] [stdout] 358 |     pub lock_contentions: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cache/stats.rs:359:5
[INFO] [stdout]     |
[INFO] [stdout] 359 |     pub lock_acquisitions: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cache/stats.rs:360:5
[INFO] [stdout]     |
[INFO] [stdout] 360 |     pub lock_contention_ratio: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cache/stats.rs:361:5
[INFO] [stdout]     |
[INFO] [stdout] 361 |     pub maintenance_cycles: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cache/stats.rs:362:5
[INFO] [stdout]     |
[INFO] [stdout] 362 |     pub defragmentation_runs: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cache/stats.rs:363:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |     pub allocation_failures: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cache/stats.rs:364:5
[INFO] [stdout]     |
[INFO] [stdout] 364 |     pub load_failures: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cache/stats.rs:365:5
[INFO] [stdout]     |
[INFO] [stdout] 365 |     pub hit_ratio: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cache/stats.rs:366:5
[INFO] [stdout]     |
[INFO] [stdout] 366 |     pub miss_ratio: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cache/stats.rs:367:5
[INFO] [stdout]     |
[INFO] [stdout] 367 |     pub uptime_seconds: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cache/buffer.rs:280:5
[INFO] [stdout]     |
[INFO] [stdout] 280 |     pub allocations: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cache/buffer.rs:281:5
[INFO] [stdout]     |
[INFO] [stdout] 281 |     pub reuses: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cache/buffer.rs:282:5
[INFO] [stdout]     |
[INFO] [stdout] 282 |     pub available_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cache/buffer.rs:283:5
[INFO] [stdout]     |
[INFO] [stdout] 283 |     pub max_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/cache/buffer.rs:287:5
[INFO] [stdout]     |
[INFO] [stdout] 287 |     pub fn reuse_ratio(&self) -> f64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/cache/buffer.rs:295:5
[INFO] [stdout]     |
[INFO] [stdout] 295 |     pub fn pool_utilization(&self) -> f64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/cache/basic_cache.rs:403:5
[INFO] [stdout]     |
[INFO] [stdout] 403 |     pub fn new(config: PageCacheConfig) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/cache/basic_cache.rs:446:5
[INFO] [stdout]     |
[INFO] [stdout] 446 |     pub fn capacity(&self) -> usize {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/cache/basic_cache.rs:450:5
[INFO] [stdout]     |
[INFO] [stdout] 450 |     pub fn size(&self) -> usize {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/cache/basic_cache.rs:454:5
[INFO] [stdout]     |
[INFO] [stdout] 454 |     pub fn stats(&self) -> &CacheStatistics {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/compression/dict_zip/blob_store.rs:892:13
[INFO] [stdout]     |
[INFO] [stdout] 892 | /             self.cache.write()
[INFO] [stdout] 893 | |                 .map_err(|_| ZiporaError::resource_busy("Cache write lock"))?
[INFO] [stdout] 894 | |                 .clear();
[INFO] [stdout]     | |________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 892 |             let _ = self.cache.write()
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/compression/dict_zip/blob_store.rs:948:13
[INFO] [stdout]     |
[INFO] [stdout] 948 |             cache.clear();
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 948 |             let _ = cache.clear();
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]     --> src/compression/dict_zip/blob_store.rs:1058:48
[INFO] [stdout]      |
[INFO] [stdout] 1058 |         let encoder = binding.as_ref().unwrap().clone();
[INFO] [stdout]      |                                                ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the type `ContextualHuffmanEncoder` does not implement `Clone`, so calling `clone` on `&ContextualHuffmanEncoder` 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] 1058 -         let encoder = binding.as_ref().unwrap().clone();
[INFO] [stdout] 1058 +         let encoder = binding.as_ref().unwrap();
[INFO] [stdout]      |
[INFO] [stdout] help: if you meant to clone `ContextualHuffmanEncoder`, implement `Clone` for it
[INFO] [stdout]     -->  src/entropy/huffman.rs:848:1
[INFO] [stdout]      |
[INFO] [stdout]  848 + #[derive(Clone)]
[INFO] [stdout]  849 | pub struct ContextualHuffmanEncoder {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]     --> src/compression/dict_zip/blob_store.rs:1136:48
[INFO] [stdout]      |
[INFO] [stdout] 1136 |         let decoder = binding.as_ref().unwrap().clone();
[INFO] [stdout]      |                                                ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the type `ContextualHuffmanDecoder` does not implement `Clone`, so calling `clone` on `&ContextualHuffmanDecoder` copies the reference, which does not do anything and can be removed
[INFO] [stdout] help: remove this redundant call
[INFO] [stdout]      |
[INFO] [stdout] 1136 -         let decoder = binding.as_ref().unwrap().clone();
[INFO] [stdout] 1136 +         let decoder = binding.as_ref().unwrap();
[INFO] [stdout]      |
[INFO] [stdout] help: if you meant to clone `ContextualHuffmanDecoder`, implement `Clone` for it
[INFO] [stdout]     -->  src/entropy/huffman.rs:1760:1
[INFO] [stdout]      |
[INFO] [stdout] 1760 + #[derive(Clone)]
[INFO] [stdout] 1761 | pub struct ContextualHuffmanDecoder {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/compression/dict_zip/compressor.rs:219:15
[INFO] [stdout]     |
[INFO] [stdout] 219 |     Literal { length: u8 },
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/compression/dict_zip/compressor.rs:222:13
[INFO] [stdout]     |
[INFO] [stdout] 222 |     Local { distance: u32, length: u32, match_type: CompressionType },
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/compression/dict_zip/compressor.rs:222:28
[INFO] [stdout]     |
[INFO] [stdout] 222 |     Local { distance: u32, length: u32, match_type: CompressionType },
[INFO] [stdout]     |                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/compression/dict_zip/compressor.rs:222:41
[INFO] [stdout]     |
[INFO] [stdout] 222 |     Local { distance: u32, length: u32, match_type: CompressionType },
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/compression/dict_zip/compressor.rs:225:14
[INFO] [stdout]     |
[INFO] [stdout] 225 |     Global { dict_offset: u32, length: u32, match_type: CompressionType },
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/compression/dict_zip/compressor.rs:225:32
[INFO] [stdout]     |
[INFO] [stdout] 225 |     Global { dict_offset: u32, length: u32, match_type: CompressionType },
[INFO] [stdout]     |                                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/compression/dict_zip/compressor.rs:225:45
[INFO] [stdout]     |
[INFO] [stdout] 225 |     Global { dict_offset: u32, length: u32, match_type: CompressionType },
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/compression/dict_zip/local_matcher.rs:867:13
[INFO] [stdout]     |
[INFO] [stdout] 867 |             self.hash_table.insert(pattern_hash, Vec::new());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 867 |             let _ = self.hash_table.insert(pattern_hash, Vec::new());
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/compression/dict_zip/reference_encoding.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     Literal = 0,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/compression/dict_zip/reference_encoding.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     Global = 1,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/compression/dict_zip/reference_encoding.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     RLE = 2,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/compression/dict_zip/reference_encoding.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     NearShort = 3,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/compression/dict_zip/reference_encoding.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     Far1Short = 4,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/compression/dict_zip/reference_encoding.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     Far2Short = 5,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/compression/dict_zip/reference_encoding.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     Far2Long = 6,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/compression/dict_zip/reference_encoding.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     Far3Long = 7,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/compression/dict_zip/reference_encoding.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub dz_type: DzType,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/compression/dict_zip/reference_encoding.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     pub len: i8, // Encoding length in bytes (can be negative for special cases)
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/concurrency/enhanced_mutex.rs:234:23
[INFO] [stdout]     |
[INFO] [stdout] 234 |     pub async fn lock(&self) -> SpinLockGuard<T> {
[INFO] [stdout]     |                       ^^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 234 |     pub async fn lock(&self) -> SpinLockGuard<'_, T> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/concurrency/enhanced_mutex.rs:266:21
[INFO] [stdout]     |
[INFO] [stdout] 266 |     pub fn try_lock(&self) -> Option<SpinLockGuard<T>> {
[INFO] [stdout]     |                     ^^^^^            ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 266 |     pub fn try_lock(&self) -> Option<SpinLockGuard<'_, T>> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/concurrency/enhanced_mutex.rs:484:31
[INFO] [stdout]     |
[INFO] [stdout] 484 |     pub async fn lock_segment(&self, segment: usize) -> AdaptiveMutexGuard<T> {
[INFO] [stdout]     |                               ^^^^^                     ^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 484 |     pub async fn lock_segment(&self, segment: usize) -> AdaptiveMutexGuard<'_, T> {
[INFO] [stdout]     |                                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/concurrency/enhanced_mutex.rs:489:51
[INFO] [stdout]     |
[INFO] [stdout] 489 |     pub async fn lock_for_key<K: std::hash::Hash>(&self, key: &K) -> AdaptiveMutexGuard<T> {
[INFO] [stdout]     |                                                   ^^^^^              ^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 489 |     pub async fn lock_for_key<K: std::hash::Hash>(&self, key: &K) -> AdaptiveMutexGuard<'_, T> {
[INFO] [stdout]     |                                                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/concurrency/fiber_yield.rs:245:5
[INFO] [stdout]     |
[INFO] [stdout] 245 |     pub budget: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/concurrency/fiber_yield.rs:246:5
[INFO] [stdout]     |
[INFO] [stdout] 246 |     pub total_yields: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/concurrency/fiber_yield.rs:247:5
[INFO] [stdout]     |
[INFO] [stdout] 247 |     pub execution_time: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/concurrency/fiber_yield.rs:248:5
[INFO] [stdout]     |
[INFO] [stdout] 248 |     pub last_yield: Instant,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/containers/specialized/fixed_len_str_vec.rs:342:1
[INFO] [stdout]     |
[INFO] [stdout] 342 | pub type FixedStr4Vec = FixedLenStrVec<4>;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/containers/specialized/fixed_len_str_vec.rs:343:1
[INFO] [stdout]     |
[INFO] [stdout] 343 | pub type FixedStr8Vec = FixedLenStrVec<8>;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/containers/specialized/fixed_len_str_vec.rs:344:1
[INFO] [stdout]     |
[INFO] [stdout] 344 | pub type FixedStr16Vec = FixedLenStrVec<16>;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/containers/specialized/fixed_len_str_vec.rs:345:1
[INFO] [stdout]     |
[INFO] [stdout] 345 | pub type FixedStr32Vec = FixedLenStrVec<32>;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/containers/specialized/fixed_len_str_vec.rs:346:1
[INFO] [stdout]     |
[INFO] [stdout] 346 | pub type FixedStr64Vec = FixedLenStrVec<64>;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/containers/specialized/int_vec.rs:393:14
[INFO] [stdout]     |
[INFO] [stdout] 393 |     MinMax { min_val: u64, bit_width: u8 },
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/containers/specialized/int_vec.rs:393:28
[INFO] [stdout]     |
[INFO] [stdout] 393 |     MinMax { min_val: u64, bit_width: u8 },
[INFO] [stdout]     |                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/containers/specialized/int_vec.rs:396:9
[INFO] [stdout]     |
[INFO] [stdout] 396 |         block_size: BlockSize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/containers/specialized/int_vec.rs:397:9
[INFO] [stdout]     |
[INFO] [stdout] 397 |         offset_width: u8,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/containers/specialized/int_vec.rs:398:9
[INFO] [stdout]     |
[INFO] [stdout] 398 |         sample_width: u8,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/containers/specialized/int_vec.rs:399:9
[INFO] [stdout]     |
[INFO] [stdout] 399 |         is_sorted: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/containers/specialized/int_vec.rs:403:9
[INFO] [stdout]     |
[INFO] [stdout] 403 |         base_val: u64, 
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/containers/specialized/int_vec.rs:404:9
[INFO] [stdout]     |
[INFO] [stdout] 404 |         delta_width: u8,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/containers/specialized/int_vec.rs:405:9
[INFO] [stdout]     |
[INFO] [stdout] 405 |         is_uniform: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/containers/specialized/int_vec.rs:406:9
[INFO] [stdout]     |
[INFO] [stdout] 406 |         uniform_delta: Option<u64>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `core::num::<impl u64>::wrapping_add` that must be used
[INFO] [stdout]    --> src/containers/specialized/int_vec.rs:752:9
[INFO] [stdout]     |
[INFO] [stdout] 752 |         self.stats.access_count.wrapping_add(1);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this returns the result of the operation, without modifying the original
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 752 |         let _ = self.stats.access_count.wrapping_add(1);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/containers/specialized/sortable_str_vec.rs:1080:17
[INFO] [stdout]      |
[INFO] [stdout] 1080 |     pub fn iter(&self) -> SortableStrIter {
[INFO] [stdout]      |                 ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1080 |     pub fn iter(&self) -> SortableStrIter<'_> {
[INFO] [stdout]      |                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/containers/specialized/sortable_str_vec.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1088 |     pub fn iter_sorted(&self) -> SortableStrSortedIter {
[INFO] [stdout]      |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1088 |     pub fn iter_sorted(&self) -> SortableStrSortedIter<'_> {
[INFO] [stdout]      |                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/containers/specialized/advanced_string_vec.rs:193:5
[INFO] [stdout]     |
[INFO] [stdout] 193 |     pub total_strings: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/containers/specialized/advanced_string_vec.rs:194:5
[INFO] [stdout]     |
[INFO] [stdout] 194 |     pub unique_strings: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/containers/specialized/advanced_string_vec.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 195 |     pub total_bytes_stored: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/containers/specialized/advanced_string_vec.rs:196:5
[INFO] [stdout]     |
[INFO] [stdout] 196 |     pub arena_bytes_used: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/containers/specialized/advanced_string_vec.rs:197:5
[INFO] [stdout]     |
[INFO] [stdout] 197 |     pub compression_ratio: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/containers/specialized/advanced_string_vec.rs:198:5
[INFO] [stdout]     |
[INFO] [stdout] 198 |     pub deduplication_savings: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/containers/specialized/advanced_string_vec.rs:199:5
[INFO] [stdout]     |
[INFO] [stdout] 199 |     pub level_used: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/containers/specialized/advanced_string_vec.rs:679:17
[INFO] [stdout]     |
[INFO] [stdout] 679 |     pub fn iter(&self) -> AdvancedStringIter {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 679 |     pub fn iter(&self) -> AdvancedStringIter<'_> {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/containers/specialized/bit_packed_string_vec.rs:325:5
[INFO] [stdout]     |
[INFO] [stdout] 325 |     pub total_strings: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/containers/specialized/bit_packed_string_vec.rs:326:5
[INFO] [stdout]     |
[INFO] [stdout] 326 |     pub arena_bytes_used: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/containers/specialized/bit_packed_string_vec.rs:327:5
[INFO] [stdout]     |
[INFO] [stdout] 327 |     pub index_bytes_used: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/containers/specialized/bit_packed_string_vec.rs:328:5
[INFO] [stdout]     |
[INFO] [stdout] 328 |     pub memory_savings_percent: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/containers/specialized/bit_packed_string_vec.rs:329:5
[INFO] [stdout]     |
[INFO] [stdout] 329 |     pub hardware_acceleration_enabled: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/containers/specialized/bit_packed_string_vec.rs:330:5
[INFO] [stdout]     |
[INFO] [stdout] 330 |     pub average_string_length: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/containers/specialized/bit_packed_string_vec.rs:678:17
[INFO] [stdout]     |
[INFO] [stdout] 678 |     pub fn iter(&self) -> BitPackedStringIter<T, O> {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 678 |     pub fn iter(&self) -> BitPackedStringIter<'_, T, O> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/containers/specialized/bit_packed_string_vec.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | pub type BitPackedStringVec32 = BitPackedStringVec<u32, U32OffsetOps>;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/containers/specialized/bit_packed_string_vec.rs:685:1
[INFO] [stdout]     |
[INFO] [stdout] 685 | pub type BitPackedStringVec64 = BitPackedStringVec<u64, U64OffsetOps>;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dev_infrastructure/debug.rs:225:5
[INFO] [stdout]     |
[INFO] [stdout] 225 |     pub name: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dev_infrastructure/debug.rs:226:5
[INFO] [stdout]     |
[INFO] [stdout] 226 |     pub iterations: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dev_infrastructure/debug.rs:227:5
[INFO] [stdout]     |
[INFO] [stdout] 227 |     pub total_duration: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dev_infrastructure/debug.rs:228:5
[INFO] [stdout]     |
[INFO] [stdout] 228 |     pub avg_duration: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dev_infrastructure/debug.rs:229:5
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub ops_per_sec: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dev_infrastructure/debug.rs:353:5
[INFO] [stdout]     |
[INFO] [stdout] 353 |     pub total_allocated: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dev_infrastructure/debug.rs:354:5
[INFO] [stdout]     |
[INFO] [stdout] 354 |     pub total_deallocated: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dev_infrastructure/debug.rs:355:5
[INFO] [stdout]     |
[INFO] [stdout] 355 |     pub current_usage: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dev_infrastructure/debug.rs:356:5
[INFO] [stdout]     |
[INFO] [stdout] 356 |     pub peak_usage: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dev_infrastructure/debug.rs:357:5
[INFO] [stdout]     |
[INFO] [stdout] 357 |     pub allocation_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dev_infrastructure/debug.rs:358:5
[INFO] [stdout]     |
[INFO] [stdout] 358 |     pub active_allocations: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dev_infrastructure/statistics.rs:264:5
[INFO] [stdout]     |
[INFO] [stdout] 264 |     pub distinct_key_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dev_infrastructure/statistics.rs:265:5
[INFO] [stdout]     |
[INFO] [stdout] 265 |     pub count_sum: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dev_infrastructure/statistics.rs:266:5
[INFO] [stdout]     |
[INFO] [stdout] 266 |     pub total_key_len: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dev_infrastructure/statistics.rs:267:5
[INFO] [stdout]     |
[INFO] [stdout] 267 |     pub min_key: Option<T>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dev_infrastructure/statistics.rs:268:5
[INFO] [stdout]     |
[INFO] [stdout] 268 |     pub max_key: Option<T>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dev_infrastructure/statistics.rs:269:5
[INFO] [stdout]     |
[INFO] [stdout] 269 |     pub min_count: Option<T>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dev_infrastructure/statistics.rs:270:5
[INFO] [stdout]     |
[INFO] [stdout] 270 |     pub max_count: Option<T>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dev_infrastructure/statistics.rs:271:5
[INFO] [stdout]     |
[INFO] [stdout] 271 |     pub mean_key: Option<f64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dev_infrastructure/statistics.rs:272:5
[INFO] [stdout]     |
[INFO] [stdout] 272 |     pub mean_count: Option<f64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/dev_infrastructure/statistics.rs:305:1
[INFO] [stdout]     |
[INFO] [stdout] 305 | pub type U64Histogram = Histogram<u64>;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dev_infrastructure/statistics.rs:401:5
[INFO] [stdout]     |
[INFO] [stdout] 401 |     pub count: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dev_infrastructure/statistics.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 |     pub sum: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dev_infrastructure/statistics.rs:403:5
[INFO] [stdout]     |
[INFO] [stdout] 403 |     pub min: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dev_infrastructure/statistics.rs:404:5
[INFO] [stdout]     |
[INFO] [stdout] 404 |     pub max: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dev_infrastructure/statistics.rs:405:5
[INFO] [stdout]     |
[INFO] [stdout] 405 |     pub mean: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dev_infrastructure/statistics.rs:406:5
[INFO] [stdout]     |
[INFO] [stdout] 406 |     pub variance: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dev_infrastructure/statistics.rs:407:5
[INFO] [stdout]     |
[INFO] [stdout] 407 |     pub std_dev: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/dev_infrastructure/profiling.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/dev_infrastructure/profiling.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub duration: Duration,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/dev_infrastructure/profiling.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub start_time: SystemTime,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/dev_infrastructure/profiling.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub thread_id: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/dev_infrastructure/profiling.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub memory_stats: Option<ProfilingMemoryStats>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/dev_infrastructure/profiling.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub cache_stats: Option<CacheStats>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/dev_infrastructure/profiling.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub hardware_stats: Option<HardwareStats>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dev_infrastructure/profiling.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 150 |     pub bytes_allocated: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dev_infrastructure/profiling.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 151 |     pub bytes_deallocated: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dev_infrastructure/profiling.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 152 |     pub allocation_count: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dev_infrastructure/profiling.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 153 |     pub deallocation_count: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dev_infrastructure/profiling.rs:154:5
[INFO] [stdout]     |
[INFO] [stdout] 154 |     pub peak_memory_usage: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dev_infrastructure/profiling.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 161 |     pub l1_cache_misses: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dev_infrastructure/profiling.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 162 |     pub l2_cache_misses: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dev_infrastructure/profiling.rs:163:5
[INFO] [stdout]     |
[INFO] [stdout] 163 |     pub l3_cache_misses: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dev_infrastructure/profiling.rs:164:5
[INFO] [stdout]     |
[INFO] [stdout] 164 |     pub tlb_misses: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dev_infrastructure/profiling.rs:165:5
[INFO] [stdout]     |
[INFO] [stdout] 165 |     pub hit_rate: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dev_infrastructure/profiling.rs:172:5
[INFO] [stdout]     |
[INFO] [stdout] 172 |     pub cpu_cycles: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dev_infrastructure/profiling.rs:173:5
[INFO] [stdout]     |
[INFO] [stdout] 173 |     pub instruction_count: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dev_infrastructure/profiling.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 |     pub branch_mispredictions: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dev_infrastructure/profiling.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 175 |     pub cache_references: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dev_infrastructure/profiling.rs:176:5
[INFO] [stdout]     |
[INFO] [stdout] 176 |     pub cache_misses: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/dev_infrastructure/profiling.rs:1711:5
[INFO] [stdout]      |
[INFO] [stdout] 1711 |     fn get_cache_hits(&self) -> u64;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/dev_infrastructure/profiling.rs:1712:5
[INFO] [stdout]      |
[INFO] [stdout] 1712 |     fn get_cache_misses(&self) -> u64;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/dev_infrastructure/profiling.rs:1713:5
[INFO] [stdout]      |
[INFO] [stdout] 1713 |     fn get_cache_evictions(&self) -> u64;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/dev_infrastructure/profiling.rs:1714:5
[INFO] [stdout]      |
[INFO] [stdout] 1714 |     fn get_bytes_cached(&self) -> u64;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/dev_infrastructure/profiling.rs:1715:5
[INFO] [stdout]      |
[INFO] [stdout] 1715 |     fn get_lock_contentions(&self) -> u64;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]     --> src/dev_infrastructure/profiling.rs:1720:1
[INFO] [stdout]      |
[INFO] [stdout] 1720 | pub struct SimpleCacheStats {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/dev_infrastructure/profiling.rs:1721:5
[INFO] [stdout]      |
[INFO] [stdout] 1721 |     pub hits: AtomicU64,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/dev_infrastructure/profiling.rs:1722:5
[INFO] [stdout]      |
[INFO] [stdout] 1722 |     pub misses: AtomicU64,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/dev_infrastructure/profiling.rs:1723:5
[INFO] [stdout]      |
[INFO] [stdout] 1723 |     pub evictions: AtomicU64,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/dev_infrastructure/profiling.rs:1724:5
[INFO] [stdout]      |
[INFO] [stdout] 1724 |     pub bytes_cached: AtomicU64,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/dev_infrastructure/profiling.rs:1725:5
[INFO] [stdout]      |
[INFO] [stdout] 1725 |     pub lock_contentions: AtomicU64,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/dev_infrastructure/profiling.rs:2156:5
[INFO] [stdout]      |
[INFO] [stdout] 2156 |     pub total_profilers: usize,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/dev_infrastructure/profiling.rs:2157:5
[INFO] [stdout]      |
[INFO] [stdout] 2157 |     pub enabled_profilers: usize,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/dev_infrastructure/profiling.rs:2158:5
[INFO] [stdout]      |
[INFO] [stdout] 2158 |     pub default_profiler: Option<String>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/dev_infrastructure/profiling.rs:2159:5
[INFO] [stdout]      |
[INFO] [stdout] 2159 |     pub automatic_selection: bool,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/dev_infrastructure/profiling.rs:2160:5
[INFO] [stdout]      |
[INFO] [stdout] 2160 |     pub profiler_types: std::collections::HashMap<String, usize>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a macro
[INFO] [stdout]     --> src/dev_infrastructure/profiling.rs:2235:1
[INFO] [stdout]      |
[INFO] [stdout] 2235 | macro_rules! profile_memory_scope {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a macro
[INFO] [stdout]     --> src/dev_infrastructure/profiling.rs:2243:1
[INFO] [stdout]      |
[INFO] [stdout] 2243 | macro_rules! profile_cache_scope {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a macro
[INFO] [stdout]     --> src/dev_infrastructure/profiling.rs:2251:1
[INFO] [stdout]      |
[INFO] [stdout] 2251 | macro_rules! profile_hardware_scope {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a macro
[INFO] [stdout]     --> src/dev_infrastructure/profiling.rs:2259:1
[INFO] [stdout]      |
[INFO] [stdout] 2259 | macro_rules! profile_full_scope {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/dev_infrastructure/profiling.rs:2302:5
[INFO] [stdout]      |
[INFO] [stdout] 2302 |     pub total_bytes_allocated: u64,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/dev_infrastructure/profiling.rs:2303:5
[INFO] [stdout]      |
[INFO] [stdout] 2303 |     pub total_bytes_deallocated: u64,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/dev_infrastructure/profiling.rs:2304:5
[INFO] [stdout]      |
[INFO] [stdout] 2304 |     pub total_allocation_count: u64,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/dev_infrastructure/profiling.rs:2305:5
[INFO] [stdout]      |
[INFO] [stdout] 2305 |     pub total_deallocation_count: u64,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/dev_infrastructure/profiling.rs:2306:5
[INFO] [stdout]      |
[INFO] [stdout] 2306 |     pub peak_memory_usage: u64,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/dev_infrastructure/profiling.rs:2307:5
[INFO] [stdout]      |
[INFO] [stdout] 2307 |     pub average_allocation_size: f64,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/dev_infrastructure/profiling.rs:2308:5
[INFO] [stdout]      |
[INFO] [stdout] 2308 |     pub allocation_efficiency: f64, // allocated / (allocated + deallocated)
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/dev_infrastructure/profiling.rs:2315:5
[INFO] [stdout]      |
[INFO] [stdout] 2315 |     pub total_l1_misses: u64,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/dev_infrastructure/profiling.rs:2316:5
[INFO] [stdout]      |
[INFO] [stdout] 2316 |     pub total_l2_misses: u64,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/dev_infrastructure/profiling.rs:2317:5
[INFO] [stdout]      |
[INFO] [stdout] 2317 |     pub total_l3_misses: u64,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/dev_infrastructure/profiling.rs:2318:5
[INFO] [stdout]      |
[INFO] [stdout] 2318 |     pub total_tlb_misses: u64,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/dev_infrastructure/profiling.rs:2319:5
[INFO] [stdout]      |
[INFO] [stdout] 2319 |     pub average_hit_rate: f64,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/dev_infrastructure/profiling.rs:2320:5
[INFO] [stdout]      |
[INFO] [stdout] 2320 |     pub cache_efficiency_score: f64,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/dev_infrastructure/profiling.rs:2327:5
[INFO] [stdout]      |
[INFO] [stdout] 2327 |     pub total_cpu_cycles: u64,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/dev_infrastructure/profiling.rs:2328:5
[INFO] [stdout]      |
[INFO] [stdout] 2328 |     pub total_instruction_count: u64,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/dev_infrastructure/profiling.rs:2329:5
[INFO] [stdout]      |
[INFO] [stdout] 2329 |     pub total_branch_mispredictions: u64,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/dev_infrastructure/profiling.rs:2330:5
[INFO] [stdout]      |
[INFO] [stdout] 2330 |     pub total_cache_references: u64,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/dev_infrastructure/profiling.rs:2331:5
[INFO] [stdout]      |
[INFO] [stdout] 2331 |     pub total_cache_misses: u64,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/dev_infrastructure/profiling.rs:2332:5
[INFO] [stdout]      |
[INFO] [stdout] 2332 |     pub average_ipc: f64, // Instructions per cycle
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/dev_infrastructure/profiling.rs:2333:5
[INFO] [stdout]      |
[INFO] [stdout] 2333 |     pub branch_prediction_accuracy: f64,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/dev_infrastructure/profiling.rs:2334:5
[INFO] [stdout]      |
[INFO] [stdout] 2334 |     pub cache_miss_rate: f64,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]   --> src/entropy/mod.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub type EnhancedFseEncoder = FseEncoder;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]   --> src/entropy/mod.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub type EnhancedFseConfig = FseConfig;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/entropy/bit_ops.rs:981:5
[INFO] [stdout]     |
[INFO] [stdout] 981 |     PopCount,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/entropy/bit_ops.rs:982:5
[INFO] [stdout]     |
[INFO] [stdout] 982 |     LeadingZeros,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/entropy/bit_ops.rs:983:5
[INFO] [stdout]     |
[INFO] [stdout] 983 |     TrailingZeros,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/entropy/bit_ops.rs:984:5
[INFO] [stdout]     |
[INFO] [stdout] 984 |     BitReverse,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/entropy/bit_ops.rs:990:5
[INFO] [stdout]     |
[INFO] [stdout] 990 |     pub has_bmi2: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/entropy/bit_ops.rs:991:5
[INFO] [stdout]     |
[INFO] [stdout] 991 |     pub entropy_acceleration: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/entropy/bit_ops.rs:992:5
[INFO] [stdout]     |
[INFO] [stdout] 992 |     pub variable_length_acceleration: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/entropy/bit_ops.rs:993:5
[INFO] [stdout]     |
[INFO] [stdout] 993 |     pub compression_optimization: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/entropy/bit_ops.rs:994:5
[INFO] [stdout]     |
[INFO] [stdout] 994 |     pub estimated_speedups: std::collections::HashMap<&'static str, f64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/entropy/fse.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub fn new() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/entropy/fse.rs:324:5
[INFO] [stdout]     |
[INFO] [stdout] 324 |     pub rcp_freq: u64,   // Fixed-point reciprocal frequency
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/entropy/fse.rs:325:5
[INFO] [stdout]     |
[INFO] [stdout] 325 |     pub freq: u16,       // Symbol frequency
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/entropy/fse.rs:326:5
[INFO] [stdout]     |
[INFO] [stdout] 326 |     pub bias: u16,       // Bias
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/entropy/fse.rs:327:5
[INFO] [stdout]     |
[INFO] [stdout] 327 |     pub cmpl_freq: u16,  // Complement of frequency: (1 << scale_bits) - freq
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/entropy/fse.rs:328:5
[INFO] [stdout]     |
[INFO] [stdout] 328 |     pub rcp_shift: u8,   // Reciprocal shift
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/entropy/fse.rs:334:5
[INFO] [stdout]     |
[INFO] [stdout] 334 |     pub start: u16,      // Start of range
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/entropy/fse.rs:335:5
[INFO] [stdout]     |
[INFO] [stdout] 335 |     pub freq: u16,       // Symbol frequency
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]     --> src/entropy/fse.rs:1317:1
[INFO] [stdout]      |
[INFO] [stdout] 1317 | pub fn fse_decompress(data: &[u8]) -> Result<Vec<u8>> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]     --> src/entropy/fse.rs:1322:1
[INFO] [stdout]      |
[INFO] [stdout] 1322 | pub fn fse_compress_with_config(data: &[u8], config: FseConfig) -> Result<Vec<u8>> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]     --> src/entropy/fse.rs:1327:1
[INFO] [stdout]      |
[INFO] [stdout] 1327 | pub fn fse_decompress_with_config(data: &[u8], config: FseConfig) -> Result<Vec<u8>> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]     --> src/entropy/fse.rs:1333:1
[INFO] [stdout]      |
[INFO] [stdout] 1333 | pub fn fse_zip(data: &[u8]) -> Result<Vec<u8>> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]     --> src/entropy/fse.rs:1337:1
[INFO] [stdout]      |
[INFO] [stdout] 1337 | pub fn fse_unzip(data: &[u8]) -> Result<Vec<u8>> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]   --> src/entropy/parallel.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     const STREAMS: usize;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]   --> src/entropy/parallel.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     const NAME: &'static str;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/entropy/parallel.rs:425:1
[INFO] [stdout]     |
[INFO] [stdout] 425 | pub struct BenchmarkResult {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/entropy/parallel.rs:426:5
[INFO] [stdout]     |
[INFO] [stdout] 426 |     pub algorithm: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/entropy/parallel.rs:427:5
[INFO] [stdout]     |
[INFO] [stdout] 427 |     pub variant: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/entropy/parallel.rs:428:5
[INFO] [stdout]     |
[INFO] [stdout] 428 |     pub input_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/entropy/parallel.rs:429:5
[INFO] [stdout]     |
[INFO] [stdout] 429 |     pub output_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/entropy/parallel.rs:430:5
[INFO] [stdout]     |
[INFO] [stdout] 430 |     pub compression_ratio: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/entropy/parallel.rs:431:5
[INFO] [stdout]     |
[INFO] [stdout] 431 |     pub encode_time: std::time::Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/entropy/parallel.rs:432:5
[INFO] [stdout]     |
[INFO] [stdout] 432 |     pub throughput_mbps: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]    --> src/entropy/rans.rs:191:5
[INFO] [stdout]     |
[INFO] [stdout] 191 |     const N: usize; // Number of parallel streams
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]    --> src/entropy/rans.rs:192:5
[INFO] [stdout]     |
[INFO] [stdout] 192 |     const NAME: &'static str;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a macro
[INFO] [stdout]   --> src/error_recovery.rs:97:1
[INFO] [stdout]    |
[INFO] [stdout] 97 | macro_rules! zipora_verify_ne {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a macro
[INFO] [stdout]    --> src/error_recovery.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | macro_rules! zipora_verify_lt {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a macro
[INFO] [stdout]    --> src/error_recovery.rs:119:1
[INFO] [stdout]     |
[INFO] [stdout] 119 | macro_rules! zipora_verify_le {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a macro
[INFO] [stdout]    --> src/error_recovery.rs:130:1
[INFO] [stdout]     |
[INFO] [stdout] 130 | macro_rules! zipora_verify_gt {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a macro
[INFO] [stdout]    --> src/error_recovery.rs:141:1
[INFO] [stdout]     |
[INFO] [stdout] 141 | macro_rules! zipora_verify_ge {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/error_recovery.rs:229:1
[INFO] [stdout]     |
[INFO] [stdout] 229 | pub fn verify_power_of_2(val: usize) {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/error_recovery.rs:233:1
[INFO] [stdout]     |
[INFO] [stdout] 233 | pub fn verify_allocation_success(ptr: *const u8, size: usize) {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/error_recovery.rs:237:1
[INFO] [stdout]     |
[INFO] [stdout] 237 | pub fn verify_bounds_check(index: usize, size: usize) {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/error_recovery.rs:241:1
[INFO] [stdout]     |
[INFO] [stdout] 241 | pub fn verify_range_check(start: usize, end: usize, size: usize) {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]    --> src/fsa/mod.rs:125:1
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub mod double_array_trie {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]    --> src/fsa/mod.rs:460:1
[INFO] [stdout]     |
[INFO] [stdout] 460 | pub mod nested_louds_trie {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]    --> src/fsa/mod.rs:920:1
[INFO] [stdout]     |
[INFO] [stdout] 920 | pub mod compressed_sparse_trie {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]     --> src/fsa/mod.rs:1204:1
[INFO] [stdout]      |
[INFO] [stdout] 1204 | pub type PatriciaTrie = ZiporaTrie;
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]     --> src/fsa/mod.rs:1207:1
[INFO] [stdout]      |
[INFO] [stdout] 1207 | pub type CritBitTrie = ZiporaTrie;
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/fsa/zipora_trie.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |         max_path_length: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/fsa/zipora_trie.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |         compression_threshold: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/fsa/zipora_trie.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |         adaptive_compression: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/fsa/zipora_trie.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |         cache_critical_bytes: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/fsa/zipora_trie.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         optimize_for_strings: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/fsa/zipora_trie.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 60 |         bit_level_optimization: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/fsa/zipora_trie.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |         initial_capacity: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/fsa/zipora_trie.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |         growth_factor: f64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/fsa/zipora_trie.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 66 |         free_list_management: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/fsa/zipora_trie.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 |         auto_shrink: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/fsa/zipora_trie.rs:71:9
[INFO] [stdout]    |
[INFO] [stdout] 71 |         nesting_levels: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/fsa/zipora_trie.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |         fragment_compression: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/fsa/zipora_trie.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |         adaptive_backends: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/fsa/zipora_trie.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 74 |         cache_aligned: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/fsa/zipora_trie.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |         sparse_threshold: f64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/fsa/zipora_trie.rs:79:9
[INFO] [stdout]    |
[INFO] [stdout] 79 |         compression_level: u8,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/fsa/zipora_trie.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |         adaptive_sparse: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/fsa/zipora_trie.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |         initial_capacity: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/fsa/zipora_trie.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 |         growth_factor: f64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/fsa/zipora_trie.rs:94:9
[INFO] [stdout]    |
[INFO] [stdout] 94 |         bit_vector_type: BitVectorType,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/fsa/zipora_trie.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 95 |         rank_select_type: RankSelectType,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/fsa/zipora_trie.rs:96:9
[INFO] [stdout]    |
[INFO] [stdout] 96 |         interleaved_layout: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/zipora_trie.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |         cache_line_size: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/zipora_trie.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 101 |         numa_aware: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/zipora_trie.rs:102:9
[INFO] [stdout]     |
[INFO] [stdout] 102 |         prefetch_enabled: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/zipora_trie.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |         pool: Arc<SecureMemoryPool>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/zipora_trie.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |         size_class: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/zipora_trie.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |         chunk_size: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/zipora_trie.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 113 |         primary: Box<StorageStrategy>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/zipora_trie.rs:114:9
[INFO] [stdout]     |
[INFO] [stdout] 114 |         secondary: Box<StorageStrategy>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/zipora_trie.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 115 |         switch_threshold: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/zipora_trie.rs:126:9
[INFO] [stdout]     |
[INFO] [stdout] 126 |         min_path_length: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/zipora_trie.rs:127:9
[INFO] [stdout]     |
[INFO] [stdout] 127 |         max_path_length: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/zipora_trie.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |         adaptive_threshold: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/zipora_trie.rs:132:9
[INFO] [stdout]     |
[INFO] [stdout] 132 |         fragment_size: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/zipora_trie.rs:133:9
[INFO] [stdout]     |
[INFO] [stdout] 133 |         frequency_threshold: f64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/zipora_trie.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 134 |         dictionary_size: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/zipora_trie.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |         levels: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/zipora_trie.rs:139:9
[INFO] [stdout]     |
[INFO] [stdout] 139 |         compression_ratio: f64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/zipora_trie.rs:140:9
[INFO] [stdout]     |
[INFO] [stdout] 140 |         adaptive_levels: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/zipora_trie.rs:144:9
[INFO] [stdout]     |
[INFO] [stdout] 144 |         strategies: Vec<CompressionStrategy>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/zipora_trie.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |         decision_threshold: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/zipora_trie.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 182 |     pub trie_strategy: TrieStrategy,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/zipora_trie.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     pub storage_strategy: StorageStrategy,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/zipora_trie.rs:184:5
[INFO] [stdout]     |
[INFO] [stdout] 184 |     pub compression_strategy: CompressionStrategy,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/zipora_trie.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 |     pub rank_select_type: RankSelectType,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/zipora_trie.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 186 |     pub enable_simd: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/zipora_trie.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 |     pub enable_concurrency: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/zipora_trie.rs:188:5
[INFO] [stdout]     |
[INFO] [stdout] 188 |     pub cache_optimization: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:1103:5
[INFO] [stdout]      |
[INFO] [stdout] 1103 |     pub fn new() -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:1110:5
[INFO] [stdout]      |
[INFO] [stdout] 1110 |     pub fn with_keys(keys: Vec<Vec<u8>>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:1132:5
[INFO] [stdout]      |
[INFO] [stdout] 1132 |     pub total_bytes: usize,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:1133:5
[INFO] [stdout]      |
[INFO] [stdout] 1133 |     pub allocated_bytes: usize,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:1134:5
[INFO] [stdout]      |
[INFO] [stdout] 1134 |     pub peak_bytes: usize,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:1449:13
[INFO] [stdout]      |
[INFO] [stdout] 1449 |             base.resize(1, NIL_STATE); // Just root state
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1449 |             let _ = base.resize(1, NIL_STATE); // Just root state
[INFO] [stdout]      |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:1450:13
[INFO] [stdout]      |
[INFO] [stdout] 1450 |             check.resize(1, 0); // Root check is 0 (itself), no free bit
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1450 |             let _ = check.resize(1, 0); // Root check is 0 (itself), no free bit
[INFO] [stdout]      |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:1487:17
[INFO] [stdout]      |
[INFO] [stdout] 1487 |                 base.resize(new_size, NIL_STATE);
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1487 |                 let _ = base.resize(new_size, NIL_STATE);
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:1488:17
[INFO] [stdout]      |
[INFO] [stdout] 1488 |                 check.resize(new_size, NIL_STATE | FREE_BIT);
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1488 |                 let _ = check.resize(new_size, NIL_STATE | FREE_BIT);
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:1526:25
[INFO] [stdout]      |
[INFO] [stdout] 1526 |                         base.resize(new_size, NIL_STATE);
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1526 |                         let _ = base.resize(new_size, NIL_STATE);
[INFO] [stdout]      |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:1527:25
[INFO] [stdout]      |
[INFO] [stdout] 1527 |                         check.resize(new_size, NIL_STATE | FREE_BIT);
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1527 |                         let _ = check.resize(new_size, NIL_STATE | FREE_BIT);
[INFO] [stdout]      |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:1577:25
[INFO] [stdout]      |
[INFO] [stdout] 1577 |                         base.resize(new_size, NIL_STATE);
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1577 |                         let _ = base.resize(new_size, NIL_STATE);
[INFO] [stdout]      |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:1578:25
[INFO] [stdout]      |
[INFO] [stdout] 1578 |                         check.resize(new_size, NIL_STATE | FREE_BIT);
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1578 |                         let _ = check.resize(new_size, NIL_STATE | FREE_BIT);
[INFO] [stdout]      |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:1688:17
[INFO] [stdout]      |
[INFO] [stdout] 1688 |                 base.resize(new_size, NIL_STATE);
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1688 |                 let _ = base.resize(new_size, NIL_STATE);
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:1689:17
[INFO] [stdout]      |
[INFO] [stdout] 1689 |                 check.resize(new_size, NIL_STATE | FREE_BIT);
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1689 |                 let _ = check.resize(new_size, NIL_STATE | FREE_BIT);
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:1887:9
[INFO] [stdout]      |
[INFO] [stdout] 1887 |         label_data.push(key.len() as u8);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1887 |         let _ = label_data.push(key.len() as u8);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:1891:13
[INFO] [stdout]      |
[INFO] [stdout] 1891 |             label_data.push(byte);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1891 |             let _ = label_data.push(byte);
[INFO] [stdout]      |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:2117:13
[INFO] [stdout]      |
[INFO] [stdout] 2117 |             nodes.push(PatriciaNode::default());
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 2117 |             let _ = nodes.push(PatriciaNode::default());
[INFO] [stdout]      |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/fsa/zipora_trie.rs:2134:17
[INFO] [stdout]      |
[INFO] [stdout] 2134 |                 nodes.push(PatriciaNode::default());
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 2134 |                 let _ = nodes.push(PatriciaNode::default());
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 242 |     pub node_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:243:5
[INFO] [stdout]     |
[INFO] [stdout] 243 |     pub edge_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:244:5
[INFO] [stdout]     |
[INFO] [stdout] 244 |     pub max_depth: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:245:5
[INFO] [stdout]     |
[INFO] [stdout] 245 |     pub avg_branching_factor: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:246:5
[INFO] [stdout]     |
[INFO] [stdout] 246 |     pub path_compression_ratio: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:247:5
[INFO] [stdout]     |
[INFO] [stdout] 247 |     pub cache_efficiency: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:253:5
[INFO] [stdout]     |
[INFO] [stdout] 253 |     pub original_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 254 |     pub compressed_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:255:5
[INFO] [stdout]     |
[INFO] [stdout] 255 |     pub compression_ratio: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:256:5
[INFO] [stdout]     |
[INFO] [stdout] 256 |     pub dictionary_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:257:5
[INFO] [stdout]     |
[INFO] [stdout] 257 |     pub fragments_compressed: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub compression_time_ns: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:264:5
[INFO] [stdout]     |
[INFO] [stdout] 264 |     pub bits_per_node: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:265:5
[INFO] [stdout]     |
[INFO] [stdout] 265 |     pub rank_select_overhead: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:266:5
[INFO] [stdout]     |
[INFO] [stdout] 266 |     pub cache_hit_ratio: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:267:5
[INFO] [stdout]     |
[INFO] [stdout] 267 |     pub space_utilization: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:273:5
[INFO] [stdout]     |
[INFO] [stdout] 273 |     pub active_readers: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:274:5
[INFO] [stdout]     |
[INFO] [stdout] 274 |     pub active_writers: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub reader_wait_time_ns: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:276:5
[INFO] [stdout]     |
[INFO] [stdout] 276 |     pub writer_wait_time_ns: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:277:5
[INFO] [stdout]     |
[INFO] [stdout] 277 |     pub lock_contention_ratio: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:278:5
[INFO] [stdout]     |
[INFO] [stdout] 278 |     pub token_cache_hits: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:287:1
[INFO] [stdout]     |
[INFO] [stdout] 287 | pub struct PatriciaConfig {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:288:5
[INFO] [stdout]     |
[INFO] [stdout] 288 |     pub max_path_length: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:289:5
[INFO] [stdout]     |
[INFO] [stdout] 289 |     pub compression_threshold: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:290:5
[INFO] [stdout]     |
[INFO] [stdout] 290 |     pub adaptive_compression: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:294:1
[INFO] [stdout]     |
[INFO] [stdout] 294 | pub struct PatriciaContext {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:295:5
[INFO] [stdout]     |
[INFO] [stdout] 295 |     pub compressed_paths: HashMap<StateId, Vec<u8>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:296:5
[INFO] [stdout]     |
[INFO] [stdout] 296 |     pub path_stats: PathCompressionStats,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:300:1
[INFO] [stdout]     |
[INFO] [stdout] 300 | pub struct PathCompressionStats {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:301:5
[INFO] [stdout]     |
[INFO] [stdout] 301 |     pub paths_compressed: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:302:5
[INFO] [stdout]     |
[INFO] [stdout] 302 |     pub total_path_length: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:303:5
[INFO] [stdout]     |
[INFO] [stdout] 303 |     pub compressed_path_length: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:351:13
[INFO] [stdout]     |
[INFO] [stdout] 351 |             nodes.push(PatriciaNode::default());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 351 |             let _ = nodes.push(PatriciaNode::default());
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:383:17
[INFO] [stdout]     |
[INFO] [stdout] 383 |                 nodes.push(PatriciaNode::default());
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 383 |                 let _ = nodes.push(PatriciaNode::default());
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:565:1
[INFO] [stdout]     |
[INFO] [stdout] 565 | pub struct PathCompressionConfig {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:566:5
[INFO] [stdout]     |
[INFO] [stdout] 566 |     pub min_path_length: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:567:5
[INFO] [stdout]     |
[INFO] [stdout] 567 |     pub max_path_length: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:568:5
[INFO] [stdout]     |
[INFO] [stdout] 568 |     pub adaptive_threshold: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:572:1
[INFO] [stdout]     |
[INFO] [stdout] 572 | pub struct PathCompressionContext {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:573:5
[INFO] [stdout]     |
[INFO] [stdout] 573 |     pub compressed_paths: HashMap<u32, Vec<u8>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:574:5
[INFO] [stdout]     |
[INFO] [stdout] 574 |     pub compression_stats: CompressionStats,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:655:1
[INFO] [stdout]     |
[INFO] [stdout] 655 | pub struct SingleThreadedConfig;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:658:1
[INFO] [stdout]     |
[INFO] [stdout] 658 | pub struct SingleThreadedContext;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/fsa/strategy_traits.rs:660:1
[INFO] [stdout]     |
[INFO] [stdout] 660 | pub struct NoOpToken;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/fsa/graph_walker.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub id: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/fsa/graph_walker.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub edges: Vec<u32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/fsa/graph_walker.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub is_terminal: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/fsa/graph_walker.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub fn new(id: u32) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/fsa/graph_walker.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn with_edges(id: u32, edges: Vec<u32>) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/fsa/graph_walker.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn with_terminal(id: u32, is_terminal: bool) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/graph_walker.rs:652:5
[INFO] [stdout]     |
[INFO] [stdout] 652 |     fn walk_dyn(&mut self, start: V, visitor: &mut dyn GraphVisitor<V>) -> Result<()>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/graph_walker.rs:653:5
[INFO] [stdout]     |
[INFO] [stdout] 653 |     fn reset(&mut self);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/graph_walker.rs:654:5
[INFO] [stdout]     |
[INFO] [stdout] 654 |     fn stats(&self) -> &WalkStats;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/fsa/simple_implementations.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub fn new(max_size: usize) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/fsa/simple_implementations.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn get(&self, key: u32) -> Option<u32> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/fsa/simple_implementations.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn insert(&mut self, key: u32, value: u32) -> Result<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/fsa/simple_implementations.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn len(&self) -> usize {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/fsa/simple_implementations.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/fsa/simple_implementations.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub fn new() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/fsa/simple_implementations.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub fn insert(&mut self, key: &[u8]) -> Result<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/simple_implementations.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     pub fn contains(&self, key: &[u8]) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/simple_implementations.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub fn num_keys(&self) -> usize {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/simple_implementations.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub fn num_states(&self) -> usize {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/simple_implementations.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |     pub fn memory_usage(&self) -> usize {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/fsa/simple_implementations.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 137 |     pub fn new() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/simple_implementations.rs:143:5
[INFO] [stdout]     |
[INFO] [stdout] 143 | /     pub fn walk_bfs<F>(&mut self, start: u32, mut visit_fn: F) -> Result<()>
[INFO] [stdout] 144 | |     where
[INFO] [stdout] 145 | |         F: FnMut(u32) -> Result<Vec<u32>>,
[INFO] [stdout]     | |__________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/simple_implementations.rs:165:5
[INFO] [stdout]     |
[INFO] [stdout] 165 |     pub fn reset(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/simple_implementations.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 169 |     pub fn visited_count(&self) -> usize {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/fsa/simple_implementations.rs:179:5
[INFO] [stdout]     |
[INFO] [stdout] 179 |     pub fn new() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/simple_implementations.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     pub fn search_byte(&self, data: &[u8], target: u8) -> Vec<usize> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/simple_implementations.rs:190:5
[INFO] [stdout]     |
[INFO] [stdout] 190 |     pub fn find_first(&self, data: &[u8], target: u8) -> Option<usize> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/simple_implementations.rs:194:5
[INFO] [stdout]     |
[INFO] [stdout] 194 |     pub fn find_last(&self, data: &[u8], target: u8) -> Option<usize> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/simple_implementations.rs:198:5
[INFO] [stdout]     |
[INFO] [stdout] 198 |     pub fn count(&self, data: &[u8], target: u8) -> usize {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/simple_implementations.rs:202:5
[INFO] [stdout]     |
[INFO] [stdout] 202 |     pub fn search_pattern(&self, data: &[u8], pattern: &[u8]) -> Vec<usize> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/fsa/mod.rs:131:5
[INFO] [stdout]     |
[INFO] [stdout] 131 |     pub struct DoubleArrayTrieConfig {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/mod.rs:132:9
[INFO] [stdout]     |
[INFO] [stdout] 132 |         pub initial_capacity: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/mod.rs:133:9
[INFO] [stdout]     |
[INFO] [stdout] 133 |         pub growth_factor: f64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/mod.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 134 |         pub use_memory_pool: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/mod.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |         pub enable_simd: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/mod.rs:136:9
[INFO] [stdout]     |
[INFO] [stdout] 136 |         pub pool_size_class: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/mod.rs:137:9
[INFO] [stdout]     |
[INFO] [stdout] 137 |         pub auto_shrink: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/mod.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |         pub cache_aligned: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/mod.rs:139:9
[INFO] [stdout]     |
[INFO] [stdout] 139 |         pub heuristic_collision_avoidance: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/fsa/mod.rs:164:9
[INFO] [stdout]     |
[INFO] [stdout] 164 |         pub fn new() -> Self {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/fsa/mod.rs:171:9
[INFO] [stdout]     |
[INFO] [stdout] 171 |         pub fn with_config(config: DoubleArrayTrieConfig) -> Self {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/mod.rs:205:9
[INFO] [stdout]     |
[INFO] [stdout] 205 |         pub fn config(&self) -> &DoubleArrayTrieConfig {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/mod.rs:209:9
[INFO] [stdout]     |
[INFO] [stdout] 209 |         pub fn capacity(&self) -> usize {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/mod.rs:214:9
[INFO] [stdout]     |
[INFO] [stdout] 214 |         pub fn shrink_to_fit(&mut self) {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/mod.rs:218:9
[INFO] [stdout]     |
[INFO] [stdout] 218 |         pub fn memory_stats(&self) -> (usize, usize, f64) {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/mod.rs:236:9
[INFO] [stdout]     |
[INFO] [stdout] 236 |         pub fn is_free(&self, state: u32) -> bool {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/mod.rs:240:9
[INFO] [stdout]     |
[INFO] [stdout] 240 |         pub fn is_terminal(&self, state: u32) -> bool {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/mod.rs:244:9
[INFO] [stdout]     |
[INFO] [stdout] 244 |         pub fn get_parent(&self, state: u32) -> u32 {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/mod.rs:248:9
[INFO] [stdout]     |
[INFO] [stdout] 248 |         pub fn get_base(&self, state: u32) -> u32 {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/mod.rs:252:9
[INFO] [stdout]     |
[INFO] [stdout] 252 |         pub fn get_check(&self, state: u32) -> u32 {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/mod.rs:257:9
[INFO] [stdout]     |
[INFO] [stdout] 257 |         pub fn insert(&mut self, key: &[u8]) -> Result<()> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/mod.rs:261:9
[INFO] [stdout]     |
[INFO] [stdout] 261 |         pub fn contains(&self, key: &[u8]) -> bool {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/mod.rs:265:9
[INFO] [stdout]     |
[INFO] [stdout] 265 |         pub fn lookup(&self, key: &[u8]) -> Option<()> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/mod.rs:273:9
[INFO] [stdout]     |
[INFO] [stdout] 273 |         pub fn len(&self) -> usize {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/mod.rs:277:9
[INFO] [stdout]     |
[INFO] [stdout] 277 |         pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/mod.rs:281:9
[INFO] [stdout]     |
[INFO] [stdout] 281 |         pub fn stats(&self) -> TrieStats {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/mod.rs:285:9
[INFO] [stdout]     |
[INFO] [stdout] 285 |         pub fn memory_usage(&self) -> usize {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/mod.rs:289:9
[INFO] [stdout]     |
[INFO] [stdout] 289 |         pub fn bits_per_key(&self) -> f64 {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/fsa/mod.rs:399:9
[INFO] [stdout]     |
[INFO] [stdout] 399 |         pub fn new() -> Self {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/fsa/mod.rs:405:9
[INFO] [stdout]     |
[INFO] [stdout] 405 |         pub fn with_config(config: DoubleArrayTrieConfig) -> Self {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/mod.rs:409:9
[INFO] [stdout]     |
[INFO] [stdout] 409 |         pub fn build_from_sorted(self, keys: Vec<Vec<u8>>) -> Result<DoubleArrayTrie> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/mod.rs:417:9
[INFO] [stdout]     |
[INFO] [stdout] 417 |         pub fn build_from_unsorted(self, mut keys: Vec<Vec<u8>>) -> Result<DoubleArrayTrie> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/fsa/mod.rs:432:9
[INFO] [stdout]     |
[INFO] [stdout] 432 |         pub fn new_compact() -> Self {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/fsa/mod.rs:466:5
[INFO] [stdout]     |
[INFO] [stdout] 466 |     pub type NestingLevel = u8;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/mod.rs:471:9
[INFO] [stdout]     |
[INFO] [stdout] 471 |         pub key_count: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/mod.rs:472:9
[INFO] [stdout]     |
[INFO] [stdout] 472 |         pub total_memory: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/mod.rs:473:9
[INFO] [stdout]     |
[INFO] [stdout] 473 |         pub num_states: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/mod.rs:474:9
[INFO] [stdout]     |
[INFO] [stdout] 474 |         pub num_keys: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/mod.rs:475:9
[INFO] [stdout]     |
[INFO] [stdout] 475 |         pub num_transitions: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/mod.rs:476:9
[INFO] [stdout]     |
[INFO] [stdout] 476 |         pub max_depth: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/mod.rs:477:9
[INFO] [stdout]     |
[INFO] [stdout] 477 |         pub avg_depth: f64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/mod.rs:478:9
[INFO] [stdout]     |
[INFO] [stdout] 478 |         pub memory_usage: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/mod.rs:479:9
[INFO] [stdout]     |
[INFO] [stdout] 479 |         pub bits_per_key: f64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/fsa/mod.rs:483:5
[INFO] [stdout]     |
[INFO] [stdout] 483 |     pub struct FragmentStats {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/mod.rs:484:9
[INFO] [stdout]     |
[INFO] [stdout] 484 |         pub compression_ratio: f64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/mod.rs:485:9
[INFO] [stdout]     |
[INFO] [stdout] 485 |         pub fragment_count: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/fsa/mod.rs:489:5
[INFO] [stdout]     |
[INFO] [stdout] 489 |     pub struct NestingConfig {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/mod.rs:490:9
[INFO] [stdout]     |
[INFO] [stdout] 490 |         pub max_levels: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/mod.rs:491:9
[INFO] [stdout]     |
[INFO] [stdout] 491 |         pub fragment_compression_ratio: f64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/mod.rs:492:9
[INFO] [stdout]     |
[INFO] [stdout] 492 |         pub min_fragment_size: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/mod.rs:493:9
[INFO] [stdout]     |
[INFO] [stdout] 493 |         pub max_fragment_size: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/mod.rs:494:9
[INFO] [stdout]     |
[INFO] [stdout] 494 |         pub cache_optimization: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/mod.rs:495:9
[INFO] [stdout]     |
[INFO] [stdout] 495 |         pub cache_block_size: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/mod.rs:496:9
[INFO] [stdout]     |
[INFO] [stdout] 496 |         pub density_switch_threshold: f64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/mod.rs:497:9
[INFO] [stdout]     |
[INFO] [stdout] 497 |         pub adaptive_backend_selection: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/fsa/mod.rs:498:9
[INFO] [stdout]     |
[INFO] [stdout] 498 |         pub memory_pool_size: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/fsa/mod.rs:518:9
[INFO] [stdout]     |
[INFO] [stdout] 518 |         pub fn builder() -> NestingConfigBuilder {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/fsa/mod.rs:531:9
[INFO] [stdout]     |
[INFO] [stdout] 531 |         pub fn new() -> Result<Self> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/fsa/mod.rs:542:9
[INFO] [stdout]     |
[INFO] [stdout] 542 |         pub fn with_config(config: NestingConfig) -> Result<Self> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/mod.rs:587:9
[INFO] [stdout]     |
[INFO] [stdout] 587 |         pub fn config(&self) -> &NestingConfig {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/mod.rs:591:9
[INFO] [stdout]     |
[INFO] [stdout] 591 |         pub fn active_levels(&self) -> usize {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/mod.rs:596:9
[INFO] [stdout]     |
[INFO] [stdout] 596 |         pub fn performance_stats(&self) -> NestedTrieStats {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/mod.rs:611:9
[INFO] [stdout]     |
[INFO] [stdout] 611 |         pub fn fragment_stats(&self) -> FragmentStats {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/mod.rs:618:9
[INFO] [stdout]     |
[INFO] [stdout] 618 |         pub fn layer_memory_usage(&self) -> Vec<usize> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/mod.rs:622:9
[INFO] [stdout]     |
[INFO] [stdout] 622 |         pub fn total_memory_usage(&self) -> usize {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/fsa/mod.rs:626:9
[INFO] [stdout]     |
[INFO] [stdout] 626 |         pub fn builder() -> NestedLoudsTrieBuilder<T> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/mod.rs:631:9
[INFO] [stdout]     |
[INFO] [stdout] 631 |         pub fn insert(&mut self, key: &[u8]) -> Result<()> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/mod.rs:635:9
[INFO] [stdout]     |
[INFO] [stdout] 635 |         pub fn contains(&self, key: &[u8]) -> bool {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/mod.rs:639:9
[INFO] [stdout]     |
[INFO] [stdout] 639 |         pub fn lookup(&self, key: &[u8]) -> Option<()> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/mod.rs:647:9
[INFO] [stdout]     |
[INFO] [stdout] 647 |         pub fn len(&self) -> usize {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/mod.rs:651:9
[INFO] [stdout]     |
[INFO] [stdout] 651 |         pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/mod.rs:655:9
[INFO] [stdout]     |
[INFO] [stdout] 655 |         pub fn stats(&self) -> TrieStats {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/mod.rs:659:9
[INFO] [stdout]     |
[INFO] [stdout] 659 |         pub fn memory_usage(&self) -> usize {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/mod.rs:663:9
[INFO] [stdout]     |
[INFO] [stdout] 663 |         pub fn bits_per_key(&self) -> f64 {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/fsa/mod.rs:774:9
[INFO] [stdout]     |
[INFO] [stdout] 774 |         pub fn new() -> Self {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/fsa/mod.rs:781:9
[INFO] [stdout]     |
[INFO] [stdout] 781 |         pub fn with_config(config: NestingConfig) -> Self {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/mod.rs:788:9
[INFO] [stdout]     |
[INFO] [stdout] 788 | /         pub fn build_from_iter<I>(self, keys: I) -> Result<NestedLoudsTrie<T>>
[INFO] [stdout] 789 | |         where
[INFO] [stdout] 790 | |             I: IntoIterator<Item = Vec<u8>>,
[INFO] [stdout]     | |____________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/fsa/mod.rs:816:9
[INFO] [stdout]     |
[INFO] [stdout] 816 |         pub fn new() -> Self {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/mod.rs:822:9
[INFO] [stdout]     |
[INFO] [stdout] 822 |         pub fn max_levels(mut self, levels: usize) -> Self {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/mod.rs:827:9
[INFO] [stdout]     |
[INFO] [stdout] 827 |         pub fn fragment_compression_ratio(mut self, ratio: f64) -> Self {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/mod.rs:832:9
[INFO] [stdout]     |
[INFO] [stdout] 832 |         pub fn min_fragment_size(mut self, size: usize) -> Self {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/mod.rs:837:9
[INFO] [stdout]     |
[INFO] [stdout] 837 |         pub fn max_fragment_size(mut self, size: usize) -> Self {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/mod.rs:842:9
[INFO] [stdout]     |
[INFO] [stdout] 842 |         pub fn cache_optimization(mut self, enable: bool) -> Self {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/mod.rs:847:9
[INFO] [stdout]     |
[INFO] [stdout] 847 |         pub fn cache_block_size(mut self, size: usize) -> Self {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/mod.rs:854:9
[INFO] [stdout]     |
[INFO] [stdout] 854 |         pub fn density_switch_threshold(mut self, threshold: f64) -> Self {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/mod.rs:861:9
[INFO] [stdout]     |
[INFO] [stdout] 861 |         pub fn adaptive_backend_selection(mut self, enable: bool) -> Self {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/mod.rs:866:9
[INFO] [stdout]     |
[INFO] [stdout] 866 |         pub fn memory_pool_size(mut self, size: usize) -> Self {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/mod.rs:873:9
[INFO] [stdout]     |
[INFO] [stdout] 873 |         pub fn build(self) -> Result<NestingConfig> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/fsa/mod.rs:927:5
[INFO] [stdout]     |
[INFO] [stdout] 927 |     pub type ConcurrencyLevel = crate::fsa::version_sync::ConcurrencyLevel;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/fsa/mod.rs:928:5
[INFO] [stdout]     |
[INFO] [stdout] 928 |     pub type ReaderToken = super::VersionReaderToken;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/fsa/mod.rs:929:5
[INFO] [stdout]     |
[INFO] [stdout] 929 |     pub type WriterToken = super::VersionWriterToken;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/fsa/mod.rs:1070:9
[INFO] [stdout]      |
[INFO] [stdout] 1070 |         pub fn insert(&mut self, key: &[u8]) -> Result<()> {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/fsa/mod.rs:1074:9
[INFO] [stdout]      |
[INFO] [stdout] 1074 |         pub fn contains(&self, key: &[u8]) -> bool {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/fsa/mod.rs:1078:9
[INFO] [stdout]      |
[INFO] [stdout] 1078 |         pub fn lookup(&self, key: &[u8]) -> Option<()> {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/fsa/mod.rs:1086:9
[INFO] [stdout]      |
[INFO] [stdout] 1086 |         pub fn len(&self) -> usize {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/fsa/mod.rs:1090:9
[INFO] [stdout]      |
[INFO] [stdout] 1090 |         pub fn is_empty(&self) -> bool {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/fsa/mod.rs:1094:9
[INFO] [stdout]      |
[INFO] [stdout] 1094 |         pub fn stats(&self) -> TrieStats {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hash_map/zipora_hash_map.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |         max_probe_distance: u16,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hash_map/zipora_hash_map.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 |         variance_reduction: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hash_map/zipora_hash_map.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |         backward_shift: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hash_map/zipora_hash_map.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |         load_factor: f64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hash_map/zipora_hash_map.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 |         hash_cache: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hash_map/zipora_hash_map.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |         compact_links: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hash_map/zipora_hash_map.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |         neighborhood_size: u8,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hash_map/zipora_hash_map.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 56 |         displacement_threshold: u16,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hash_map/zipora_hash_map.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 60 |         max_probe_distance: u16,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hash_map/zipora_hash_map.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |         cache_aligned: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hash_map/zipora_hash_map.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |         num_hash_functions: u8,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hash_map/zipora_hash_map.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 66 |         max_evictions: u16,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hash_map/zipora_hash_map.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |         initial_capacity: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hash_map/zipora_hash_map.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |         growth_factor: f64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hash_map/zipora_hash_map.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |         inline_capacity: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hash_map/zipora_hash_map.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 |         fallback_threshold: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hash_map/zipora_hash_map.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |         cache_line_size: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hash_map/zipora_hash_map.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |         numa_aware: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hash_map/zipora_hash_map.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 87 |         huge_pages: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hash_map/zipora_hash_map.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 |         arena_size: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hash_map/zipora_hash_map.rs:92:9
[INFO] [stdout]    |
[INFO] [stdout] 92 |         prefix_cache: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hash_map/zipora_hash_map.rs:93:9
[INFO] [stdout]    |
[INFO] [stdout] 93 |         interning: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hash_map/zipora_hash_map.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |         pool: Arc<SecureMemoryPool>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hash_map/zipora_hash_map.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |         chunk_size: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |         string_ops: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 110 |         bulk_ops: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |         hash_computation: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 115 |         prefetch_distance: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:116:9
[INFO] [stdout]     |
[INFO] [stdout] 116 |         hot_cold_separation: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |         access_pattern_tracking: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |         simd_enabled: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:122:9
[INFO] [stdout]     |
[INFO] [stdout] 122 |         cache_optimized: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:123:9
[INFO] [stdout]     |
[INFO] [stdout] 123 |         prefetch_enabled: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:124:9
[INFO] [stdout]     |
[INFO] [stdout] 124 |         numa_aware: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:131:5
[INFO] [stdout]     |
[INFO] [stdout] 131 |     pub hash_strategy: HashStrategy,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 |     pub storage_strategy: StorageStrategy,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     pub optimization_strategy: OptimizationStrategy,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 134 |     pub initial_capacity: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 135 |     pub load_factor: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:400:5
[INFO] [stdout]     |
[INFO] [stdout] 400 |     pub insertions: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:401:5
[INFO] [stdout]     |
[INFO] [stdout] 401 |     pub lookups: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 |     pub collisions: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:403:5
[INFO] [stdout]     |
[INFO] [stdout] 403 |     pub probe_distance_sum: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:404:5
[INFO] [stdout]     |
[INFO] [stdout] 404 |     pub rehashes: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:405:5
[INFO] [stdout]     |
[INFO] [stdout] 405 |     pub cache_hits: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/zipora_hash_map.rs:406:5
[INFO] [stdout]     |
[INFO] [stdout] 406 |     pub cache_misses: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:222:5
[INFO] [stdout]     |
[INFO] [stdout] 222 |     pub average_probe_distance: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |     pub max_probe_distance: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:224:5
[INFO] [stdout]     |
[INFO] [stdout] 224 |     pub total_probes: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:225:5
[INFO] [stdout]     |
[INFO] [stdout] 225 |     pub collision_count: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:226:5
[INFO] [stdout]     |
[INFO] [stdout] 226 |     pub variance: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:232:5
[INFO] [stdout]     |
[INFO] [stdout] 232 |     pub cache_hits: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:233:5
[INFO] [stdout]     |
[INFO] [stdout] 233 |     pub cache_misses: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:234:5
[INFO] [stdout]     |
[INFO] [stdout] 234 |     pub prefetch_hits: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:235:5
[INFO] [stdout]     |
[INFO] [stdout] 235 |     pub simd_operations: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:236:5
[INFO] [stdout]     |
[INFO] [stdout] 236 |     pub bulk_operations: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:243:18
[INFO] [stdout]     |
[INFO] [stdout] 243 |     Sequential { start_hash: u64, count: usize },
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:243:35
[INFO] [stdout]     |
[INFO] [stdout] 243 |     Sequential { start_hash: u64, count: usize },
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:245:14
[INFO] [stdout]     |
[INFO] [stdout] 245 |     Random { hashes: Vec<u64> },
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:247:18
[INFO] [stdout]     |
[INFO] [stdout] 247 |     BulkInsert { count: usize },
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:249:18
[INFO] [stdout]     |
[INFO] [stdout] 249 |     BulkLookup { count: usize },
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:251:17
[INFO] [stdout]     |
[INFO] [stdout] 251 |     CacheWarm { bucket_range: std::ops::Range<usize> },
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:264:5
[INFO] [stdout]     |
[INFO] [stdout] 264 |     pub fn new(max_probe_distance: u16, variance_reduction: bool, backward_shift: bool) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:274:1
[INFO] [stdout]     |
[INFO] [stdout] 274 | pub struct RobinHoodConfig {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub max_probe_distance: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:276:5
[INFO] [stdout]     |
[INFO] [stdout] 276 |     pub variance_reduction: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:277:5
[INFO] [stdout]     |
[INFO] [stdout] 277 |     pub backward_shift: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:281:1
[INFO] [stdout]     |
[INFO] [stdout] 281 | pub struct RobinHoodContext {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:282:5
[INFO] [stdout]     |
[INFO] [stdout] 282 |     pub total_probe_distance: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:283:5
[INFO] [stdout]     |
[INFO] [stdout] 283 |     pub max_probe_distance: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:284:5
[INFO] [stdout]     |
[INFO] [stdout] 284 |     pub collision_count: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:285:5
[INFO] [stdout]     |
[INFO] [stdout] 285 |     pub eviction_count: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:501:1
[INFO] [stdout]     |
[INFO] [stdout] 501 | pub struct StandardStorageConfig {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:502:5
[INFO] [stdout]     |
[INFO] [stdout] 502 |     pub initial_capacity: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:503:5
[INFO] [stdout]     |
[INFO] [stdout] 503 |     pub growth_factor: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:512:9
[INFO] [stdout]     |
[INFO] [stdout] 512 |         storage.resize_with(capacity, Default::default);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 512 |         let _ = storage.resize_with(capacity, Default::default);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:521:9
[INFO] [stdout]     |
[INFO] [stdout] 521 |         storage.resize_with(new_capacity, Default::default);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 521 |         let _ = storage.resize_with(new_capacity, Default::default);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:553:5
[INFO] [stdout]     |
[INFO] [stdout] 553 |     pub fn new(allocator: CacheOptimizedAllocator) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:559:1
[INFO] [stdout]     |
[INFO] [stdout] 559 | pub struct CacheOptimizedStorageConfig {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:560:5
[INFO] [stdout]     |
[INFO] [stdout] 560 |     pub cache_line_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:561:5
[INFO] [stdout]     |
[INFO] [stdout] 561 |     pub numa_aware: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:562:5
[INFO] [stdout]     |
[INFO] [stdout] 562 |     pub prefetch_enabled: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:616:5
[INFO] [stdout]     |
[INFO] [stdout] 616 |     pub fn new() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:624:1
[INFO] [stdout]     |
[INFO] [stdout] 624 | pub struct SimdOptimizationConfig {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:625:5
[INFO] [stdout]     |
[INFO] [stdout] 625 |     pub enable_string_ops: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:626:5
[INFO] [stdout]     |
[INFO] [stdout] 626 |     pub enable_bulk_ops: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:627:5
[INFO] [stdout]     |
[INFO] [stdout] 627 |     pub enable_hash_computation: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:631:1
[INFO] [stdout]     |
[INFO] [stdout] 631 | pub struct SimdOptimizationContext {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:632:5
[INFO] [stdout]     |
[INFO] [stdout] 632 |     pub simd_operations: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:633:5
[INFO] [stdout]     |
[INFO] [stdout] 633 |     pub bulk_operations: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/hash_map/strategy_traits.rs:634:5
[INFO] [stdout]     |
[INFO] [stdout] 634 |     pub string_comparisons: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/hash_map/gold_hash_map.rs:406:31
[INFO] [stdout]     |
[INFO] [stdout] 406 |     pub fn iter_with_strategy(&self, strategy: IterationStrategy) -> GoldHashMapIter<K, V, L> {
[INFO] [stdout]     |                               ^^^^^ the lifetime is elided here      ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 406 |     pub fn iter_with_strategy(&self, strategy: IterationStrategy) -> GoldHashMapIter<'_, K, V, L> {
[INFO] [stdout]     |                                                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/hash_map/gold_hash_map.rs:415:17
[INFO] [stdout]     |
[INFO] [stdout] 415 |     pub fn iter(&self) -> GoldHashMapIter<K, V, L> {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 415 |     pub fn iter(&self) -> GoldHashMapIter<'_, K, V, L> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/hash_map/gold_hash_map.rs:421:22
[INFO] [stdout]     |
[INFO] [stdout] 421 |     pub fn iter_fast(&self) -> GoldHashMapIter<K, V, L> {
[INFO] [stdout]     |                      ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 421 |     pub fn iter_fast(&self) -> GoldHashMapIter<'_, K, V, L> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/hash_map/hash_functions.rs:45:1
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub const GOLDEN_RATIO_FRAC_DEN: u64 = 64;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]    --> src/hash_map/hash_functions.rs:449:5
[INFO] [stdout]     |
[INFO] [stdout] 449 |     type Output;
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/hash_map/cache_locality.rs:351:5
[INFO] [stdout]     |
[INFO] [stdout] 351 |     L1,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/hash_map/cache_locality.rs:352:5
[INFO] [stdout]     |
[INFO] [stdout] 352 |     L2,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/hash_map/cache_locality.rs:353:5
[INFO] [stdout]     |
[INFO] [stdout] 353 |     L3,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/hash_map/cache_locality.rs:354:5
[INFO] [stdout]     |
[INFO] [stdout] 354 |     Memory,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/io/endian.rs:441:1
[INFO] [stdout]     |
[INFO] [stdout] 441 | pub const ENDIAN_MAGIC_BIG: u32 = 0x78563412;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/io/smart_ptr.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     fn serialize<O: DataOutput>(&self, output: &mut O) -> Result<()>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/io/smart_ptr.rs:156:5
[INFO] [stdout]     |
[INFO] [stdout] 156 | /     fn deserialize<I: DataInput>(input: &mut I) -> Result<Self>
[INFO] [stdout] 157 | |     where
[INFO] [stdout] 158 | |         Self: Sized;
[INFO] [stdout]     | |____________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a macro
[INFO] [stdout]    --> src/io/versioning.rs:555:1
[INFO] [stdout]     |
[INFO] [stdout] 555 | macro_rules! versioned_field_with_default {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a macro
[INFO] [stdout]    --> src/io/versioning.rs:563:1
[INFO] [stdout]     |
[INFO] [stdout] 563 | macro_rules! since_version {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/simd_parsing/json.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |     fn iter(&self) -> StructuralIterator {
[INFO] [stdout]     |             ^^^^^     ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 113 |     fn iter(&self) -> StructuralIterator<'_> {
[INFO] [stdout]     |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/cache.rs:468:5
[INFO] [stdout]     |
[INFO] [stdout] 468 |     pub node_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/cache.rs:469:5
[INFO] [stdout]     |
[INFO] [stdout] 469 |     pub current_node: Option<NumaNode>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/cache.rs:470:5
[INFO] [stdout]     |
[INFO] [stdout] 470 |     pub thread_assignments: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/cache.rs:471:5
[INFO] [stdout]     |
[INFO] [stdout] 471 |     pub pools: HashMap<NumaNode, NumaPoolStats>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/cache.rs:477:5
[INFO] [stdout]     |
[INFO] [stdout] 477 |     pub allocated_bytes: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/cache.rs:478:5
[INFO] [stdout]     |
[INFO] [stdout] 478 |     pub hit_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/cache.rs:479:5
[INFO] [stdout]     |
[INFO] [stdout] 479 |     pub miss_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/cache.rs:480:5
[INFO] [stdout]     |
[INFO] [stdout] 480 |     pub cached_small: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/cache.rs:481:5
[INFO] [stdout]     |
[INFO] [stdout] 481 |     pub cached_medium: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/cache.rs:482:5
[INFO] [stdout]     |
[INFO] [stdout] 482 |     pub cached_large: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/memory/cache.rs:486:5
[INFO] [stdout]     |
[INFO] [stdout] 486 |     pub fn hit_rate(&self) -> f64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/memory/cache.rs:495:5
[INFO] [stdout]     |
[INFO] [stdout] 495 |     pub fn total_cached(&self) -> usize {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/memory/cache_layout.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub const L1_CACHE_SIZE: usize = 32 * 1024;      // 32KB typical L1 cache
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/memory/cache_layout.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub const L2_CACHE_SIZE: usize = 256 * 1024;     // 256KB typical L2 cache
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/memory/cache_layout.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub const L3_CACHE_SIZE: usize = 8 * 1024 * 1024; // 8MB typical L3 cache
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/cache_layout.rs:434:5
[INFO] [stdout]     |
[INFO] [stdout] 434 |     pub hot_allocations: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/cache_layout.rs:435:5
[INFO] [stdout]     |
[INFO] [stdout] 435 |     pub cold_allocations: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/cache_layout.rs:436:5
[INFO] [stdout]     |
[INFO] [stdout] 436 |     pub cache_line_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/cache_layout.rs:437:5
[INFO] [stdout]     |
[INFO] [stdout] 437 |     pub prefetch_enabled: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/cache_layout.rs:438:5
[INFO] [stdout]     |
[INFO] [stdout] 438 |     pub hot_cold_separation: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/cache_layout.rs:444:5
[INFO] [stdout]     |
[INFO] [stdout] 444 |     pub hot_items: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/cache_layout.rs:445:5
[INFO] [stdout]     |
[INFO] [stdout] 445 |     pub cold_items: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/cache_layout.rs:446:5
[INFO] [stdout]     |
[INFO] [stdout] 446 |     pub total_accesses: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/cache_layout.rs:447:5
[INFO] [stdout]     |
[INFO] [stdout] 447 |     pub separation_enabled: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/memory/five_level_pool.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     pub fn performance_optimized() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/memory/five_level_pool.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |     pub fn memory_optimized() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/memory/five_level_pool.rs:142:5
[INFO] [stdout]     |
[INFO] [stdout] 142 |     pub fn realtime() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/memory/five_level_pool.rs:262:5
[INFO] [stdout]     |
[INFO] [stdout] 262 |     pub fn new(config: FiveLevelPoolConfig) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/memory/five_level_pool.rs:399:5
[INFO] [stdout]     |
[INFO] [stdout] 399 |     pub fn stats(&self) -> PoolStats {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/five_level_pool.rs:414:5
[INFO] [stdout]     |
[INFO] [stdout] 414 |     pub total_capacity: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/five_level_pool.rs:415:5
[INFO] [stdout]     |
[INFO] [stdout] 415 |     pub used_memory: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/five_level_pool.rs:416:5
[INFO] [stdout]     |
[INFO] [stdout] 416 |     pub fragment_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/five_level_pool.rs:417:5
[INFO] [stdout]     |
[INFO] [stdout] 417 |     pub huge_size_sum: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/five_level_pool.rs:418:5
[INFO] [stdout]     |
[INFO] [stdout] 418 |     pub huge_node_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/five_level_pool.rs:419:5
[INFO] [stdout]     |
[INFO] [stdout] 419 |     pub free_list_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/memory/five_level_pool.rs:423:5
[INFO] [stdout]     |
[INFO] [stdout] 423 |     pub fn utilization(&self) -> f64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/memory/five_level_pool.rs:431:5
[INFO] [stdout]     |
[INFO] [stdout] 431 |     pub fn fragmentation_ratio(&self) -> f64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/memory/five_level_pool.rs:451:5
[INFO] [stdout]     |
[INFO] [stdout] 451 |     pub fn new(config: FiveLevelPoolConfig) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/memory/five_level_pool.rs:471:5
[INFO] [stdout]     |
[INFO] [stdout] 471 |     pub fn alloc(&self, size: usize) -> Result<MemOffset> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/memory/five_level_pool.rs:481:5
[INFO] [stdout]     |
[INFO] [stdout] 481 |     pub fn free(&self, offset: MemOffset, size: usize) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/memory/five_level_pool.rs:563:5
[INFO] [stdout]     |
[INFO] [stdout] 563 |     pub fn stats(&self) -> PoolStats {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/memory/five_level_pool.rs:591:5
[INFO] [stdout]     |
[INFO] [stdout] 591 |     pub fn new(config: FiveLevelPoolConfig) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/memory/five_level_pool.rs:605:5
[INFO] [stdout]     |
[INFO] [stdout] 605 |     pub fn alloc(&self, size: usize) -> Result<MemOffset> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/memory/five_level_pool.rs:615:5
[INFO] [stdout]     |
[INFO] [stdout] 615 |     pub fn free(&self, offset: MemOffset, size: usize) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/memory/five_level_pool.rs:739:5
[INFO] [stdout]     |
[INFO] [stdout] 739 |     pub fn stats(&self) -> PoolStats {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/memory/five_level_pool.rs:809:5
[INFO] [stdout]     |
[INFO] [stdout] 809 |     pub fn new(config: FiveLevelPoolConfig) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/memory/five_level_pool.rs:818:5
[INFO] [stdout]     |
[INFO] [stdout] 818 |     pub fn alloc(&self, size: usize) -> Result<MemOffset> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/memory/five_level_pool.rs:854:5
[INFO] [stdout]     |
[INFO] [stdout] 854 |     pub fn free(&self, offset: MemOffset, size: usize) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/memory/five_level_pool.rs:883:5
[INFO] [stdout]     |
[INFO] [stdout] 883 |     pub fn stats(&self) -> PoolStats {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/memory/five_level_pool.rs:899:5
[INFO] [stdout]     |
[INFO] [stdout] 899 |     pub fn new(mut config: FiveLevelPoolConfig) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/memory/five_level_pool.rs:912:5
[INFO] [stdout]     |
[INFO] [stdout] 912 |     pub fn alloc(&mut self, size: usize) -> Result<MemOffset> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/memory/five_level_pool.rs:924:5
[INFO] [stdout]     |
[INFO] [stdout] 924 |     pub fn free(&mut self, offset: MemOffset, size: usize) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/memory/five_level_pool.rs:932:5
[INFO] [stdout]     |
[INFO] [stdout] 932 |     pub fn remaining_capacity(&self) -> usize {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/memory/five_level_pool.rs:937:5
[INFO] [stdout]     |
[INFO] [stdout] 937 |     pub fn is_at_capacity(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/memory/five_level_pool.rs:941:5
[INFO] [stdout]     |
[INFO] [stdout] 941 |     pub fn stats(&self) -> PoolStats {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/memory/five_level_pool.rs:979:5
[INFO] [stdout]     |
[INFO] [stdout] 979 |     pub fn new(config: FiveLevelPoolConfig) -> Result<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/memory/five_level_pool.rs:1059:5
[INFO] [stdout]      |
[INFO] [stdout] 1059 |     pub fn alloc(&mut self, size: usize) -> Result<MemOffset> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/memory/five_level_pool.rs:1069:5
[INFO] [stdout]      |
[INFO] [stdout] 1069 |     pub fn free(&mut self, offset: MemOffset, size: usize) -> Result<()> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/memory/five_level_pool.rs:1079:5
[INFO] [stdout]      |
[INFO] [stdout] 1079 |     pub fn current_level(&self) -> ConcurrencyLevel {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/memory/five_level_pool.rs:1083:5
[INFO] [stdout]      |
[INFO] [stdout] 1083 |     pub fn stats(&self) -> PoolStats {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/memory/five_level_pool.rs:1107:5
[INFO] [stdout]      |
[INFO] [stdout] 1107 |     Level2(Arc<MutexBasedPool>),
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/memory/five_level_pool.rs:1108:5
[INFO] [stdout]      |
[INFO] [stdout] 1108 |     Level3(Arc<LockFreePool>),
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/memory/five_level_pool.rs:1109:5
[INFO] [stdout]      |
[INFO] [stdout] 1109 |     Level4(Arc<ThreadLocalPool>),
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/memory/five_level_pool.rs:1113:5
[INFO] [stdout]      |
[INFO] [stdout] 1113 |     pub fn alloc(&self, size: usize) -> Result<MemOffset> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/memory/five_level_pool.rs:1121:5
[INFO] [stdout]      |
[INFO] [stdout] 1121 |     pub fn free(&self, offset: MemOffset, size: usize) -> Result<()> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/memory/five_level_pool.rs:1129:5
[INFO] [stdout]      |
[INFO] [stdout] 1129 |     pub fn stats(&self) -> PoolStats {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/lockfree_pool.rs:129:19
[INFO] [stdout]     |
[INFO] [stdout] 129 |     Exponential { max_delay_us: u64 },
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/memory/prefetch.rs:84:18
[INFO] [stdout]    |
[INFO] [stdout] 84 |     Sequential { stride: isize, confidence: u8 },
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/memory/prefetch.rs:84:33
[INFO] [stdout]    |
[INFO] [stdout] 84 |     Sequential { stride: isize, confidence: u8 },
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/memory/prefetch.rs:86:15
[INFO] [stdout]    |
[INFO] [stdout] 86 |     Strided { stride: isize, distance: usize },
[INFO] [stdout]    |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/memory/prefetch.rs:86:30
[INFO] [stdout]    |
[INFO] [stdout] 86 |     Strided { stride: isize, distance: usize },
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/memory/prefetch.rs:88:14
[INFO] [stdout]    |
[INFO] [stdout] 88 |     Random { entropy: f32 },
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/memory/prefetch.rs:90:22
[INFO] [stdout]    |
[INFO] [stdout] 90 |     PointerChasing { indirection_level: u8 },
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[WARN] too many lines in the log, truncating it
