[INFO] fetching crate zipora 1.1.2...
[INFO] testing zipora-1.1.2 against 1.90.0 for beta-1.91-3
[INFO] extracting crate zipora 1.1.2 into /workspace/builds/worker-4-tc1/source
[INFO] started tweaking crates.io crate zipora 1.1.2
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate zipora 1.1.2
[INFO] tweaked toml for crates.io crate zipora 1.1.2 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate zipora 1.1.2 on toolchain 1.90.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.90.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate zipora 1.1.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.90.0" "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] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded clap v4.5.42
[INFO] [stderr]   Downloaded derive_arbitrary v1.4.1
[INFO] [stderr]   Downloaded bytemuck v1.23.1
[INFO] [stderr]   Downloaded clap_builder v4.5.42
[INFO] [stderr]   Downloaded cbindgen v0.27.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b617c152b40f4695b5687bd637185ef3636a31b720a74e5980de5d821961e55b
[INFO] running `Command { std: "docker" "start" "-a" "b617c152b40f4695b5687bd637185ef3636a31b720a74e5980de5d821961e55b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b617c152b40f4695b5687bd637185ef3636a31b720a74e5980de5d821961e55b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b617c152b40f4695b5687bd637185ef3636a31b720a74e5980de5d821961e55b", kill_on_drop: false }`
[INFO] [stdout] b617c152b40f4695b5687bd637185ef3636a31b720a74e5980de5d821961e55b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3fabca25190625f78b094cd5f716d7db5cc4d5d57899cbfb725ac18b5b7056c8
[INFO] running `Command { std: "docker" "start" "-a" "3fabca25190625f78b094cd5f716d7db5cc4d5d57899cbfb725ac18b5b7056c8", 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 zerocopy v0.8.26
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]    Compiling slab v0.4.10
[INFO] [stderr]    Compiling jobserver v0.1.33
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling serde_json v1.0.142
[INFO] [stderr]    Compiling mio v1.0.4
[INFO] [stderr]    Compiling signal-hook-registry v1.4.5
[INFO] [stderr]    Compiling socket2 v0.6.0
[INFO] [stderr]    Compiling zipora v1.1.2 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling bitflags v2.9.1
[INFO] [stderr]    Compiling syn v2.0.104
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling memmap2 v0.9.7
[INFO] [stdout] warning: function `generate_ffi_bindings` is never used
[INFO] [stdout]    --> build.rs:349:4
[INFO] [stdout]     |
[INFO] [stdout] 349 | fn generate_ffi_bindings() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling uuid v1.17.0
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling rayon v1.10.0
[INFO] [stderr]    Compiling cc v1.2.31
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling raw-cpuid v11.5.0
[INFO] [stderr]    Compiling log v0.4.27
[INFO] [stderr]    Compiling bytemuck v1.23.1
[INFO] [stderr]    Compiling dashmap v6.1.0
[INFO] [stderr]    Compiling zstd-sys v2.0.15+zstd.1.5.7
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling async-trait v0.1.88
[INFO] [stderr]    Compiling tokio v1.47.1
[INFO] [stderr]    Compiling futures-util v0.3.31
[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)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CpuFeatures`
[INFO] [stdout]  --> src/entropy/fse.rs:9:21
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::system::{CpuFeatures, get_cpu_features};
[INFO] [stdout]   |                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> src/fsa/louds_trie.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TrieStatistics`
[INFO] [stdout]   --> src/fsa/louds_trie.rs:11:25
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::statistics::{TrieStatistics, MemorySize, MemoryBreakdown};
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::atomic::Ordering`
[INFO] [stdout]    --> src/fsa/louds_trie.rs:419:13
[INFO] [stdout]     |
[INFO] [stdout] 419 |         use std::sync::atomic::Ordering;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TrieStatistics`
[INFO] [stdout]   --> src/fsa/patricia_trie.rs:58:25
[INFO] [stdout]    |
[INFO] [stdout] 58 | use crate::statistics::{TrieStatistics, MemorySize, MemoryBreakdown};
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Prefetcher`
[INFO] [stdout]   --> src/hash_map/cache_optimized_hash_map.rs:13:74
[INFO] [stdout]    |
[INFO] [stdout] 13 |     CacheMetrics, CacheOptimizedBucket, HotColdSeparator, NumaAllocator, Prefetcher,
[INFO] [stdout]    |                                                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Cell`
[INFO] [stdout]   --> src/hash_map/cache_optimized_hash_map.rs:16:17
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::cell::{Cell, RefCell};
[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:485:34
[INFO] [stdout]     |
[INFO] [stdout] 485 |                 let cache_size = (((result.ebx >> 22) + 1) as usize * 
[INFO] [stdout]     |                                  ^
[INFO] [stdout] 486 |                                  ((result.ecx + 1) as usize) * 
[INFO] [stdout] 487 |                                  line_size);
[INFO] [stdout]     |                                           ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 485 ~                 let cache_size = ((result.ebx >> 22) + 1) as usize * 
[INFO] [stdout] 486 |                                  ((result.ecx + 1) as usize) * 
[INFO] [stdout] 487 ~                                  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};
[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 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};
[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: `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 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)]` 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: `Hash`
[INFO] [stdout]    --> src/hash_map/collision_resolution.rs:668:37
[INFO] [stdout]     |
[INFO] [stdout] 668 |                     use std::hash::{Hash, Hasher};
[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 variable: `pool`
[INFO] [stdout]     --> src/algorithms/radix_sort.rs:1211:38
[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)]` 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)]` 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)]` 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:835:17
[INFO] [stdout]     |
[INFO] [stdout] 835 |             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:869:19
[INFO] [stdout]     |
[INFO] [stdout] 869 |         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:1010:19
[INFO] [stdout]      |
[INFO] [stdout] 1010 |         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: `e`
[INFO] [stdout]    --> src/compression/dict_zip/local_matcher.rs:438:23
[INFO] [stdout]     |
[INFO] [stdout] 438 |             .map_err(|e| ZiporaError::out_of_memory(4096))?; // Use default size for error
[INFO] [stdout]     |                       ^ help: if this is intentional, prefix it with an underscore: `_e`
[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:570:13
[INFO] [stdout]     |
[INFO] [stdout] 570 |         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: `data_size_kb`
[INFO] [stdout]    --> src/containers/specialized/int_vec.rs:583:13
[INFO] [stdout]     |
[INFO] [stdout] 583 |         let data_size_kb = (size * mem::size_of::<T>()) / 1024;
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_data_size_kb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `values`
[INFO] [stdout]     --> src/containers/specialized/int_vec.rs:1655:24
[INFO] [stdout]      |
[INFO] [stdout] 1655 |     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:2043:16
[INFO] [stdout]      |
[INFO] [stdout] 2043 |             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:2070:13
[INFO] [stdout]      |
[INFO] [stdout] 2070 |         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: 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: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: `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: 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: 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: value assigned to `result` is never read
[INFO] [stdout]     --> src/entropy/huffman.rs:1046:17
[INFO] [stdout]      |
[INFO] [stdout] 1046 |         let mut result = Vec::with_capacity(output_length);
[INFO] [stdout]      |                 ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` on by default
[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: `stats`
[INFO] [stdout]    --> src/fsa/concurrent_trie.rs:211:25
[INFO] [stdout]     |
[INFO] [stdout] 211 |         if let Some(ref stats) = self.stats {
[INFO] [stdout]     |                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_stats`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/fsa/louds_trie.rs:678:48
[INFO] [stdout]     |
[INFO] [stdout] 678 |     fn build_from_str_vec_impl(keys: &[&[u8]], config: &crate::config::nest_louds_trie::NestLoudsTrieConfig) -> Result<Self> {
[INFO] [stdout]     |                                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `level`
[INFO] [stdout]    --> src/fsa/nested_louds_trie.rs:875:9
[INFO] [stdout]     |
[INFO] [stdout] 875 |         level: usize
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_level`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fragments`
[INFO] [stdout]     --> src/fsa/nested_louds_trie.rs:1335:59
[INFO] [stdout]      |
[INFO] [stdout] 1335 |     fn process_string_for_fragments(&self, string: &[u8], fragments: &[Fragment]) -> Result<Vec<u8>> {
[INFO] [stdout]      |                                                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fragments`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_child_gen`
[INFO] [stdout]    --> src/fsa/space_optimized_crit_bit_trie.rs:617:33
[INFO] [stdout]     |
[INFO] [stdout] 617 |             let (new_child_idx, new_child_gen) = self.insert_recursive(child_idx_gen, key)?;
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_child_gen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_gen` is never read
[INFO] [stdout]    --> src/fsa/space_optimized_crit_bit_trie.rs:630:31
[INFO] [stdout]     |
[INFO] [stdout] 630 |         let (mut current, mut current_gen) = self.root?;
[INFO] [stdout]     |                               ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pool`
[INFO] [stdout]    --> src/fsa/space_optimized_crit_bit_trie.rs:780:25
[INFO] [stdout]     |
[INFO] [stdout] 780 |         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] 
[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: `cached_hash`
[INFO] [stdout]    --> src/hash_map/gold_hash_map.rs:247:13
[INFO] [stdout]     |
[INFO] [stdout] 247 |         let cached_hash = Self::cached_hash(hash);
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cached_hash`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/hash_map/gold_hash_map.rs:419:22
[INFO] [stdout]     |
[INFO] [stdout] 419 |                 Some(mut existing_entry) => {
[INFO] [stdout]     |                      ----^^^^^^^^^^^^^^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      help: remove this `mut`
[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: `old_buckets`
[INFO] [stdout]    --> src/hash_map/golden_ratio_hash_map.rs:265:13
[INFO] [stdout]     |
[INFO] [stdout] 265 |         let old_buckets = mem::replace(&mut self.buckets, {
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_old_buckets`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/hash_map/golden_ratio_hash_map.rs:389:21
[INFO] [stdout]     |
[INFO] [stdout] 389 |                 let mut probe_distance = if bucket_idx >= ideal_bucket {
[INFO] [stdout]     |                     ----^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `old_buckets`
[INFO] [stdout]    --> src/hash_map/string_optimized_hash_map.rs:318:13
[INFO] [stdout]     |
[INFO] [stdout] 318 |         let old_buckets = std::mem::replace(&mut self.buckets, new_buckets);
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_old_buckets`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/hash_map/string_optimized_hash_map.rs:432:21
[INFO] [stdout]     |
[INFO] [stdout] 432 |                 let mut probe_distance = if bucket_idx >= ideal_bucket {
[INFO] [stdout]     |                     ----^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start_pos`
[INFO] [stdout]    --> src/hash_map/advanced_string_arena.rs:340:21
[INFO] [stdout]     |
[INFO] [stdout] 340 |                 let start_pos = self.load_offset(handle.offset);
[INFO] [stdout]     |                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `probe_distance` is never read
[INFO] [stdout]    --> src/hash_map/collision_resolution.rs:453:17
[INFO] [stdout]     |
[INFO] [stdout] 453 |         let mut probe_distance = 0u16;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_hot_indices`
[INFO] [stdout]    --> src/hash_map/cache_locality.rs:478:13
[INFO] [stdout]     |
[INFO] [stdout] 478 |         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:521:60
[INFO] [stdout]     |
[INFO] [stdout] 521 |     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: 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:453:25
[INFO] [stdout]     |
[INFO] [stdout] 453 |         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: `cache_allocator`
[INFO] [stdout]    --> src/memory/secure_pool.rs:984:25
[INFO] [stdout]     |
[INFO] [stdout] 984 |         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:17
[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:493:9
[INFO] [stdout]     |
[INFO] [stdout] 493 |         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:494:9
[INFO] [stdout]     |
[INFO] [stdout] 494 |         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:17
[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:781:5
[INFO] [stdout]     |
[INFO] [stdout] 781 |     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:444:1
[INFO] [stdout]     |
[INFO] [stdout] 444 | 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 `LayerStats` is more private than the item `NestedLoudsTrie::<R>::layer_statistics`
[INFO] [stdout]     --> src/fsa/nested_louds_trie.rs:2158:5
[INFO] [stdout]      |
[INFO] [stdout] 2158 |     pub fn layer_statistics(&self) -> Vec<LayerStats> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `NestedLoudsTrie::<R>::layer_statistics` is reachable at visibility `pub`
[INFO] [stdout]      |
[INFO] [stdout] note: but type `LayerStats` is only usable at visibility `pub(self)`
[INFO] [stdout]     --> src/fsa/nested_louds_trie.rs:560:1
[INFO] [stdout]      |
[INFO] [stdout]  560 | struct LayerStats {
[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: 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)]` 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:358:5
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub struct NestLoudsTrieBlobStore<R>
[INFO] [stdout]     |            ---------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 358 |     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:1163:5
[INFO] [stdout]      |
[INFO] [stdout] 1154 | pub struct NestLoudsTrieBlobStoreBuilder<R>
[INFO] [stdout]      |            ----------------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1163 |     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:646:8
[INFO] [stdout]     |
[INFO] [stdout] 376 | impl DictionaryBuilder {
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 646 |     fn apply_sample_sorting(&self, data: &[u8]) -> Result<Vec<u8>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 673 |     fn sort_samples_left(&self, data: &[u8]) -> Result<Vec<u8>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 743 |     fn sort_samples_right(&self, data: &[u8]) -> Result<Vec<u8>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 813 |     fn is_left_prefix(&self, data: &[u8], shorter: &PosLen, longer: &PosLen) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 825 |     fn is_right_suffix(&self, data: &[u8], shorter: &PosLen, longer: &PosLen) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 838 |     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:1108:5
[INFO] [stdout]      |
[INFO] [stdout] 1106 | struct PatternInfo {
[INFO] [stdout]      |        ----------- field in this struct
[INFO] [stdout] 1107 |     /// The pattern bytes
[INFO] [stdout] 1108 |     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:150:8
[INFO] [stdout]     |
[INFO] [stdout] 138 | impl DfaState {
[INFO] [stdout]     | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 150 |     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:191:8
[INFO] [stdout]     |
[INFO] [stdout] 191 | 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:203:8
[INFO] [stdout]     |
[INFO] [stdout] 202 | impl TrieNode {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] 203 |     fn new(depth: usize) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 212 |     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:229:5
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub struct DfaCache {
[INFO] [stdout]     |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 229 |     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:692:8
[INFO] [stdout]     |
[INFO] [stdout] 234 | impl DfaCache {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 692 |     fn sa_upper_bound(&self, lo: usize, hi: usize, depth: usize, ch: u8) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 720 |     fn sa_equal_range(&self, lo: usize, hi: usize, depth: usize, ch: u8) -> (usize, usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 727 |     fn sa_lower_bound(&self, lo: usize, hi: usize, depth: usize, ch: u8) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 787 |     fn extract_frequent_patterns(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 833 |     fn build_trie_bfs(patterns: &[PatternInfo], max_depth: usize) -> Result<Box<TrieNode>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 862 |     fn convert_to_double_array(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 887 |     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:370:8
[INFO] [stdout]     |
[INFO] [stdout] 363 | impl BlockSize {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 370 |     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:450:5
[INFO] [stdout]     |
[INFO] [stdout] 444 | struct CompressionStats {
[INFO] [stdout]     |        ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 450 |     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:795:8
[INFO] [stdout]      |
[INFO] [stdout]  453 | impl<T: PackedInt> IntVec<T> {
[INFO] [stdout]      | ---------------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  795 |     fn bulk_convert_to_u64(values: &[T]) -> Vec<u64> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  973 |     fn write_bits_fast(data: &mut [u8], value: u64, bit_offset: usize, bits: usize) -> Result<()> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  996 |     fn write_bits_fallback(data: &mut [u8], value: u64, bit_offset: usize, bits: u8) -> Result<()> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1097 |     fn analyze_bulk_fast_strategy(values: &[u64]) -> CompressionStrategy {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1220 |     fn compress_with_bulk_strategy(&mut self, values: &[u64], strategy: CompressionStrategy) -> Result<()> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1244 |     fn compress_with_bulk_strategy_simd(&mut self, values: &[u64], strategy: CompressionStrategy) -> Result<()> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1262 |     fn compress_raw_bulk(&mut self, values: &[u64]) -> Result<()> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1283 |     fn compress_raw_bulk_simd(&mut self, values: &[u64]) -> Result<()> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1310 |     fn compress_min_max_bulk(&mut self, values: &[u64], min_val: u64, bit_width: u8) -> Result<()> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1344 |     fn compress_min_max_bulk_simd(&mut self, values: &[u64], min_val: u64, bit_width: u8) -> Result<()> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1398 |     fn compress_block_based_bulk(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1466 |     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] 1512 |     fn compress_block_based_bulk_simd(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1528 |     fn compress_delta_bulk_simd(&mut self, values: &[u64], base_val: u64, delta_width: u8, is_uniform: bool, uniform_delta: Option<u64>) ...
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1584 |     fn write_bits_bulk(&self, data: &mut [u8], value: u64, bit_offset: usize, bits: u8) -> Result<()> {
[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: struct `UnalignedOps` is never constructed
[INFO] [stdout]   --> src/containers/specialized/int_vec.rs:22:16
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub struct UnalignedOps;
[INFO] [stdout]    |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `read_u64_unaligned`, `write_u64_unaligned`, `read_bulk_u64`, and `write_bulk_u64` are never used
[INFO] [stdout]   --> src/containers/specialized/int_vec.rs:27:23
[INFO] [stdout]    |
[INFO] [stdout] 24 |     impl UnalignedOps {
[INFO] [stdout]    |     ----------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 27 |         pub unsafe fn read_u64_unaligned(ptr: *const u8) -> u64 {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |         pub unsafe fn write_u64_unaligned(ptr: *mut u8, value: u64) {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |         pub unsafe fn read_bulk_u64(ptr: *const u8, count: usize, output: &mut [u64]) {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |         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:155:16
[INFO] [stdout]     |
[INFO] [stdout] 117 |     impl SimdOps {
[INFO] [stdout]     |     ------------ associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 155 |         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:277:16
[INFO] [stdout]     |
[INFO] [stdout] 258 |     impl PrefetchOps {
[INFO] [stdout]     |     ---------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 277 |         pub fn prefetch_write(addr: *mut u8) {
[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: 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: 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/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 `token_id` and `generation` are never read
[INFO] [stdout]   --> src/fsa/compressed_sparse_trie.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub struct ReaderToken {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 83 |     /// Unique token ID for tracking
[INFO] [stdout] 84 |     token_id: u64,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 85 |     /// Generation counter for validation
[INFO] [stdout] 86 |     generation: u64,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ReaderToken` 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 `token_id` and `generation` are never read
[INFO] [stdout]   --> src/fsa/compressed_sparse_trie.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub struct WriterToken {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 96 |     /// Unique token ID for tracking
[INFO] [stdout] 97 |     token_id: u64,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 98 |     /// Generation counter for validation
[INFO] [stdout] 99 |     generation: u64,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `WriterToken` 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 `ref_count`, `generation`, and `created_at` are never read
[INFO] [stdout]    --> src/fsa/compressed_sparse_trie.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 179 | struct CspNode {
[INFO] [stdout]     |        ------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 187 |     ref_count: AtomicU32,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 188 |     /// Generation counter for ABA prevention
[INFO] [stdout] 189 |     generation: AtomicU64,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 190 |     /// Node creation timestamp for garbage collection
[INFO] [stdout] 191 |     created_at: Instant,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CspNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `longest_common_prefix`, `incr_ref`, `decr_ref`, `generation`, and `update_generation` are never used
[INFO] [stdout]    --> src/fsa/compressed_sparse_trie.rs:218:8
[INFO] [stdout]     |
[INFO] [stdout] 194 | impl CspNode {
[INFO] [stdout]     | ------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 218 |     fn longest_common_prefix(&self, key: &[u8]) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 261 |     fn incr_ref(&self) -> u32 {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 266 |     fn decr_ref(&self) -> u32 {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 271 |     fn generation(&self) -> u64 {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 276 |     fn update_generation(&self) -> u64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `update_generation` is never used
[INFO] [stdout]    --> src/fsa/compressed_sparse_trie.rs:384:8
[INFO] [stdout]     |
[INFO] [stdout] 309 | impl CspTrieInner {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 384 |     fn update_generation(&self) -> u64 {
[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: method `find_base` is never used
[INFO] [stdout]    --> src/fsa/double_array_trie.rs:417:8
[INFO] [stdout]     |
[INFO] [stdout] 120 | impl DoubleArrayTrie {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 417 |     fn find_base(&self, _state: StateId, symbols: &[u8]) -> Result<u32> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `current_key` is never read
[INFO] [stdout]     --> src/fsa/double_array_trie.rs:1319:5
[INFO] [stdout]      |
[INFO] [stdout] 1313 | pub struct DoubleArrayTriePrefixIterator<'a> {
[INFO] [stdout]      |            ----------------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1319 |     current_key: Vec<u8>,
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `DoubleArrayTriePrefixIterator` 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 `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: fields `level` and `fragment_id` are never read
[INFO] [stdout]    --> src/fsa/nested_louds_trie.rs:319:5
[INFO] [stdout]     |
[INFO] [stdout] 313 | struct TrieNode {
[INFO] [stdout]     |        -------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 319 |     level: usize,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 320 |     /// Fragment ID if this node is part of a compressed fragment
[INFO] [stdout] 321 |     fragment_id: Option<usize>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TrieNode` 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 `free_offsets` and `fragmentation_ratio` are never read
[INFO] [stdout]    --> src/fsa/nested_louds_trie.rs:351:5
[INFO] [stdout]     |
[INFO] [stdout] 347 | struct FragmentPool {
[INFO] [stdout]     |        ------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 351 |     free_offsets: Vec<u32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 355 |     fragmentation_ratio: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_data` and `memory_efficiency` are never used
[INFO] [stdout]    --> src/fsa/nested_louds_trie.rs:377:8
[INFO] [stdout]     |
[INFO] [stdout] 358 | impl FragmentPool {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 377 |     fn get_data(&self, offset: u32, length: u16) -> &[u8] {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 384 |     fn memory_efficiency(&self) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `packed_data`, `length_offsets`, and `boundaries` are never read
[INFO] [stdout]    --> src/fsa/nested_louds_trie.rs:408:5
[INFO] [stdout]     |
[INFO] [stdout] 406 | struct CoreStringStorage {
[INFO] [stdout]     |        ----------------- fields in this struct
[INFO] [stdout] 407 |     /// Bit-packed string data with length encoding
[INFO] [stdout] 408 |     packed_data: FastVec<u8>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 409 |     /// Length information using variable-length encoding
[INFO] [stdout] 410 |     length_offsets: UintVector,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 411 |     /// Bitmap for string boundaries
[INFO] [stdout] 412 |     boundaries: BitVector,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `string_count`, `original_size`, and `avg_bits_per_char` are never read
[INFO] [stdout]    --> src/fsa/nested_louds_trie.rs:421:5
[INFO] [stdout]     |
[INFO] [stdout] 419 | struct CoreStorageStats {
[INFO] [stdout]     |        ---------------- fields in this struct
[INFO] [stdout] 420 |     /// Number of strings stored
[INFO] [stdout] 421 |     string_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 422 |     /// Total original size
[INFO] [stdout] 423 |     original_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 427 |     avg_bits_per_char: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CoreStorageStats` 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 `nested_refs`, `fragment_refs`, and `reconstruction_data` are never read
[INFO] [stdout]    --> src/fsa/nested_louds_trie.rs:433:5
[INFO] [stdout]     |
[INFO] [stdout] 431 | struct NestedStringStorage {
[INFO] [stdout]     |        ------------------- fields in this struct
[INFO] [stdout] 432 |     /// References to nested trie levels
[INFO] [stdout] 433 |     nested_refs: UintVector,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 434 |     /// Fragment IDs for shared components
[INFO] [stdout] 435 |     fragment_refs: UintVector,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 436 |     /// Reconstruction information
[INFO] [stdout] 437 |     reconstruction_data: FastVec<u8>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ref_count`, `fragment_ref_count`, and `compression_efficiency` are never read
[INFO] [stdout]    --> src/fsa/nested_louds_trie.rs:446:5
[INFO] [stdout]     |
[INFO] [stdout] 444 | struct NestedStorageStats {
[INFO] [stdout]     |        ------------------ fields in this struct
[INFO] [stdout] 445 |     /// Number of nested references
[INFO] [stdout] 446 |     ref_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 447 |     /// Total fragment references
[INFO] [stdout] 448 |     fragment_ref_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 452 |     compression_efficiency: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `NestedStorageStats` 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 `fragment_stats` is never read
[INFO] [stdout]    --> src/fsa/nested_louds_trie.rs:501:5
[INFO] [stdout]     |
[INFO] [stdout] 489 | struct FragmentAnalyzer {
[INFO] [stdout]     |        ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 501 |     fragment_stats: HashMap<usize, FragmentUsageStats>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FragmentAnalyzer` 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 `fragment_id` is never read
[INFO] [stdout]    --> src/fsa/nested_louds_trie.rs:508:5
[INFO] [stdout]     |
[INFO] [stdout] 506 | struct FragmentInfo {
[INFO] [stdout]     |        ------------ field in this struct
[INFO] [stdout] 507 |     /// Fragment ID
[INFO] [stdout] 508 |     fragment_id: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FragmentInfo` 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 `access_count`, `last_access`, `bytes_saved`, and `efficiency` are never read
[INFO] [stdout]    --> src/fsa/nested_louds_trie.rs:523:5
[INFO] [stdout]     |
[INFO] [stdout] 521 | struct FragmentUsageStats {
[INFO] [stdout]     |        ------------------ fields in this struct
[INFO] [stdout] 522 |     /// Times this fragment was accessed
[INFO] [stdout] 523 |     access_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 524 |     /// Last access time (for LRU)
[INFO] [stdout] 525 |     last_access: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 526 |     /// Total bytes saved by this fragment
[INFO] [stdout] 527 |     bytes_saved: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 528 |     /// Compression efficiency of this fragment
[INFO] [stdout] 529 |     efficiency: f64,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FragmentUsageStats` 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 `rank_select`, `link_indicators`, `next_links`, `core_data`, and `compression_metrics` are never read
[INFO] [stdout]    --> src/fsa/nested_louds_trie.rs:537:5
[INFO] [stdout]     |
[INFO] [stdout] 533 | struct Layer<R: RankSelectOps> {
[INFO] [stdout]     |        ----- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 537 |     rank_select: R,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 538 |     /// Secondary rank-select for link indicators (may use different backend)
[INFO] [stdout] 539 |     link_indicators: BitVector,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 543 |     next_links: UintVector,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 544 |     /// Core string data storage
[INFO] [stdout] 545 |     core_data: FastVec<u8>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 555 |     compression_metrics: CompressionMetrics,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `fragment_count` is never read
[INFO] [stdout]    --> src/fsa/nested_louds_trie.rs:568:5
[INFO] [stdout]     |
[INFO] [stdout] 560 | struct LayerStats {
[INFO] [stdout]     |        ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 568 |     fragment_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LayerStats` 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/fsa/nested_louds_trie.rs:598:5
[INFO] [stdout]     |
[INFO] [stdout] 580 | pub struct NestedLoudsTrie<R: RankSelectOps + RankSelectBuilder<R>> {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 598 |     memory_pool: Arc<SecureMemoryPool>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_data` is never used
[INFO] [stdout]    --> src/fsa/nested_louds_trie.rs:611:8
[INFO] [stdout]     |
[INFO] [stdout] 609 | impl Fragment {
[INFO] [stdout]     | ------------- method in this implementation
[INFO] [stdout] 610 |     /// Get fragment data from the pool
[INFO] [stdout] 611 |     fn get_data<'a>(&self, pool: &'a FragmentPool) -> &'a [u8] {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]     --> src/fsa/nested_louds_trie.rs:1315:8
[INFO] [stdout]      |
[INFO] [stdout]  616 | impl<R: RankSelectOps + RankSelectBuilder<R>> NestedLoudsTrie<R> {
[INFO] [stdout]      | ---------------------------------------------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1315 |     fn is_meaningful_fragment(&self, substring: &[u8]) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1324 |     fn calculate_fragment_complexity(&self, positions: &[(usize, usize)]) -> f64 {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1593 |     fn calculate_layer_memory(&self, layer: &Layer<R>) -> usize {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1628 |     fn louds_goto_child(&self, layer_idx: usize, state: StateId, label: u8) -> Option<StateId> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1645 |     fn louds_state_to_pos(&self, state: StateId) -> usize {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1678 |     fn louds_first_child_label_pos(&self, layer: &Layer<R>, state: StateId) -> usize {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1684 |     fn louds_child_count(&self, _layer: &Layer<R>, state: StateId) -> usize {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_locked`, `lock`, `unlock`, `generation`, and `fast_edge_compare` are never used
[INFO] [stdout]    --> src/fsa/patricia_trie.rs:342:8
[INFO] [stdout]     |
[INFO] [stdout] 295 | impl PatriciaNode {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 342 |     fn is_locked(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 348 |     fn lock(&mut self) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 354 |     fn unlock(&mut self) {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 433 |     fn generation(&self) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 439 |     fn fast_edge_compare(&self, other: &[u8]) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `memory_pool` is never read
[INFO] [stdout]    --> src/fsa/patricia_trie.rs:530:5
[INFO] [stdout]     |
[INFO] [stdout] 516 | pub struct PatriciaTrie {
[INFO] [stdout]     |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 530 |     memory_pool: Option<Arc<SecureMemoryPool>>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PatriciaTrie` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FLAG_LAZY_FREE` is never used
[INFO] [stdout]    --> src/fsa/patricia_trie.rs:191:15
[INFO] [stdout]     |
[INFO] [stdout] 191 |     pub const FLAG_LAZY_FREE: u8 = 0x1 << 5;  // Node marked for lazy deletion
[INFO] [stdout]     |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FLAG_SET_FINAL` is never used
[INFO] [stdout]    --> src/fsa/patricia_trie.rs:192:15
[INFO] [stdout]     |
[INFO] [stdout] 192 |     pub const FLAG_SET_FINAL: u8 = 0x1 << 6;  // Node finality being modified
[INFO] [stdout]     |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FLAG_LOCK` is never used
[INFO] [stdout]    --> src/fsa/patricia_trie.rs:193:15
[INFO] [stdout]     |
[INFO] [stdout] 193 |     pub const FLAG_LOCK: u8 = 0x1 << 7;       // Node locked for concurrent access
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fast_memcmp` is never used
[INFO] [stdout]    --> src/fsa/patricia_trie.rs:285:12
[INFO] [stdout]     |
[INFO] [stdout] 285 |     pub fn fast_memcmp(a: &[u8], b: &[u8]) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `size_bytes` is never used
[INFO] [stdout]   --> src/fsa/space_optimized_crit_bit_trie.rs:70:8
[INFO] [stdout]    |
[INFO] [stdout] 48 | impl VarInt {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 70 |     fn size_bytes(self) -> usize {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `has_path_compression` is never used
[INFO] [stdout]    --> src/fsa/space_optimized_crit_bit_trie.rs:113:8
[INFO] [stdout]     |
[INFO] [stdout]  87 | impl PackedCritPos {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 113 |     fn has_path_compression(self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_LOAD_FACTOR` is never used
[INFO] [stdout]    --> src/hash_map/gold_hash_map.rs:100:7
[INFO] [stdout]     |
[INFO] [stdout] 100 | const MAX_LOAD_FACTOR: u8 = 230; // 90% in 1/256ths (emergency threshold)
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INITIAL_PROBE_LIMIT` is never used
[INFO] [stdout]    --> src/hash_map/gold_hash_map.rs:102:7
[INFO] [stdout]     |
[INFO] [stdout] 102 | const INITIAL_PROBE_LIMIT: u16 = 8; // Start with conservative probe limit
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `probe_distance` is never read
[INFO] [stdout]    --> src/hash_map/gold_hash_map.rs:580:9
[INFO] [stdout]     |
[INFO] [stdout] 578 |     Found {
[INFO] [stdout]     |     ----- field in this variant
[INFO] [stdout] 579 |         index: usize,
[INFO] [stdout] 580 |         probe_distance: u16,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FindResult` 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 `index` and `probe_distance` are never read
[INFO] [stdout]    --> src/hash_map/gold_hash_map.rs:583:9
[INFO] [stdout]     |
[INFO] [stdout] 582 |     NotFound {
[INFO] [stdout]     |     -------- fields in this variant
[INFO] [stdout] 583 |         index: usize,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 584 |         probe_distance: u16,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FindResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[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: fields `growth_factor_denom` and `growth_factor_num` are never read
[INFO] [stdout]   --> src/hash_map/golden_ratio_hash_map.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct GoldenRatioHashMap<K, V, S = ahash::RandomState> {
[INFO] [stdout]    |            ------------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 51 |     growth_factor_denom: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 52 |     /// Growth factor numerator
[INFO] [stdout] 53 |     growth_factor_num: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GoldenRatioHashMap` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LINEAR_SEARCH_THRESHOLD` is never used
[INFO] [stdout]   --> src/hash_map/small_hash_map.rs:73:7
[INFO] [stdout]    |
[INFO] [stdout] 73 | const LINEAR_SEARCH_THRESHOLD: usize = 8;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `pool` is never read
[INFO] [stdout]   --> src/hash_map/string_optimized_hash_map.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 61 | struct StringArena {
[INFO] [stdout]    |        ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 67 |     pool: Option<Arc<SecureMemoryPool>>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PREFIX_CACHE_SIZE` is never used
[INFO] [stdout]    --> src/hash_map/string_optimized_hash_map.rs:110:7
[INFO] [stdout]     |
[INFO] [stdout] 110 | const PREFIX_CACHE_SIZE: usize = 8;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `next` is never read
[INFO] [stdout]   --> src/hash_map/advanced_string_arena.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 70 | struct FreeLink {
[INFO] [stdout]    |        -------- field in this struct
[INFO] [stdout] 71 |     /// Next entry in the free list
[INFO] [stdout] 72 |     next: u32,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FreeLink` 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: method `extra_len` is never used
[INFO] [stdout]    --> src/hash_map/advanced_string_arena.rs:148:8
[INFO] [stdout]     |
[INFO] [stdout]  99 | impl AdvancedStringArena {
[INFO] [stdout]     | ------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 148 |     fn extra_len(&self, end_pos: usize) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `strategy` and `simd_ops` are never read
[INFO] [stdout]   --> src/hash_map/collision_resolution.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub struct AdvancedHashMap<K, V, S = ahash::RandomState> 
[INFO] [stdout]    |            --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 66 |     strategy: CollisionStrategy,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     simd_ops: &'static SimdStringOps,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `hash_cache` is never read
[INFO] [stdout]    --> src/hash_map/collision_resolution.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout]  94 | pub struct RobinHoodMap<K, V> 
[INFO] [stdout]     |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 110 |     hash_cache: Option<FastVec<u64>>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `hash_cache` and `max_chain_length` are never read
[INFO] [stdout]    --> src/hash_map/collision_resolution.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub struct ChainingMap<K, V> 
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 169 |     hash_cache: Option<FastVec<u64>>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 170 |     /// Statistics
[INFO] [stdout] 171 |     max_chain_length: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `displacement_stats` is never read
[INFO] [stdout]    --> src/hash_map/collision_resolution.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 205 | pub struct HopscotchMap<K, V> 
[INFO] [stdout]     |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 217 |     displacement_stats: DisplacementStats,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `total_displacements`, `max_displacement`, and `avg_displacement` are never read
[INFO] [stdout]    --> src/hash_map/collision_resolution.rs:253:5
[INFO] [stdout]     |
[INFO] [stdout] 251 | struct DisplacementStats {
[INFO] [stdout]     |        ----------------- fields in this struct
[INFO] [stdout] 252 |     /// Total displacements performed
[INFO] [stdout] 253 |     total_displacements: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 254 |     /// Maximum displacement distance
[INFO] [stdout] 255 |     max_displacement: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 256 |     /// Average displacement distance
[INFO] [stdout] 257 |     avg_displacement: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DisplacementStats` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DELETED_MARKER` is never used
[INFO] [stdout]    --> src/hash_map/collision_resolution.rs:278:7
[INFO] [stdout]     |
[INFO] [stdout] 278 | const DELETED_MARKER: u32 = u32::MAX - 1;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `cached_hash` is never used
[INFO] [stdout]    --> src/hash_map/collision_resolution.rs:344:8
[INFO] [stdout]     |
[INFO] [stdout] 298 | / impl<K, V, S> AdvancedHashMap<K, V, S>
[INFO] [stdout] 299 | | where
[INFO] [stdout] 300 | |     K: Hash + Eq + Clone + std::fmt::Debug,
[INFO] [stdout] 301 | |     V: Clone + std::fmt::Debug,
[INFO] [stdout] 302 | |     S: BuildHasher,
[INFO] [stdout]     | |___________________- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 344 |       fn cached_hash(hash: u64) -> u32 {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `variance` is never used
[INFO] [stdout]    --> src/hash_map/collision_resolution.rs:784:8
[INFO] [stdout]     |
[INFO] [stdout] 768 | impl ProbeVarianceTracker {
[INFO] [stdout]     | ------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 784 |     fn variance(&self) -> f64 {
[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: methods `is_empty`, `count`, and `prefetch` are never used
[INFO] [stdout]    --> src/hash_map/cache_locality.rs:216:12
[INFO] [stdout]     |
[INFO] [stdout] 197 | impl<K, V, const N: usize> CacheOptimizedBucket<K, V, N> {
[INFO] [stdout]     | -------------------------------------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 216 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 222 |     pub fn count(&self) -> usize {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 240 |     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:434:5
[INFO] [stdout]     |
[INFO] [stdout] 426 | pub struct HotColdSeparator<T> {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 434 |     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:503:5
[INFO] [stdout]     |
[INFO] [stdout] 495 | pub struct CacheConsciousResizer {
[INFO] [stdout]     |            --------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 503 |     use_cow: bool,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `prefetch_buckets` is never used
[INFO] [stdout]    --> src/hash_map/cache_optimized_hash_map.rs:223:15
[INFO] [stdout]     |
[INFO] [stdout] 110 | / impl<K, V, S> CacheOptimizedHashMap<K, V, S>
[INFO] [stdout] 111 | | where
[INFO] [stdout] 112 | |     K: Hash + Eq + Clone,
[INFO] [stdout] 113 | |     V: Clone,
[INFO] [stdout] 114 | |     S: BuildHasher,
[INFO] [stdout]     | |___________________- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 223 |       unsafe fn prefetch_buckets(&self, start_index: usize, count: usize) {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `pool` is never read
[INFO] [stdout]    --> src/io/stream_buffer.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | pub struct StreamBufferedReader<R> {
[INFO] [stdout]     |            -------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 100 |     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:419:5
[INFO] [stdout]     |
[INFO] [stdout] 413 | pub struct StreamBufferedWriter<W> {
[INFO] [stdout]     |            -------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 419 |     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:567:4
[INFO] [stdout]     |
[INFO] [stdout] 567 | 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:576:4
[INFO] [stdout]     |
[INFO] [stdout] 576 | fn unlikely() {}
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `pool` is never read
[INFO] [stdout]   --> src/io/zero_copy.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub struct ZeroCopyBuffer {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 62 |     pool: Option<Arc<SecureMemoryPool>>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `simd_ops` is never read
[INFO] [stdout]    --> src/memory/cache_layout.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 184 | pub struct CacheOptimizedAllocator {
[INFO] [stdout]     |            ----------------------- field in this struct
[INFO] [stdout] 185 |     config: CacheLayoutConfig,
[INFO] [stdout] 186 |     simd_ops: SimdMemOps,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CacheOptimizedAllocator` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_cache_size` is never used
[INFO] [stdout]    --> src/memory/cache_layout.rs:556:4
[INFO] [stdout]     |
[INFO] [stdout] 556 | 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:34:7
[INFO] [stdout]    |
[INFO] [stdout] 34 | 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:76:8
[INFO] [stdout]    |
[INFO] [stdout] 76 | struct SkipListNode {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/memory/lockfree_pool.rs:84:8
[INFO] [stdout]    |
[INFO] [stdout] 83 | impl SkipListNode {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] 84 |     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:229:5
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub struct LockFreeMemoryPool {
[INFO] [stdout]     |            ------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 229 |     skip_list_head: Mutex<[AtomicU32; SKIP_LIST_MAX_LEVELS]>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `POOL_MAGIC` is never used
[INFO] [stdout]   --> src/memory/secure_pool.rs:48:7
[INFO] [stdout]    |
[INFO] [stdout] 48 | 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:671:8
[INFO] [stdout]     |
[INFO] [stdout] 623 | impl<T> LockFreeStack<T> {
[INFO] [stdout]     | ------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 671 |     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:713:8
[INFO] [stdout]     |
[INFO] [stdout] 692 | impl LocalCache {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 713 |     fn is_empty(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 717 |     fn len(&self) -> usize {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 721 |     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:738:5
[INFO] [stdout]     |
[INFO] [stdout] 729 | pub struct SecureMemoryPool {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 738 |     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:81:9
[INFO] [stdout]     |
[INFO] [stdout]  81 | #![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: 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:781:13
[INFO] [stdout]     |
[INFO] [stdout] 781 | /             self.cache.write()
[INFO] [stdout] 782 | |                 .map_err(|_| ZiporaError::resource_busy("Cache write lock"))?
[INFO] [stdout] 783 | |                 .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)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 781 |             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:837:13
[INFO] [stdout]     |
[INFO] [stdout] 837 |             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] 837 |             let _ = cache.clear();
[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:868:13
[INFO] [stdout]     |
[INFO] [stdout] 868 |             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] 868 |             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:381:14
[INFO] [stdout]     |
[INFO] [stdout] 381 |     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:381:28
[INFO] [stdout]     |
[INFO] [stdout] 381 |     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:384:9
[INFO] [stdout]     |
[INFO] [stdout] 384 |         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:385:9
[INFO] [stdout]     |
[INFO] [stdout] 385 |         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:386:9
[INFO] [stdout]     |
[INFO] [stdout] 386 |         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:387:9
[INFO] [stdout]     |
[INFO] [stdout] 387 |         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:391:9
[INFO] [stdout]     |
[INFO] [stdout] 391 |         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:392:9
[INFO] [stdout]     |
[INFO] [stdout] 392 |         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:393:9
[INFO] [stdout]     |
[INFO] [stdout] 393 |         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:394:9
[INFO] [stdout]     |
[INFO] [stdout] 394 |         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:738:9
[INFO] [stdout]     |
[INFO] [stdout] 738 |         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] 738 |         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: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/containers/specialized/easy_hash_map.rs:235:23
[INFO] [stdout]     |
[INFO] [stdout] 235 |     pub fn values_mut(&mut self) -> ValuesIterMut<K, V> {
[INFO] [stdout]     |                       ^^^^^^^^^     ------------------- the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 235 |     pub fn values_mut(&mut self) -> ValuesIterMut<'_, K, V> {
[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: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/fsa/crit_bit_trie.rs:217:22
[INFO] [stdout]     |
[INFO] [stdout] 217 |     pub fn get_stats(&self) -> std::cell::Ref<TrieStat> {
[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] 217 |     pub fn get_stats(&self) -> std::cell::Ref<'_, TrieStat> {
[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/nested_louds_trie.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 175 |     pub fn new() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/nested_louds_trie.rs:181:5
[INFO] [stdout]     |
[INFO] [stdout] 181 |     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/nested_louds_trie.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 186 |     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/nested_louds_trie.rs:191:5
[INFO] [stdout]     |
[INFO] [stdout] 191 |     pub fn fragment_size_range(mut self, min: usize, max: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/nested_louds_trie.rs:197:5
[INFO] [stdout]     |
[INFO] [stdout] 197 |     pub fn min_fragment_size(mut self, min: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/nested_louds_trie.rs:202:5
[INFO] [stdout]     |
[INFO] [stdout] 202 |     pub fn max_fragment_size(mut self, max: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/nested_louds_trie.rs:207:5
[INFO] [stdout]     |
[INFO] [stdout] 207 |     pub fn cache_optimization(mut self, enabled: bool) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/nested_louds_trie.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 |     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/nested_louds_trie.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 217 |     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/nested_louds_trie.rs:222:5
[INFO] [stdout]     |
[INFO] [stdout] 222 |     pub fn adaptive_backend_selection(mut self, enabled: bool) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/nested_louds_trie.rs:227:5
[INFO] [stdout]     |
[INFO] [stdout] 227 |     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/nested_louds_trie.rs:232:5
[INFO] [stdout]     |
[INFO] [stdout] 232 |     pub fn nest_scale_factor(mut self, factor: f64) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/nested_louds_trie.rs:237:5
[INFO] [stdout]     |
[INFO] [stdout] 237 |     pub fn enable_mixed_storage(mut self, enabled: bool) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/nested_louds_trie.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 242 |     pub fn fragment_delimiters(mut self, delimiters: Vec<u8>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/nested_louds_trie.rs:247:5
[INFO] [stdout]     |
[INFO] [stdout] 247 |     pub fn min_fragment_refs(mut self, min_refs: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/fsa/nested_louds_trie.rs:252:5
[INFO] [stdout]     |
[INFO] [stdout] 252 |     pub fn build(self) -> Result<NestingConfig> {
[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: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/hash_map/gold_hash_map.rs:557:17
[INFO] [stdout]     |
[INFO] [stdout] 557 |     pub fn iter(&self) -> Iter<K, V> {
[INFO] [stdout]     |                 ^^^^^     ---------- the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 557 |     pub fn iter(&self) -> Iter<'_, K, V> {
[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:565:17
[INFO] [stdout]     |
[INFO] [stdout] 565 |     pub fn keys(&self) -> Keys<K, V> {
[INFO] [stdout]     |                 ^^^^^     ---------- the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 565 |     pub fn keys(&self) -> Keys<'_, K, V> {
[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:570:19
[INFO] [stdout]     |
[INFO] [stdout] 570 |     pub fn values(&self) -> Values<K, V> {
[INFO] [stdout]     |                   ^^^^^     ------------ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 570 |     pub fn values(&self) -> Values<'_, K, V> {
[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: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/hash_map/golden_ratio_hash_map.rs:542:17
[INFO] [stdout]     |
[INFO] [stdout] 542 |     pub fn iter(&self) -> Iter<K, V> {
[INFO] [stdout]     |                 ^^^^^     ---------- the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 542 |     pub fn iter(&self) -> Iter<'_, K, V> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/hash_map/golden_ratio_hash_map.rs:550:17
[INFO] [stdout]     |
[INFO] [stdout] 550 |     pub fn keys(&self) -> Keys<K, V> {
[INFO] [stdout]     |                 ^^^^^     ---------- the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 550 |     pub fn keys(&self) -> Keys<'_, K, V> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/hash_map/golden_ratio_hash_map.rs:555:19
[INFO] [stdout]     |
[INFO] [stdout] 555 |     pub fn values(&self) -> Values<K, V> {
[INFO] [stdout]     |                   ^^^^^     ------------ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 555 |     pub fn values(&self) -> Values<'_, K, V> {
[INFO] [stdout]     |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/hash_map/small_hash_map.rs:307:17
[INFO] [stdout]     |
[INFO] [stdout] 307 |     pub fn iter(&self) -> SmallMapIter<K, V, N, S> {
[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] 307 |     pub fn iter(&self) -> SmallMapIter<'_, K, V, N, S> {
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/hash_map/small_hash_map.rs:315:17
[INFO] [stdout]     |
[INFO] [stdout] 315 |     pub fn keys(&self) -> SmallMapKeys<K, V, N, S> {
[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] 315 |     pub fn keys(&self) -> SmallMapKeys<'_, K, V, N, S> {
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/hash_map/small_hash_map.rs:320:19
[INFO] [stdout]     |
[INFO] [stdout] 320 |     pub fn values(&self) -> SmallMapValues<K, V, N, S> {
[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] 320 |     pub fn values(&self) -> SmallMapValues<'_, K, V, N, S> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/hash_map/string_optimized_hash_map.rs:574:17
[INFO] [stdout]     |
[INFO] [stdout] 574 |     pub fn iter(&self) -> StringMapIter<V> {
[INFO] [stdout]     |                 ^^^^^     ---------------- the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 574 |     pub fn iter(&self) -> StringMapIter<'_, V> {
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/hash_map/string_optimized_hash_map.rs:583:17
[INFO] [stdout]     |
[INFO] [stdout] 583 |     pub fn keys(&self) -> StringMapKeys<V> {
[INFO] [stdout]     |                 ^^^^^     ---------------- the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 583 |     pub fn keys(&self) -> StringMapKeys<'_, V> {
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/hash_map/string_optimized_hash_map.rs:588:19
[INFO] [stdout]     |
[INFO] [stdout] 588 |     pub fn values(&self) -> StringMapValues<V> {
[INFO] [stdout]     |                   ^^^^^     ------------------ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 588 |     pub fn values(&self) -> StringMapValues<'_, V> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hash_map/collision_resolution.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |         max_probe_distance: u16,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hash_map/collision_resolution.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |         variance_reduction: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hash_map/collision_resolution.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |         backward_shift: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hash_map/collision_resolution.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |         load_factor: f64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hash_map/collision_resolution.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |         hash_cache: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hash_map/collision_resolution.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |         compact_links: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hash_map/collision_resolution.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |         neighborhood_size: u8,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hash_map/collision_resolution.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |         displacement_threshold: u16,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hash_map/collision_resolution.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |         primary: Box<CollisionStrategy>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hash_map/collision_resolution.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |         fallback: Box<CollisionStrategy>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/hash_map/collision_resolution.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 |         switch_threshold: f64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/hash_map/cache_locality.rs:341:5
[INFO] [stdout]     |
[INFO] [stdout] 341 |     L1,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/hash_map/cache_locality.rs:342:5
[INFO] [stdout]     |
[INFO] [stdout] 342 |     L2,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/hash_map/cache_locality.rs:343:5
[INFO] [stdout]     |
[INFO] [stdout] 343 |     L3,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/hash_map/cache_locality.rs:344:5
[INFO] [stdout]     |
[INFO] [stdout] 344 |     Memory,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/hash_map/cache_optimized_hash_map.rs:673:1
[INFO] [stdout]     |
[INFO] [stdout] 673 | pub struct CacheOptimizedIter<'a, K, V> 
[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: 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:423:5
[INFO] [stdout]     |
[INFO] [stdout] 423 |     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:424:5
[INFO] [stdout]     |
[INFO] [stdout] 424 |     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:425:5
[INFO] [stdout]     |
[INFO] [stdout] 425 |     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:426:5
[INFO] [stdout]     |
[INFO] [stdout] 426 |     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:427:5
[INFO] [stdout]     |
[INFO] [stdout] 427 |     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:433:5
[INFO] [stdout]     |
[INFO] [stdout] 433 |     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:434:5
[INFO] [stdout]     |
[INFO] [stdout] 434 |     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:435:5
[INFO] [stdout]     |
[INFO] [stdout] 435 |     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:436:5
[INFO] [stdout]     |
[INFO] [stdout] 436 |     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:124:19
[INFO] [stdout]     |
[INFO] [stdout] 124 |     Exponential { max_delay_us: u64 },
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]   --> src/string/lexicographic_iterator.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     type Error: std::error::Error + Send + Sync + 'static;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/string/unicode.rs:231:5
[INFO] [stdout]     |
[INFO] [stdout] 231 |     pub byte_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/string/unicode.rs:232:5
[INFO] [stdout]     |
[INFO] [stdout] 232 |     pub char_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/string/unicode.rs:233:5
[INFO] [stdout]     |
[INFO] [stdout] 233 |     pub ascii_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/string/unicode.rs:234:5
[INFO] [stdout]     |
[INFO] [stdout] 234 |     pub alphabetic_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/string/unicode.rs:235:5
[INFO] [stdout]     |
[INFO] [stdout] 235 |     pub numeric_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/string/unicode.rs:236:5
[INFO] [stdout]     |
[INFO] [stdout] 236 |     pub whitespace_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/string/unicode.rs:237:5
[INFO] [stdout]     |
[INFO] [stdout] 237 |     pub control_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/string/unicode.rs:240:5
[INFO] [stdout]     |
[INFO] [stdout] 240 |     pub basic_latin: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/string/unicode.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 241 |     pub latin_supplement: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/string/unicode.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 242 |     pub extended_latin: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/string/unicode.rs:243:5
[INFO] [stdout]     |
[INFO] [stdout] 243 |     pub other_unicode: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/string/line_processor.rs:301:5
[INFO] [stdout]     |
[INFO] [stdout] 301 |     pub lines_processed: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/string/line_processor.rs:302:5
[INFO] [stdout]     |
[INFO] [stdout] 302 |     pub bytes_processed: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/string/line_processor.rs:303:5
[INFO] [stdout]     |
[INFO] [stdout] 303 |     pub buffer_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/string/line_processor.rs:304:5
[INFO] [stdout]     |
[INFO] [stdout] 304 |     pub max_line_length: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/string/line_processor.rs:506:9
[INFO] [stdout]     |
[INFO] [stdout] 506 |         pub total_lines: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/string/line_processor.rs:507:9
[INFO] [stdout]     |
[INFO] [stdout] 507 |         pub total_chars: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/string/line_processor.rs:508:9
[INFO] [stdout]     |
[INFO] [stdout] 508 |         pub total_bytes: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/string/line_processor.rs:509:9
[INFO] [stdout]     |
[INFO] [stdout] 509 |         pub total_words: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/string/line_processor.rs:510:9
[INFO] [stdout]     |
[INFO] [stdout] 510 |         pub empty_lines: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/string/line_processor.rs:511:9
[INFO] [stdout]     |
[INFO] [stdout] 511 |         pub max_line_length: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/string/line_processor.rs:512:9
[INFO] [stdout]     |
[INFO] [stdout] 512 |         pub min_line_length: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/succinct/rank_select/mod.rs:380:26
[INFO] [stdout]     |
[INFO] [stdout] 380 |     InvalidSelectIndex { index: usize, max_valid: usize },
[INFO] [stdout]     |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/succinct/rank_select/mod.rs:380:40
[INFO] [stdout]     |
[INFO] [stdout] 380 |     InvalidSelectIndex { index: usize, max_valid: usize },
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/succinct/rank_select/mod.rs:382:27
[INFO] [stdout]     |
[INFO] [stdout] 382 |     InvalidRankPosition { position: usize, max_valid: usize },
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/succinct/rank_select/mod.rs:382:44
[INFO] [stdout]     |
[INFO] [stdout] 382 |     InvalidRankPosition { position: usize, max_valid: usize },
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/succinct/rank_select/mod.rs:384:24
[INFO] [stdout]     |
[INFO] [stdout] 384 |     InvalidDimension { dimension: usize, max_valid: usize },
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/succinct/rank_select/mod.rs:384:42
[INFO] [stdout]     |
[INFO] [stdout] 384 |     InvalidDimension { dimension: usize, max_valid: usize },
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/succinct/rank_select/config.rs:660:5
[INFO] [stdout]     |
[INFO] [stdout] 660 |     pub block_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/succinct/rank_select/config.rs:661:5
[INFO] [stdout]     |
[INFO] [stdout] 661 |     pub storage_layout: StorageLayout,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/succinct/rank_select/config.rs:662:5
[INFO] [stdout]     |
[INFO] [stdout] 662 |     pub memory_strategy: MemoryStrategy,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/succinct/rank_select/config.rs:663:5
[INFO] [stdout]     |
[INFO] [stdout] 663 |     pub estimated_overhead: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/succinct/rank_select/config.rs:664:5
[INFO] [stdout]     |
[INFO] [stdout] 664 |     pub has_select_cache: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/succinct/rank_select/config.rs:665:5
[INFO] [stdout]     |
[INFO] [stdout] 665 |     pub uses_bit_packing: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/succinct/rank_select/config.rs:666:5
[INFO] [stdout]     |
[INFO] [stdout] 666 |     pub multi_dimensional_arity: Option<usize>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/succinct/rank_select/config.rs:667:5
[INFO] [stdout]     |
[INFO] [stdout] 667 |     pub hardware_acceleration_enabled: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/succinct/rank_select/bmi2_acceleration.rs:1575:5
[INFO] [stdout]      |
[INFO] [stdout] 1575 |     pub has_bmi1: bool,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/succinct/rank_select/bmi2_acceleration.rs:1576:5
[INFO] [stdout]      |
[INFO] [stdout] 1576 |     pub has_bmi2: bool,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/succinct/rank_select/bmi2_acceleration.rs:1577:5
[INFO] [stdout]      |
[INFO] [stdout] 1577 |     pub has_popcnt: bool,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/succinct/rank_select/bmi2_acceleration.rs:1578:5
[INFO] [stdout]      |
[INFO] [stdout] 1578 |     pub optimization_tier: &'static str,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/succinct/rank_select/bmi2_acceleration.rs:1579:5
[INFO] [stdout]      |
[INFO] [stdout] 1579 |     pub available_operations: Vec<&'static str>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/succinct/rank_select/bmi2_acceleration.rs:1580:5
[INFO] [stdout]      |
[INFO] [stdout] 1580 |     pub estimated_speedups: std::collections::HashMap<&'static str, f64>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]     --> src/succinct/rank_select/bmi2_acceleration.rs:1837:1
[INFO] [stdout]      |
[INFO] [stdout] 1837 | pub struct SelectOperation;
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]     --> src/succinct/rank_select/bmi2_acceleration.rs:1838:1
[INFO] [stdout]      |
[INFO] [stdout] 1838 | pub struct BitExtractionOperation;
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/succinct/rank_select/bmi2_acceleration.rs:1896:5
[INFO] [stdout]      |
[INFO] [stdout] 1896 |     pub has_bmi1: bool,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/succinct/rank_select/bmi2_acceleration.rs:1897:5
[INFO] [stdout]      |
[INFO] [stdout] 1897 |     pub has_bmi2: bool,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/succinct/rank_select/bmi2_acceleration.rs:1898:5
[INFO] [stdout]      |
[INFO] [stdout] 1898 |     pub has_popcnt: bool,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/succinct/rank_select/bmi2_acceleration.rs:1899:5
[INFO] [stdout]      |
[INFO] [stdout] 1899 |     pub has_lzcnt: bool,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/succinct/rank_select/bmi2_acceleration.rs:1900:5
[INFO] [stdout]      |
[INFO] [stdout] 1900 |     pub optimization_tier: u8,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/succinct/rank_select/bmi2_acceleration.rs:1901:5
[INFO] [stdout]      |
[INFO] [stdout] 1901 |     pub estimated_speedup_rank: f64,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/succinct/rank_select/bmi2_acceleration.rs:1902:5
[INFO] [stdout]      |
[INFO] [stdout] 1902 |     pub estimated_speedup_select: f64,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/statistics/mod.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub insert_time: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/statistics/mod.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub lookup_time: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/statistics/mod.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub build_time: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/statistics/mod.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub total_bytes: u64, // matching pipelineThroughBytes pattern
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/statistics/mod.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub fn new() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/statistics/mod.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub fn new() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/mod.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 153 |     pub total_allocated: AtomicUsize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/mod.rs:154:5
[INFO] [stdout]     |
[INFO] [stdout] 154 |     pub nodes_memory: AtomicUsize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/mod.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     pub cache_memory: AtomicUsize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/mod.rs:156:5
[INFO] [stdout]     |
[INFO] [stdout] 156 |     pub overhead_memory: AtomicUsize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/mod.rs:157:5
[INFO] [stdout]     |
[INFO] [stdout] 157 |     pub peak_memory: AtomicUsize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/mod.rs:158:5
[INFO] [stdout]     |
[INFO] [stdout] 158 |     pub allocation_count: AtomicU64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/mod.rs:159:5
[INFO] [stdout]     |
[INFO] [stdout] 159 |     pub deallocation_count: AtomicU64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/statistics/mod.rs:163:5
[INFO] [stdout]     |
[INFO] [stdout] 163 |     pub fn new() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/statistics/mod.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 175 |     pub fn record_allocation(&self, size: usize, category: MemoryCategory) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/statistics/mod.rs:199:5
[INFO] [stdout]     |
[INFO] [stdout] 199 |     pub fn record_deallocation(&self, size: usize, category: MemoryCategory) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/statistics/mod.rs:216:5
[INFO] [stdout]     |
[INFO] [stdout] 216 |     pub fn merge(&mut self, other: &MemoryStats) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/statistics/mod.rs:238:5
[INFO] [stdout]     |
[INFO] [stdout] 238 |     pub fn reset(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/statistics/mod.rs:248:5
[INFO] [stdout]     |
[INFO] [stdout] 248 |     pub fn report(&self) -> String {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/statistics/mod.rs:265:5
[INFO] [stdout]     |
[INFO] [stdout] 265 |     Nodes,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/statistics/mod.rs:266:5
[INFO] [stdout]     |
[INFO] [stdout] 266 |     Cache,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/statistics/mod.rs:267:5
[INFO] [stdout]     |
[INFO] [stdout] 267 |     Overhead,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/mod.rs:273:5
[INFO] [stdout]     |
[INFO] [stdout] 273 |     pub insert_count: AtomicU64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/mod.rs:274:5
[INFO] [stdout]     |
[INFO] [stdout] 274 |     pub lookup_count: AtomicU64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub delete_count: AtomicU64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/mod.rs:276:5
[INFO] [stdout]     |
[INFO] [stdout] 276 |     pub cache_hits: AtomicU64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/mod.rs:277:5
[INFO] [stdout]     |
[INFO] [stdout] 277 |     pub cache_misses: AtomicU64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/mod.rs:278:5
[INFO] [stdout]     |
[INFO] [stdout] 278 |     pub total_operations: AtomicU64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/mod.rs:279:5
[INFO] [stdout]     |
[INFO] [stdout] 279 |     pub failed_operations: AtomicU64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/mod.rs:280:5
[INFO] [stdout]     |
[INFO] [stdout] 280 |     pub average_operation_time_ns: AtomicU64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/statistics/mod.rs:284:5
[INFO] [stdout]     |
[INFO] [stdout] 284 |     pub fn new() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/statistics/mod.rs:297:5
[INFO] [stdout]     |
[INFO] [stdout] 297 |     pub fn record_insert(&self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/statistics/mod.rs:302:5
[INFO] [stdout]     |
[INFO] [stdout] 302 |     pub fn record_lookup(&self, hit: bool) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/statistics/mod.rs:313:5
[INFO] [stdout]     |
[INFO] [stdout] 313 |     pub fn record_delete(&self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/statistics/mod.rs:318:5
[INFO] [stdout]     |
[INFO] [stdout] 318 |     pub fn record_operation_time(&self, duration_ns: u64) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/statistics/mod.rs:329:5
[INFO] [stdout]     |
[INFO] [stdout] 329 |     pub fn record_failure(&self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/statistics/mod.rs:333:5
[INFO] [stdout]     |
[INFO] [stdout] 333 |     pub fn cache_hit_rate(&self) -> f64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/statistics/mod.rs:344:5
[INFO] [stdout]     |
[INFO] [stdout] 344 |     pub fn failure_rate(&self) -> f64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/statistics/mod.rs:355:5
[INFO] [stdout]     |
[INFO] [stdout] 355 |     pub fn merge(&mut self, other: &PerformanceStats) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/statistics/mod.rs:377:5
[INFO] [stdout]     |
[INFO] [stdout] 377 |     pub fn reset(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/statistics/mod.rs:388:5
[INFO] [stdout]     |
[INFO] [stdout] 388 |     pub fn report(&self) -> String {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/mod.rs:404:5
[INFO] [stdout]     |
[INFO] [stdout] 404 |     pub original_size: AtomicUsize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/mod.rs:405:5
[INFO] [stdout]     |
[INFO] [stdout] 405 |     pub compressed_size: AtomicUsize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/mod.rs:406:5
[INFO] [stdout]     |
[INFO] [stdout] 406 |     pub compression_operations: AtomicU64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/mod.rs:407:5
[INFO] [stdout]     |
[INFO] [stdout] 407 |     pub decompression_operations: AtomicU64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/mod.rs:408:5
[INFO] [stdout]     |
[INFO] [stdout] 408 |     pub compression_time_ns: AtomicU64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/mod.rs:409:5
[INFO] [stdout]     |
[INFO] [stdout] 409 |     pub decompression_time_ns: AtomicU64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/statistics/mod.rs:413:5
[INFO] [stdout]     |
[INFO] [stdout] 413 |     pub fn new() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/statistics/mod.rs:424:5
[INFO] [stdout]     |
[INFO] [stdout] 424 |     pub fn record_compression(&self, original: usize, compressed: usize, time_ns: u64) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/statistics/mod.rs:431:5
[INFO] [stdout]     |
[INFO] [stdout] 431 |     pub fn record_decompression(&self, time_ns: u64) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/statistics/mod.rs:436:5
[INFO] [stdout]     |
[INFO] [stdout] 436 |     pub fn compression_ratio(&self) -> f64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/statistics/mod.rs:447:5
[INFO] [stdout]     |
[INFO] [stdout] 447 |     pub fn space_savings(&self) -> f64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/statistics/mod.rs:451:5
[INFO] [stdout]     |
[INFO] [stdout] 451 |     pub fn merge(&mut self, other: &CompressionStats) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/statistics/mod.rs:460:5
[INFO] [stdout]     |
[INFO] [stdout] 460 |     pub fn reset(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/statistics/mod.rs:469:5
[INFO] [stdout]     |
[INFO] [stdout] 469 |     pub fn report(&self) -> String {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/mod.rs:485:5
[INFO] [stdout]     |
[INFO] [stdout] 485 |     pub total_samples: AtomicU64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/mod.rs:486:5
[INFO] [stdout]     |
[INFO] [stdout] 486 |     pub min_value: AtomicU64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/mod.rs:487:5
[INFO] [stdout]     |
[INFO] [stdout] 487 |     pub max_value: AtomicU64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/mod.rs:488:5
[INFO] [stdout]     |
[INFO] [stdout] 488 |     pub sum: AtomicU64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/mod.rs:489:5
[INFO] [stdout]     |
[INFO] [stdout] 489 |     pub sum_squares: AtomicU64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/statistics/mod.rs:493:5
[INFO] [stdout]     |
[INFO] [stdout] 493 |     pub fn new() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/statistics/mod.rs:503:5
[INFO] [stdout]     |
[INFO] [stdout] 503 |     pub fn add_sample(&self, value: u64) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/statistics/mod.rs:537:5
[INFO] [stdout]     |
[INFO] [stdout] 537 |     pub fn mean(&self) -> f64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/statistics/mod.rs:546:5
[INFO] [stdout]     |
[INFO] [stdout] 546 |     pub fn variance(&self) -> f64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/statistics/mod.rs:557:5
[INFO] [stdout]     |
[INFO] [stdout] 557 |     pub fn standard_deviation(&self) -> f64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/statistics/mod.rs:561:5
[INFO] [stdout]     |
[INFO] [stdout] 561 |     pub fn merge(&mut self, other: &DistributionStats) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/statistics/mod.rs:579:5
[INFO] [stdout]     |
[INFO] [stdout] 579 |     pub fn reset(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/statistics/mod.rs:587:5
[INFO] [stdout]     |
[INFO] [stdout] 587 |     pub fn report(&self) -> String {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/mod.rs:607:5
[INFO] [stdout]     |
[INFO] [stdout] 607 |     pub total_errors: AtomicU64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/mod.rs:608:5
[INFO] [stdout]     |
[INFO] [stdout] 608 |     pub memory_errors: AtomicU64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/mod.rs:609:5
[INFO] [stdout]     |
[INFO] [stdout] 609 |     pub io_errors: AtomicU64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/mod.rs:610:5
[INFO] [stdout]     |
[INFO] [stdout] 610 |     pub corruption_errors: AtomicU64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/mod.rs:611:5
[INFO] [stdout]     |
[INFO] [stdout] 611 |     pub timeout_errors: AtomicU64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/mod.rs:612:5
[INFO] [stdout]     |
[INFO] [stdout] 612 |     pub other_errors: AtomicU64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/statistics/mod.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 method
[INFO] [stdout]    --> src/statistics/mod.rs:627:5
[INFO] [stdout]     |
[INFO] [stdout] 627 |     pub fn record_error(&self, error_type: ErrorType) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/statistics/mod.rs:639:5
[INFO] [stdout]     |
[INFO] [stdout] 639 |     pub fn merge(&mut self, other: &ErrorStats) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/statistics/mod.rs:648:5
[INFO] [stdout]     |
[INFO] [stdout] 648 |     pub fn reset(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/statistics/mod.rs:657:5
[INFO] [stdout]     |
[INFO] [stdout] 657 |     pub fn report(&self) -> String {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/statistics/mod.rs:673:5
[INFO] [stdout]     |
[INFO] [stdout] 673 |     Memory,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/statistics/mod.rs:674:5
[INFO] [stdout]     |
[INFO] [stdout] 674 |     Io,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/statistics/mod.rs:675:5
[INFO] [stdout]     |
[INFO] [stdout] 675 |     Corruption,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/statistics/mod.rs:676:5
[INFO] [stdout]     |
[INFO] [stdout] 676 |     Timeout,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/statistics/mod.rs:677:5
[INFO] [stdout]     |
[INFO] [stdout] 677 |     Other,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/mod.rs:683:5
[INFO] [stdout]     |
[INFO] [stdout] 683 |     pub creation_time: Instant,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/mod.rs:684:5
[INFO] [stdout]     |
[INFO] [stdout] 684 |     pub last_access_time: AtomicU64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/mod.rs:685:5
[INFO] [stdout]     |
[INFO] [stdout] 685 |     pub total_runtime_ns: AtomicU64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/mod.rs:686:5
[INFO] [stdout]     |
[INFO] [stdout] 686 |     pub active_time_ns: AtomicU64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/mod.rs:687:5
[INFO] [stdout]     |
[INFO] [stdout] 687 |     pub idle_time_ns: AtomicU64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/statistics/mod.rs:691:5
[INFO] [stdout]     |
[INFO] [stdout] 691 |     pub fn new() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/statistics/mod.rs:702:5
[INFO] [stdout]     |
[INFO] [stdout] 702 |     pub fn record_access(&self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/statistics/mod.rs:707:5
[INFO] [stdout]     |
[INFO] [stdout] 707 |     pub fn record_active_time(&self, duration_ns: u64) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/statistics/mod.rs:712:5
[INFO] [stdout]     |
[INFO] [stdout] 712 |     pub fn record_idle_time(&self, duration_ns: u64) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/statistics/mod.rs:717:5
[INFO] [stdout]     |
[INFO] [stdout] 717 |     pub fn uptime(&self) -> Duration {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/statistics/mod.rs:721:5
[INFO] [stdout]     |
[INFO] [stdout] 721 |     pub fn utilization_rate(&self) -> f64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/statistics/mod.rs:732:5
[INFO] [stdout]     |
[INFO] [stdout] 732 |     pub fn merge(&mut self, other: &TimingStats) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/statistics/mod.rs:744:5
[INFO] [stdout]     |
[INFO] [stdout] 744 |     pub fn reset(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/statistics/mod.rs:753:5
[INFO] [stdout]     |
[INFO] [stdout] 753 |     pub fn report(&self) -> String {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/statistics/memory_tracking.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub total: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/statistics/memory_tracking.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub components: HashMap<String, usize>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/statistics/memory_tracking.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub fn new() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/statistics/memory_tracking.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn add_component(&mut self, name: &str, size: usize) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/statistics/memory_tracking.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn merge(&mut self, other: &MemoryBreakdown) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/statistics/memory_tracking.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn component_percentage(&self, component: &str) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/statistics/memory_tracking.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub fn largest_component(&self) -> Option<(&String, &usize)> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/statistics/memory_tracking.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub fn smallest_component(&self) -> Option<(&String, &usize)> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/statistics/memory_tracking.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub object_type: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/memory_tracking.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     pub size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/memory_tracking.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub breakdown: MemoryBreakdown,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/memory_tracking.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     pub created_at: std::time::Instant,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/memory_tracking.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub last_updated: std::time::Instant,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/statistics/timing.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn new() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/statistics/timing.rs:294:5
[INFO] [stdout]     |
[INFO] [stdout] 294 |     pub fn new() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/statistics/timing.rs:378:5
[INFO] [stdout]     |
[INFO] [stdout] 378 |     pub fn new() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/timing.rs:463:5
[INFO] [stdout]     |
[INFO] [stdout] 463 |     pub total_time_ns: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/timing.rs:464:5
[INFO] [stdout]     |
[INFO] [stdout] 464 |     pub average_time_ns: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/timing.rs:465:5
[INFO] [stdout]     |
[INFO] [stdout] 465 |     pub operation_count: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/timing.rs:466:5
[INFO] [stdout]     |
[INFO] [stdout] 466 |     pub lap_times: Vec<i64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/statistics/timing.rs:538:5
[INFO] [stdout]     |
[INFO] [stdout] 538 |     pub fn new(timer: &'a mut PerfTimer) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/histogram.rs:189:5
[INFO] [stdout]     |
[INFO] [stdout] 189 |     pub o0: [u64; 256],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/histogram.rs:192:5
[INFO] [stdout]     |
[INFO] [stdout] 192 |     pub o1: [[u64; 256]; 256],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/histogram.rs:379:5
[INFO] [stdout]     |
[INFO] [stdout] 379 |     pub o0: [u64; 256],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/histogram.rs:380:5
[INFO] [stdout]     |
[INFO] [stdout] 380 |     pub o1_size: [u64; 256],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/histogram.rs:381:5
[INFO] [stdout]     |
[INFO] [stdout] 381 |     pub o1: [[u64; 256]; 256],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/histogram.rs:384:5
[INFO] [stdout]     |
[INFO] [stdout] 384 |     pub o2: [[[u64; 256]; 256]; 256],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/histogram.rs:555:5
[INFO] [stdout]     |
[INFO] [stdout] 555 |     pub total_samples: AtomicU64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/histogram.rs:556:5
[INFO] [stdout]     |
[INFO] [stdout] 556 |     pub total_bytes: AtomicU64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/histogram.rs:557:5
[INFO] [stdout]     |
[INFO] [stdout] 557 |     pub unique_patterns: AtomicU64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/statistics/histogram.rs:561:5
[INFO] [stdout]     |
[INFO] [stdout] 561 |     pub fn new() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/entropy_analysis.rs:516:5
[INFO] [stdout]     |
[INFO] [stdout] 516 |     pub total_samples: AtomicU64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/entropy_analysis.rs:517:5
[INFO] [stdout]     |
[INFO] [stdout] 517 |     pub total_bytes: AtomicU64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/entropy_analysis.rs:518:5
[INFO] [stdout]     |
[INFO] [stdout] 518 |     pub analyzer_count: AtomicU64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/statistics/entropy_analysis.rs:522:5
[INFO] [stdout]     |
[INFO] [stdout] 522 |     pub fn new() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/statistics/buffer_management.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     Low = 0,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/statistics/buffer_management.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     Normal = 1,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/statistics/buffer_management.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     High = 2,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/statistics/buffer_management.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     Critical = 3,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/statistics/buffer_management.rs:189:5
[INFO] [stdout]     |
[INFO] [stdout] 189 |     pub fn new(id: String, priority: BufferPriority) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/statistics/buffer_management.rs:198:5
[INFO] [stdout]     |
[INFO] [stdout] 198 | /     pub fn with_metadata(
[INFO] [stdout] 199 | |         id: String,
[INFO] [stdout] 200 | |         metadata: HashMap<String, String>,
[INFO] [stdout] 201 | |         priority: BufferPriority,
[INFO] [stdout] 202 | |     ) -> Self {
[INFO] [stdout]     | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/statistics/buffer_management.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 211 |     pub fn set_active(&self, active: bool) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/statistics/buffer_management.rs:215:5
[INFO] [stdout]     |
[INFO] [stdout] 215 |     pub fn add_metadata(&mut self, key: String, value: String) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/buffer_management.rs:281:5
[INFO] [stdout]     |
[INFO] [stdout] 281 |     pub total_allocations: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/buffer_management.rs:282:5
[INFO] [stdout]     |
[INFO] [stdout] 282 |     pub total_deallocations: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/buffer_management.rs:283:5
[INFO] [stdout]     |
[INFO] [stdout] 283 |     pub cache_hits: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/buffer_management.rs:284:5
[INFO] [stdout]     |
[INFO] [stdout] 284 |     pub cache_misses: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/buffer_management.rs:285:5
[INFO] [stdout]     |
[INFO] [stdout] 285 |     pub peak_buffer_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/buffer_management.rs:286:5
[INFO] [stdout]     |
[INFO] [stdout] 286 |     pub current_buffer_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/buffer_management.rs:287:5
[INFO] [stdout]     |
[INFO] [stdout] 287 |     pub cleanup_runs: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/buffer_management.rs:288:5
[INFO] [stdout]     |
[INFO] [stdout] 288 |     pub optimizations_performed: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/statistics/buffer_management.rs:545:5
[INFO] [stdout]     |
[INFO] [stdout] 545 |     pub fn new(buffer: ContextBuffer, pool: Arc<BufferPoolManager>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/profiling.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 |     pub total_operations: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/profiling.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 |     pub total_time: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/profiling.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |     pub total_memory_allocated: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/profiling.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub peak_memory_usage: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/profiling.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 129 |     pub error_count: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/statistics/profiling.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 |     pub session_duration: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/system/cpu_features.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     SSE2,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/system/cpu_features.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     SSE3,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/system/cpu_features.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     SSSE3,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/system/cpu_features.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     SSE4_1,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/system/cpu_features.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     SSE4_2,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/system/cpu_features.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     AVX,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/system/cpu_features.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     AVX2,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/system/cpu_features.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     BMI1,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/system/cpu_features.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     BMI2,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/system/cpu_features.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     POPCNT,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/system/cpu_features.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     LZCNT,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/system/cpu_features.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     TZCNT,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/system/cpu_features.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     PREFETCHW,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/system/cpu_features.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     PCLMULQDQ,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/system/cpu_features.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     AES,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/system/cpu_features.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     RDRAND,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/system/cpu_features.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     RDSEED,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/system/cpu_features.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     AVX512F,        // Foundation
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/system/cpu_features.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     AVX512DQ,       // Doubleword and Quadword Instructions
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/system/cpu_features.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     AVX512CD,       // Conflict Detection Instructions
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/system/cpu_features.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     AVX512BW,       // Byte and Word Instructions
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/system/cpu_features.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     AVX512VL,       // Vector Length Extensions
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/system/cpu_features.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     AVX512VPOPCNTDQ, // Vector Population Count D/Q
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/system/cpu_features.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     AVX512VBMI,     // Vector Bit Manipulation Instructions
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/system/cpu_features.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     AVX512IFMA,     // Integer Fused Multiply-Add
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/system/cpu_features.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     NEON,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/system/cpu_features.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     CRC32,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/system/cpu_features.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     AesArm,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/system/cpu_features.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     SHA1,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/system/cpu_features.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     SHA2,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/system/cpu_features.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     SHA3,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/system/cpu_features.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     Crypto,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/system/cpu_features.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     SVE,            // Scalable Vector Extension
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/system/cpu_features.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     SVE2,           // Scalable Vector Extension 2
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/system/cpu_features.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     UnalignedAccess,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/system/cpu_features.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     Prefetch,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/system/cpu_features.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     ClflushOpt,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/system/cpu_features.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     Clwb,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/system/cpu_features.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub has_sse41: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/system/cpu_features.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub has_sse42: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/system/cpu_features.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub has_avx: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/system/cpu_features.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub has_avx2: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/system/cpu_features.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub has_avx512f: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/system/cpu_features.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub has_avx512vl: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/system/cpu_features.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub has_avx512bw: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/system/cpu_features.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub has_avx512vpopcntdq: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/system/cpu_features.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub has_bmi1: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/system/cpu_features.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub has_bmi2: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/system/cpu_features.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub has_popcnt: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/system/cpu_features.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub has_lzcnt: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/system/cpu_features.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     pub has_tzcnt: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/system/cpu_features.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     pub has_prefetchw: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/system/cpu_features.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub has_neon: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/system/cpu_features.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     pub has_crc32: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/system/cpu_features.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub has_crypto: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/system/cpu_features.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub has_sve: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/system/cpu_features.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub has_sve2: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/system/cpu_features.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub l1_cache_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/system/cpu_features.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     pub l2_cache_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/system/cpu_features.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 |     pub l3_cache_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/system/cpu_features.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub cache_line_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/system/cpu_features.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 114 |     pub logical_cores: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/system/cpu_features.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub physical_cores: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/system/cpu_features.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub vendor: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/system/cpu_features.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 |     pub model: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/system/cpu_features.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub optimization_tier: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/system/cpu_features.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 121 |     pub simd_tier: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/system/cpu_features.rs:792:5
[INFO] [stdout]     |
[INFO] [stdout] 792 |     pub rank_select_variant: &'static str,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/system/cpu_features.rs:793:5
[INFO] [stdout]     |
[INFO] [stdout] 793 |     pub string_search_variant: &'static str,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/system/cpu_features.rs:794:5
[INFO] [stdout]     |
[INFO] [stdout] 794 |     pub memcpy_variant: &'static str,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/system/cpu_features.rs:795:5
[INFO] [stdout]     |
[INFO] [stdout] 795 |     pub chunk_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/system/cpu_features.rs:796:5
[INFO] [stdout]     |
[INFO] [stdout] 796 |     pub alignment: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/system/cpu_features.rs:797:5
[INFO] [stdout]     |
[INFO] [stdout] 797 |     pub use_prefetch: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/system/cpu_features.rs:798:5
[INFO] [stdout]     |
[INFO] [stdout] 798 |     pub optimization_tier: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/system/cpu_features.rs:799:5
[INFO] [stdout]     |
[INFO] [stdout] 799 |     pub simd_tier: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/system/profiling.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 |     pub name: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/system/profiling.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 175 |     pub iterations: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/system/profiling.rs:176:5
[INFO] [stdout]     |
[INFO] [stdout] 176 |     pub total_time: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/system/profiling.rs:177:5
[INFO] [stdout]     |
[INFO] [stdout] 177 |     pub avg_time: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/system/profiling.rs:178:5
[INFO] [stdout]     |
[INFO] [stdout] 178 |     pub min_time: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/system/profiling.rs:179:5
[INFO] [stdout]     |
[INFO] [stdout] 179 |     pub max_time: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/system/profiling.rs:180:5
[INFO] [stdout]     |
[INFO] [stdout] 180 |     pub ops_per_sec: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/system/base64.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     Scalar,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/system/base64.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     SSE42,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/system/base64.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     AVX2,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/system/base64.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     AVX512,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/system/base64.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     NEON,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]    --> src/thread/atomic_ext.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |     type Atomic;
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/thread/atomic_ext.rs:221:5
[INFO] [stdout]     |
[INFO] [stdout] 221 |     pub fn lfence() {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/thread/atomic_ext.rs:228:5
[INFO] [stdout]     |
[INFO] [stdout] 228 |     pub fn sfence() {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 35.00s
[INFO] running `Command { std: "docker" "inspect" "3fabca25190625f78b094cd5f716d7db5cc4d5d57899cbfb725ac18b5b7056c8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3fabca25190625f78b094cd5f716d7db5cc4d5d57899cbfb725ac18b5b7056c8", kill_on_drop: false }`
[INFO] [stdout] 3fabca25190625f78b094cd5f716d7db5cc4d5d57899cbfb725ac18b5b7056c8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4151321c6a805f25505366624f0bd3a772f03ec6ccfaa77e31986bff2bb6f1fc
[INFO] running `Command { std: "docker" "start" "-a" "4151321c6a805f25505366624f0bd3a772f03ec6ccfaa77e31986bff2bb6f1fc", 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 libc v0.2.174
[INFO] [stderr]    Compiling cfg-if v1.0.1
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling memchr v2.7.5
[INFO] [stderr]    Compiling bitflags v2.9.1
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling zerocopy v0.8.26
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling parking_lot_core v0.9.11
[INFO] [stderr]    Compiling pin-project-lite v0.2.16
[INFO] [stderr]    Compiling lock_api v0.4.13
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling futures-core v0.3.31
[INFO] [stderr]    Compiling syn v2.0.104
[INFO] [stderr]    Compiling futures-sink v0.3.31
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling rustix v1.0.8
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]    Compiling serde_json v1.0.142
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling futures-io v0.3.31
[INFO] [stderr]    Compiling slab v0.4.10
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling itoa v1.0.15
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]    Compiling ryu v1.0.20
[INFO] [stderr]    Compiling futures-task v0.3.31
[INFO] [stderr]    Compiling pin-utils v0.1.0
[INFO] [stderr]    Compiling linux-raw-sys v0.9.4
[INFO] [stderr]    Compiling half v2.6.0
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling anstyle v1.0.11
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling clap_lex v0.7.5
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stdout] warning: function `generate_ffi_bindings` is never used
[INFO] [stdout]    --> build.rs:349:4
[INFO] [stdout]     |
[INFO] [stdout] 349 | fn generate_ffi_bindings() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling jobserver v0.1.33
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling rand_core v0.9.3
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling parking_lot v0.12.4
[INFO] [stderr]    Compiling mio v1.0.4
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling socket2 v0.6.0
[INFO] [stderr]    Compiling cc v1.2.31
[INFO] [stderr]    Compiling signal-hook-registry v1.4.5
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling clap_builder v4.5.42
[INFO] [stderr]    Compiling rayon v1.10.0
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling bytes v1.10.1
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling zstd-sys v2.0.15+zstd.1.5.7
[INFO] [stderr]    Compiling dashmap v6.1.0
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling tempfile v3.20.0
[INFO] [stderr]    Compiling rusty-fork v0.3.0
[INFO] [stderr]    Compiling clap v4.5.42
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.2
[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 is-terminal v0.4.16
[INFO] [stderr]    Compiling zipora v1.1.2 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling raw-cpuid v11.5.0
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling log v0.4.27
[INFO] [stderr]    Compiling bytemuck v1.23.1
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling proptest v1.7.0
[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 derive_arbitrary v1.4.1
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling tokio v1.47.1
[INFO] [stderr]    Compiling arbitrary v1.4.1
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]    Compiling zstd v0.13.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)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CpuFeatures`
[INFO] [stdout]  --> src/entropy/fse.rs:9:21
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::system::{CpuFeatures, get_cpu_features};
[INFO] [stdout]   |                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> src/fsa/louds_trie.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TrieStatistics`
[INFO] [stdout]   --> src/fsa/louds_trie.rs:11:25
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::statistics::{TrieStatistics, MemorySize, MemoryBreakdown};
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::atomic::Ordering`
[INFO] [stdout]    --> src/fsa/louds_trie.rs:419:13
[INFO] [stdout]     |
[INFO] [stdout] 419 |         use std::sync::atomic::Ordering;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TrieStatistics`
[INFO] [stdout]   --> src/fsa/patricia_trie.rs:58:25
[INFO] [stdout]    |
[INFO] [stdout] 58 | use crate::statistics::{TrieStatistics, MemorySize, MemoryBreakdown};
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Prefetcher`
[INFO] [stdout]   --> src/hash_map/cache_optimized_hash_map.rs:13:74
[INFO] [stdout]    |
[INFO] [stdout] 13 |     CacheMetrics, CacheOptimizedBucket, HotColdSeparator, NumaAllocator, Prefetcher,
[INFO] [stdout]    |                                                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Cell`
[INFO] [stdout]   --> src/hash_map/cache_optimized_hash_map.rs:16:17
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::cell::{Cell, RefCell};
[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:485:34
[INFO] [stdout]     |
[INFO] [stdout] 485 |                 let cache_size = (((result.ebx >> 22) + 1) as usize * 
[INFO] [stdout]     |                                  ^
[INFO] [stdout] 486 |                                  ((result.ecx + 1) as usize) * 
[INFO] [stdout] 487 |                                  line_size);
[INFO] [stdout]     |                                           ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 485 ~                 let cache_size = ((result.ebx >> 22) + 1) as usize * 
[INFO] [stdout] 486 |                                  ((result.ecx + 1) as usize) * 
[INFO] [stdout] 487 ~                                  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};
[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 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};
[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: `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 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)]` 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: `CpuFeatures`
[INFO] [stdout]  --> src/entropy/fse.rs:9:21
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::system::{CpuFeatures, get_cpu_features};
[INFO] [stdout]   |                     ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> src/fsa/louds_trie.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TrieStatistics`
[INFO] [stdout]   --> src/fsa/louds_trie.rs:11:25
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::statistics::{TrieStatistics, MemorySize, MemoryBreakdown};
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::atomic::Ordering`
[INFO] [stdout]    --> src/fsa/louds_trie.rs:419:13
[INFO] [stdout]     |
[INFO] [stdout] 419 |         use std::sync::atomic::Ordering;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TrieStatistics`
[INFO] [stdout]   --> src/fsa/patricia_trie.rs:58:25
[INFO] [stdout]    |
[INFO] [stdout] 58 | use crate::statistics::{TrieStatistics, MemorySize, MemoryBreakdown};
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Prefetcher`
[INFO] [stdout]   --> src/hash_map/cache_optimized_hash_map.rs:13:74
[INFO] [stdout]    |
[INFO] [stdout] 13 |     CacheMetrics, CacheOptimizedBucket, HotColdSeparator, NumaAllocator, Prefetcher,
[INFO] [stdout]    |                                                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Cell`
[INFO] [stdout]   --> src/hash_map/cache_optimized_hash_map.rs:16:17
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::cell::{Cell, RefCell};
[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:485:34
[INFO] [stdout]     |
[INFO] [stdout] 485 |                 let cache_size = (((result.ebx >> 22) + 1) as usize * 
[INFO] [stdout]     |                                  ^
[INFO] [stdout] 486 |                                  ((result.ecx + 1) as usize) * 
[INFO] [stdout] 487 |                                  line_size);
[INFO] [stdout]     |                                           ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 485 ~                 let cache_size = ((result.ebx >> 22) + 1) as usize * 
[INFO] [stdout] 486 |                                  ((result.ecx + 1) as usize) * 
[INFO] [stdout] 487 ~                                  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};
[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 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};
[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: `std::collections::HashMap`
[INFO] [stdout]     --> src/memory/simd_ops.rs:1115:9
[INFO] [stdout]      |
[INFO] [stdout] 1115 |     use std::collections::HashMap;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `criterion`
[INFO] [stdout]    --> src/string/simd_search.rs:977:11
[INFO] [stdout]     |
[INFO] [stdout] 977 |     #[cfg(feature = "criterion")]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `avx512`, `default`, `ffi`, `lz4`, `mmap`, `nightly`, `serde`, `simd`, and `zstd`
[INFO] [stdout]     = help: consider adding `criterion` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CpuFeatures` and `get_cpu_features`
[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: `_popcnt64`
[INFO] [stdout]   --> src/succinct/rank_select/interleaved.rs:65:52
[INFO] [stdout]    |
[INFO] [stdout] 65 | use std::arch::x86_64::{_MM_HINT_T0, _mm_prefetch, _popcnt64};
[INFO] [stdout]    |                                                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]     --> src/succinct/rank_select/bmi2_acceleration.rs:1908:9
[INFO] [stdout]      |
[INFO] [stdout] 1908 |     use std::collections::HashMap;
[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)]` 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 import: `super::*`
[INFO] [stdout]    --> src/statistics/entropy_analysis.rs:591:9
[INFO] [stdout]     |
[INFO] [stdout] 591 |     use super::*;
[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 import: `std::thread`
[INFO] [stdout]    --> src/statistics/buffer_management.rs:574:9
[INFO] [stdout]     |
[INFO] [stdout] 574 |     use std::thread;
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]    --> src/statistics/buffer_management.rs:575:9
[INFO] [stdout]     |
[INFO] [stdout] 575 |     use std::time::Duration;
[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 import: `std::time::Duration`
[INFO] [stdout]    --> src/statistics/mod.rs:768:9
[INFO] [stdout]     |
[INFO] [stdout] 768 |     use std::time::Duration;
[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: `Hash`
[INFO] [stdout]    --> src/hash_map/collision_resolution.rs:668:37
[INFO] [stdout]     |
[INFO] [stdout] 668 |                     use std::hash::{Hash, Hasher};
[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 variable: `pool`
[INFO] [stdout]     --> src/algorithms/radix_sort.rs:1211:38
[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)]` 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)]` 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)]` 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:835:17
[INFO] [stdout]     |
[INFO] [stdout] 835 |             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:869:19
[INFO] [stdout]     |
[INFO] [stdout] 869 |         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:1010:19
[INFO] [stdout]      |
[INFO] [stdout] 1010 |         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: `e`
[INFO] [stdout]    --> src/compression/dict_zip/local_matcher.rs:438:23
[INFO] [stdout]     |
[INFO] [stdout] 438 |             .map_err(|e| ZiporaError::out_of_memory(4096))?; // Use default size for error
[INFO] [stdout]     |                       ^ help: if this is intentional, prefix it with an underscore: `_e`
[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:570:13
[INFO] [stdout]     |
[INFO] [stdout] 570 |         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: `data_size_kb`
[INFO] [stdout]    --> src/containers/specialized/int_vec.rs:583:13
[INFO] [stdout]     |
[INFO] [stdout] 583 |         let data_size_kb = (size * mem::size_of::<T>()) / 1024;
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_data_size_kb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `values`
[INFO] [stdout]     --> src/containers/specialized/int_vec.rs:1655:24
[INFO] [stdout]      |
[INFO] [stdout] 1655 |     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:2043:16
[INFO] [stdout]      |
[INFO] [stdout] 2043 |             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:2070:13
[INFO] [stdout]      |
[INFO] [stdout] 2070 |         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: 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: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: `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: 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: 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: value assigned to `result` is never read
[INFO] [stdout]     --> src/entropy/huffman.rs:1046:17
[INFO] [stdout]      |
[INFO] [stdout] 1046 |         let mut result = Vec::with_capacity(output_length);
[INFO] [stdout]      |                 ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` on by default
[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: `stats`
[INFO] [stdout]    --> src/fsa/concurrent_trie.rs:211:25
[INFO] [stdout]     |
[INFO] [stdout] 211 |         if let Some(ref stats) = self.stats {
[INFO] [stdout]     |                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_stats`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/fsa/louds_trie.rs:678:48
[INFO] [stdout]     |
[INFO] [stdout] 678 |     fn build_from_str_vec_impl(keys: &[&[u8]], config: &crate::config::nest_louds_trie::NestLoudsTrieConfig) -> Result<Self> {
[INFO] [stdout]     |                                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `level`
[INFO] [stdout]    --> src/fsa/nested_louds_trie.rs:875:9
[INFO] [stdout]     |
[INFO] [stdout] 875 |         level: usize
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_level`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fragments`
[INFO] [stdout]     --> src/fsa/nested_louds_trie.rs:1335:59
[INFO] [stdout]      |
[INFO] [stdout] 1335 |     fn process_string_for_fragments(&self, string: &[u8], fragments: &[Fragment]) -> Result<Vec<u8>> {
[INFO] [stdout]      |                                                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fragments`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_child_gen`
[INFO] [stdout]    --> src/fsa/space_optimized_crit_bit_trie.rs:617:33
[INFO] [stdout]     |
[INFO] [stdout] 617 |             let (new_child_idx, new_child_gen) = self.insert_recursive(child_idx_gen, key)?;
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_child_gen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_gen` is never read
[INFO] [stdout]    --> src/fsa/space_optimized_crit_bit_trie.rs:630:31
[INFO] [stdout]     |
[INFO] [stdout] 630 |         let (mut current, mut current_gen) = self.root?;
[INFO] [stdout]     |                               ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pool`
[INFO] [stdout]    --> src/fsa/space_optimized_crit_bit_trie.rs:780:25
[INFO] [stdout]     |
[INFO] [stdout] 780 |         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] 
[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: `cached_hash`
[INFO] [stdout]    --> src/hash_map/gold_hash_map.rs:247:13
[INFO] [stdout]     |
[INFO] [stdout] 247 |         let cached_hash = Self::cached_hash(hash);
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cached_hash`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/hash_map/gold_hash_map.rs:419:22
[INFO] [stdout]     |
[INFO] [stdout] 419 |                 Some(mut existing_entry) => {
[INFO] [stdout]     |                      ----^^^^^^^^^^^^^^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      help: remove this `mut`
[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: `old_buckets`
[INFO] [stdout]    --> src/hash_map/golden_ratio_hash_map.rs:265:13
[INFO] [stdout]     |
[INFO] [stdout] 265 |         let old_buckets = mem::replace(&mut self.buckets, {
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_old_buckets`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/hash_map/golden_ratio_hash_map.rs:389:21
[INFO] [stdout]     |
[INFO] [stdout] 389 |                 let mut probe_distance = if bucket_idx >= ideal_bucket {
[INFO] [stdout]     |                     ----^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `old_buckets`
[INFO] [stdout]    --> src/hash_map/string_optimized_hash_map.rs:318:13
[INFO] [stdout]     |
[INFO] [stdout] 318 |         let old_buckets = std::mem::replace(&mut self.buckets, new_buckets);
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_old_buckets`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/hash_map/string_optimized_hash_map.rs:432:21
[INFO] [stdout]     |
[INFO] [stdout] 432 |                 let mut probe_distance = if bucket_idx >= ideal_bucket {
[INFO] [stdout]     |                     ----^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start_pos`
[INFO] [stdout]    --> src/hash_map/advanced_string_arena.rs:340:21
[INFO] [stdout]     |
[INFO] [stdout] 340 |                 let start_pos = self.load_offset(handle.offset);
[INFO] [stdout]     |                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `probe_distance` is never read
[INFO] [stdout]    --> src/hash_map/collision_resolution.rs:453:17
[INFO] [stdout]     |
[INFO] [stdout] 453 |         let mut probe_distance = 0u16;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_hot_indices`
[INFO] [stdout]    --> src/hash_map/cache_locality.rs:478:13
[INFO] [stdout]     |
[INFO] [stdout] 478 |         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:521:60
[INFO] [stdout]     |
[WARN] too many lines in the log, truncating it
