[INFO] fetching crate zipora 1.1.2... [INFO] testing zipora-1.1.2 against master#caccb4d0368bd918ef6668af8e13834d07040417 for pr-146098-1 [INFO] extracting crate zipora 1.1.2 into /workspace/builds/worker-1-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-1-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate zipora 1.1.2 on toolchain caccb4d0368bd918ef6668af8e13834d07040417 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+caccb4d0368bd918ef6668af8e13834d07040417" "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" "+caccb4d0368bd918ef6668af8e13834d07040417" "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] Downloading crates ... [INFO] [stderr] Downloaded clap v4.5.42 [INFO] [stderr] Downloaded twox-hash v2.1.1 [INFO] [stderr] Downloaded cc v1.2.31 [INFO] [stderr] Downloaded clap_builder v4.5.42 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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" "+caccb4d0368bd918ef6668af8e13834d07040417" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] e7702f117005dfd07b5f52b032fedf9803c0e714af1f571e8c73e057dddb1667 [INFO] running `Command { std: "docker" "start" "-a" "e7702f117005dfd07b5f52b032fedf9803c0e714af1f571e8c73e057dddb1667", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "e7702f117005dfd07b5f52b032fedf9803c0e714af1f571e8c73e057dddb1667", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e7702f117005dfd07b5f52b032fedf9803c0e714af1f571e8c73e057dddb1667", kill_on_drop: false }` [INFO] [stdout] e7702f117005dfd07b5f52b032fedf9803c0e714af1f571e8c73e057dddb1667 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+caccb4d0368bd918ef6668af8e13834d07040417" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] d128e7820e6ee42d5e53394117cc0109938bf424e3fae80b9345d3eb8b64bcc1 [INFO] running `Command { std: "docker" "start" "-a" "d128e7820e6ee42d5e53394117cc0109938bf424e3fae80b9345d3eb8b64bcc1", 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 jobserver v0.1.33 [INFO] [stderr] Compiling parking_lot_core v0.9.11 [INFO] [stderr] Compiling syn v2.0.104 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling getrandom v0.3.3 [INFO] [stderr] Compiling serde_json v1.0.142 [INFO] [stderr] Compiling socket2 v0.6.0 [INFO] [stderr] Compiling zipora v1.1.2 (/opt/rustwide/workdir) [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)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling cc v1.2.31 [INFO] [stderr] Compiling parking_lot v0.12.4 [INFO] [stderr] Compiling rayon v1.10.0 [INFO] [stderr] Compiling uuid v1.17.0 [INFO] [stderr] Compiling raw-cpuid v11.5.0 [INFO] [stderr] Compiling dashmap v6.1.0 [INFO] [stderr] Compiling num_cpus v1.17.0 [INFO] [stderr] Compiling memmap2 v0.9.7 [INFO] [stderr] Compiling thread_local v1.1.9 [INFO] [stderr] Compiling bytemuck v1.23.1 [INFO] [stderr] Compiling zstd-sys v2.0.15+zstd.1.5.7 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling serde_derive v1.0.219 [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 tokio v1.47.1 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Compiling zstd-safe v7.2.4 [INFO] [stderr] Compiling futures-executor v0.3.31 [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling zstd v0.13.3 [INFO] [stderr] Compiling bincode v1.3.3 [INFO] [stdout] warning: unused import: `DictionaryBuilder` [INFO] [stdout] --> src/compression/simd_lz77.rs:88:59 [INFO] [stdout] | [INFO] [stdout] 88 | use crate::compression::dict_zip::{SuffixArrayDictionary, DictionaryBuilder}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Duration` [INFO] [stdout] --> src/statistics/timing.rs:6:17 [INFO] [stdout] | [INFO] [stdout] 6 | use std::time::{Duration, Instant, SystemTime, UNIX_EPOCH}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/statistics/buffer_management.rs:238:1 [INFO] [stdout] | [INFO] [stdout] 238 | /// Thread-local buffer pool for high-performance statistics collection [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::rc::Rc` [INFO] [stdout] --> src/statistics/buffer_management.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `PerformanceStats` and `TimingStats` [INFO] [stdout] --> src/statistics/profiling.rs:7:70 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::statistics::{TrieStatistics, MemorySize, MemoryBreakdown, TimingStats, PerformanceStats}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core_stats::*` [INFO] [stdout] --> src/statistics/mod.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | pub use core_stats::*; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::error::ZiporaError` [INFO] [stdout] --> src/statistics/mod.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | use crate::error::ZiporaError; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/thread/instance_tls.rs:57:1 [INFO] [stdout] | [INFO] [stdout] 57 | /// Thread-local storage for matrices [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `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)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/algorithms/radix_sort.rs:1393:17 [INFO] [stdout] | [INFO] [stdout] 1393 | unsafe { _mm256_srlv_epi32(values, shift_vec) } [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/algorithms/radix_sort.rs:1397:26 [INFO] [stdout] | [INFO] [stdout] 1397 | let digits = unsafe { _mm256_and_si256(shifted, mask_vec) }; [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/algorithms/radix_sort.rs:1379:13 [INFO] [stdout] | [INFO] [stdout] 1379 | let mut keys: Vec = data.iter().map(|item| item.extract_key()).collect(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `chunk_size` [INFO] [stdout] --> src/algorithms/radix_sort.rs:1424:53 [INFO] [stdout] | [INFO] [stdout] 1424 | fn multiway_merge_chunks(&self, data: &mut [T], chunk_size: usize) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 1424 | fn multiway_merge_chunks(&self, data: &mut [T], _chunk_size: usize) -> Result<()> { [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `DEFAULT_COLS` [INFO] [stdout] | [INFO] [stdout] 1424 - fn multiway_merge_chunks(&self, data: &mut [T], chunk_size: usize) -> Result<()> { [INFO] [stdout] 1424 + fn multiway_merge_chunks(&self, data: &mut [T], thread::instance_tls::DEFAULT_COLS: usize) -> Result<()> { [INFO] [stdout] | [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] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 362 | let (_winner, loser) = self.compare_competitors(left_competitor, right_competitor)?; [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `DEFAULT_COLS` [INFO] [stdout] | [INFO] [stdout] 362 - let (winner, loser) = self.compare_competitors(left_competitor, right_competitor)?; [INFO] [stdout] 362 + let (thread::instance_tls::DEFAULT_COLS, loser) = self.compare_competitors(left_competitor, right_competitor)?; [INFO] [stdout] | [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] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 377 | fn get_subtree_winner(&self, _node_idx: usize) -> usize { [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `DEFAULT_COLS` [INFO] [stdout] | [INFO] [stdout] 377 - fn get_subtree_winner(&self, node_idx: usize) -> usize { [INFO] [stdout] 377 + fn get_subtree_winner(&self, thread::instance_tls::DEFAULT_COLS: usize) -> usize { [INFO] [stdout] | [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] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 167 | fn calculate_quality(length: usize, _distance: usize, compression_type: CompressionType) -> f64 { [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `DEFAULT_COLS` [INFO] [stdout] | [INFO] [stdout] 167 - fn calculate_quality(length: usize, distance: usize, compression_type: CompressionType) -> f64 { [INFO] [stdout] 167 + fn calculate_quality(length: usize, thread::instance_tls::DEFAULT_COLS: usize, compression_type: CompressionType) -> f64 { [INFO] [stdout] | [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] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 594 | pub fn update_decompression(&mut self, _input_size: usize, output_size: usize, duration: Duration) { [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `DEFAULT_COLS` [INFO] [stdout] | [INFO] [stdout] 594 - pub fn update_decompression(&mut self, input_size: usize, output_size: usize, duration: Duration) { [INFO] [stdout] 594 + pub fn update_decompression(&mut self, thread::instance_tls::DEFAULT_COLS: usize, output_size: usize, duration: Duration) { [INFO] [stdout] | [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] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 594 | pub fn update_decompression(&mut self, input_size: usize, _output_size: usize, duration: Duration) { [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `DEFAULT_COLS` [INFO] [stdout] | [INFO] [stdout] 594 - pub fn update_decompression(&mut self, input_size: usize, output_size: usize, duration: Duration) { [INFO] [stdout] 594 + pub fn update_decompression(&mut self, input_size: usize, thread::instance_tls::DEFAULT_COLS: usize, duration: Duration) { [INFO] [stdout] | [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] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 939 | _initial_length: usize, [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `DEFAULT_COLS` [INFO] [stdout] | [INFO] [stdout] 939 - initial_length: usize, [INFO] [stdout] 939 + thread::instance_tls::DEFAULT_COLS: usize, [INFO] [stdout] | [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::()) / 1024; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 583 | let _data_size_kb = (size * mem::size_of::()) / 1024; [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `DEFAULT_COLS` [INFO] [stdout] | [INFO] [stdout] 583 - let data_size_kb = (size * mem::size_of::()) / 1024; [INFO] [stdout] 583 + let thread::instance_tls::DEFAULT_COLS = (size * mem::size_of::()) / 1024; [INFO] [stdout] | [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] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 2043 | Ok(_delta) => { [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `POOL_MAGIC` [INFO] [stdout] | [INFO] [stdout] 2043 - Ok(delta) => { [INFO] [stdout] 2043 + Ok(memory::secure_pool::POOL_MAGIC) => { [INFO] [stdout] | [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] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 2070 | let _offset_in_block = index % block_units; [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `DEFAULT_COLS` [INFO] [stdout] | [INFO] [stdout] 2070 - let offset_in_block = index % block_units; [INFO] [stdout] 2070 + let thread::instance_tls::DEFAULT_COLS = index % block_units; [INFO] [stdout] | [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] | ^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 407 | .map(|(_idx, shard)| { [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `DEFAULT_COLS` [INFO] [stdout] | [INFO] [stdout] 407 - .map(|(idx, shard)| { [INFO] [stdout] 407 + .map(|(thread::instance_tls::DEFAULT_COLS, shard)| { [INFO] [stdout] | [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(&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] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 1569 | let _delta_hits = stats.pool_hits.saturating_sub( [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `POOL_MAGIC` [INFO] [stdout] | [INFO] [stdout] 1569 - let delta_hits = stats.pool_hits.saturating_sub( [INFO] [stdout] 1569 + let memory::secure_pool::POOL_MAGIC = stats.pool_hits.saturating_sub( [INFO] [stdout] | [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] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 1572 | let _delta_misses = stats.pool_misses.saturating_sub( [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `POOL_MAGIC` [INFO] [stdout] | [INFO] [stdout] 1572 - let delta_misses = stats.pool_misses.saturating_sub( [INFO] [stdout] 1572 + let memory::secure_pool::POOL_MAGIC = stats.pool_misses.saturating_sub( [INFO] [stdout] | [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] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 1854 | let _delta_evictions = current_evictions.saturating_sub( [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `POOL_MAGIC` [INFO] [stdout] | [INFO] [stdout] 1854 - let delta_evictions = current_evictions.saturating_sub( [INFO] [stdout] 1854 + let memory::secure_pool::POOL_MAGIC = current_evictions.saturating_sub( [INFO] [stdout] | [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] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 1857 | let _delta_bytes_cached = current_bytes_cached.saturating_sub( [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `POOL_MAGIC` [INFO] [stdout] | [INFO] [stdout] 1857 - let delta_bytes_cached = current_bytes_cached.saturating_sub( [INFO] [stdout] 1857 + let memory::secure_pool::POOL_MAGIC = current_bytes_cached.saturating_sub( [INFO] [stdout] | [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] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 1860 | let _delta_lock_contentions = current_lock_contentions.saturating_sub( [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `POOL_MAGIC` [INFO] [stdout] | [INFO] [stdout] 1860 - let delta_lock_contentions = current_lock_contentions.saturating_sub( [INFO] [stdout] 1860 + let memory::secure_pool::POOL_MAGIC = current_lock_contentions.saturating_sub( [INFO] [stdout] | [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] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 1219 | let _table_size = 1usize << table_log; [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `DEFAULT_COLS` [INFO] [stdout] | [INFO] [stdout] 1219 - let table_size = 1usize << table_log; [INFO] [stdout] 1219 + let thread::instance_tls::DEFAULT_COLS = 1usize << table_log; [INFO] [stdout] | [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] | ^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 1246 | for _i in 0..original_size { [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `DEFAULT_COLS` [INFO] [stdout] | [INFO] [stdout] 1246 - for i in 0..original_size { [INFO] [stdout] 1246 + for thread::instance_tls::DEFAULT_COLS in 0..original_size { [INFO] [stdout] | [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)]` (part of `#[warn(unused)]`) 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] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 340 | let _skewness = (*max_freq as f64) / (data.len() as f64); [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `THRESHOLD` [INFO] [stdout] | [INFO] [stdout] 340 - let skewness = (*max_freq as f64) / (data.len() as f64); [INFO] [stdout] 340 + let statistics::memory_tracking::utils::format_size::THRESHOLD = (*max_freq as f64) / (data.len() as f64); [INFO] [stdout] | [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 { [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] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 875 | _level: usize [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `DEFAULT_COLS` [INFO] [stdout] | [INFO] [stdout] 875 - level: usize [INFO] [stdout] 875 + thread::instance_tls::DEFAULT_COLS: usize [INFO] [stdout] | [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> { [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] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 617 | let (new_child_idx, _new_child_gen) = self.insert_recursive(child_idx_gen, key)?; [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `MMAP_VEC_VERSION` [INFO] [stdout] | [INFO] [stdout] 617 - let (new_child_idx, new_child_gen) = self.insert_recursive(child_idx_gen, key)?; [INFO] [stdout] 617 + let (new_child_idx, memory::mmap_vec::MMAP_VEC_VERSION) = self.insert_recursive(child_idx_gen, key)?; [INFO] [stdout] | [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] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 514 | fn release_reader_token(&self, _token_version: u64) { [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `POOL_MAGIC` [INFO] [stdout] | [INFO] [stdout] 514 - fn release_reader_token(&self, token_version: u64) { [INFO] [stdout] 514 + fn release_reader_token(&self, memory::secure_pool::POOL_MAGIC: u64) { [INFO] [stdout] | [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] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 529 | fn release_writer_token(&self, _token_version: u64) { [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `POOL_MAGIC` [INFO] [stdout] | [INFO] [stdout] 529 - fn release_writer_token(&self, token_version: u64) { [INFO] [stdout] 529 + fn release_writer_token(&self, memory::secure_pool::POOL_MAGIC: u64) { [INFO] [stdout] | [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] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 247 | let _cached_hash = Self::cached_hash(hash); [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `MMAP_VEC_VERSION` [INFO] [stdout] | [INFO] [stdout] 247 - let cached_hash = Self::cached_hash(hash); [INFO] [stdout] 247 + let memory::mmap_vec::MMAP_VEC_VERSION = Self::cached_hash(hash); [INFO] [stdout] | [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] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 340 | let _start_pos = self.load_offset(handle.offset); [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `DEFAULT_COLS` [INFO] [stdout] | [INFO] [stdout] 340 - let start_pos = self.load_offset(handle.offset); [INFO] [stdout] 340 + let thread::instance_tls::DEFAULT_COLS = self.load_offset(handle.offset); [INFO] [stdout] | [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 = 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(&mut self, data: &mut Vec, 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] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 494 | _iterations: usize, [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `DEFAULT_COLS` [INFO] [stdout] | [INFO] [stdout] 494 - iterations: usize, [INFO] [stdout] 494 + thread::instance_tls::DEFAULT_COLS: usize, [INFO] [stdout] | [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::::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::::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> { [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::::layer_statistics` [INFO] [stdout] --> src/fsa/nested_louds_trie.rs:2158:5 [INFO] [stdout] | [INFO] [stdout] 2158 | pub fn layer_statistics(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `NestedLoudsTrie::::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)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `height` and `cache_hierarchy` are never read [INFO] [stdout] --> src/algorithms/cache_oblivious.rs:585:5 [INFO] [stdout] | [INFO] [stdout] 583 | pub struct VanEmdeBoas { [INFO] [stdout] | ----------- fields in this struct [INFO] [stdout] 584 | data: Vec, [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 { [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 { [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 Ordering> { [INFO] [stdout] | ----------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 203 | memory_pool: Option>, [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 EnhancedLoserTree [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 CachedBlobStore { [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 [INFO] [stdout] | ---------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 358 | memory_pool: Arc, [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 [INFO] [stdout] | ----------------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 1163 | memory_pool: Arc, [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, [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, block_idx: usize, value: u64, bit_width: u8) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 780 | fn store_delta(&self, data: &mut FastVec, 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, bit_offset: usize, value: u32, bit_width: u8) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 805 | fn store_bits(&self, data: &mut FastVec, 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, [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, [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( [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> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 673 | fn sort_samples_left(&self, data: &[u8]) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 743 | fn sort_samples_right(&self, data: &[u8]) -> Result> { [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> { [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, [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, [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 { [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, [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> { [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>, [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, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 426 | /// Memory pool for allocations [INFO] [stdout] 427 | memory_pool: Arc, [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, [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>, [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, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 109 | #[cfg(target_os = "linux")] [INFO] [stdout] 110 | io_uring: Option>, [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, [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 AutoGrowCircularQueue { [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 IntVec { [INFO] [stdout] | ---------------------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 795 | fn bulk_convert_to_u64(values: &[T]) -> Vec { [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) -> 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) ... [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 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 21 | pub fn small_range(size: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 26 | pub fn sparse_data(size: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 31 | pub fn nearly_identical(size: usize) -> Vec { [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 { [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) -> Vec { [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) -> Result> { [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) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 701 | fn counting_sort_by_length_impl(&self, indices: Vec, max_len: usize) -> Vec { [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 { [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 [INFO] [stdout] | ------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 428 | memory_pool: Option>, [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 BitPackedEntry [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>(&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 { [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> { [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>, [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 ParallelHuffmanEncoder

{ [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>, original_data: &[u8]) -> Result> { [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 { [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 { [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>, [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>, [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 { [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, [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 { [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, [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, [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, [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, [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, [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 { [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, [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> { [INFO] [stdout] | --------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 598 | memory_pool: Arc, [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> NestedLoudsTrie { [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) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1628 | fn louds_goto_child(&self, layer_idx: usize, state: StateId, label: u8) -> Option { [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, state: StateId) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1684 | fn louds_child_count(&self, _layer: &Layer, 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>, [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 { [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 { [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>, [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 [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 [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 110 | hash_cache: Option>, [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 [INFO] [stdout] | ----------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 169 | hash_cache: Option>, [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 [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 AdvancedHashMap [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 CacheOptimizedBucket { [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 { [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 CacheOptimizedHashMap [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 { [INFO] [stdout] | -------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 100 | pool: Option>, [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 { [INFO] [stdout] | -------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 419 | pool: Option>, [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>, [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 { [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, // 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, [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 LockFreeStack { [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>, [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>>, [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> { [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 { [INFO] [stdout] | -------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 189 | buffer: Vec, [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, [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 { [INFO] [stdout] | ------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 91 | memory_pool: Option>, [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, [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 { [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> { [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 { [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> { [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 { [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 { [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)]` (part of `#[warn(unused)]`) 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 { [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> { [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> { [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 { [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(&self, key: &K) -> AdaptiveMutexGuard { [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(&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, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `core::num::::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 { [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 { [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; [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; [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, [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, [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, [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, [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, [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, [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; [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, [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, [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, [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, [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, [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> { [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> { [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> { [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> { [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> { [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 { [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, [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) -> 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) -> 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) -> 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 { [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 { [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(&mut self, start: u32, mut visit_fn: F) -> Result<()> [INFO] [stdout] 144 | | where [INFO] [stdout] 145 | | F: FnMut(u32) -> Result>, [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 { [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 { [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 { [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 { [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 { [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 { [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 { [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 { [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 { [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 { [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 { [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 { [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 { [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 { [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 { [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 { [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, [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, [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(&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(input: &mut I) -> Result [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, [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, [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 { [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 { [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 { [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 { [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 { [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 { [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 { [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 { [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 { [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 { [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 { [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), [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), [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), [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 { [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, [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, [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, [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, [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) -> 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 50.14s [INFO] running `Command { std: "docker" "inspect" "d128e7820e6ee42d5e53394117cc0109938bf424e3fae80b9345d3eb8b64bcc1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d128e7820e6ee42d5e53394117cc0109938bf424e3fae80b9345d3eb8b64bcc1", kill_on_drop: false }` [INFO] [stdout] d128e7820e6ee42d5e53394117cc0109938bf424e3fae80b9345d3eb8b64bcc1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+caccb4d0368bd918ef6668af8e13834d07040417" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] dc454f3f45dfe28562d81f829846a91d0102ac197ae3cd15cc3489c6c130a10f [INFO] running `Command { std: "docker" "start" "-a" "dc454f3f45dfe28562d81f829846a91d0102ac197ae3cd15cc3489c6c130a10f", 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 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 syn v2.0.104 [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 parking_lot_core v0.9.11 [INFO] [stderr] Compiling lock_api v0.4.13 [INFO] [stderr] Compiling scopeguard v1.2.0 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling jobserver v0.1.33 [INFO] [stderr] Compiling futures-core v0.3.31 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling cc v1.2.31 [INFO] [stderr] Compiling pin-project-lite v0.2.16 [INFO] [stderr] Compiling futures-sink v0.3.31 [INFO] [stderr] Compiling rustix v1.0.8 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling futures-channel v0.3.31 [INFO] [stderr] Compiling rand_core v0.9.3 [INFO] [stderr] Compiling serde_json v1.0.142 [INFO] [stderr] Compiling rayon-core v1.12.1 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling futures-io v0.3.31 [INFO] [stderr] Compiling itoa v1.0.15 [INFO] [stderr] Compiling pin-utils v0.1.0 [INFO] [stderr] Compiling regex-syntax v0.8.5 [INFO] [stderr] Compiling linux-raw-sys v0.9.4 [INFO] [stderr] Compiling ryu v1.0.20 [INFO] [stderr] Compiling fastrand v2.3.0 [INFO] [stderr] Compiling futures-task v0.3.31 [INFO] [stderr] Compiling slab v0.4.10 [INFO] [stderr] Compiling getrandom v0.2.16 [INFO] [stderr] Compiling half v2.6.0 [INFO] [stderr] Compiling anstyle v1.0.11 [INFO] [stderr] Compiling ciborium-io v0.2.2 [INFO] [stderr] Compiling plotters-backend v0.3.7 [INFO] [stderr] Compiling clap_lex v0.7.5 [INFO] [stderr] Compiling zstd-sys v2.0.15+zstd.1.5.7 [INFO] [stderr] Compiling plotters-svg v0.3.7 [INFO] [stderr] Compiling clap_builder v4.5.42 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling regex-automata v0.4.9 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling rayon v1.10.0 [INFO] [stderr] Compiling tempfile v3.20.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 futures-util v0.3.31 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling parking_lot v0.12.4 [INFO] [stderr] Compiling itertools v0.10.5 [INFO] [stderr] Compiling socket2 v0.6.0 [INFO] [stderr] Compiling futures-executor v0.3.31 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling mio v1.0.4 [INFO] [stderr] Compiling signal-hook-registry v1.4.5 [INFO] [stderr] Compiling cast v0.3.0 [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)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling bytes v1.10.1 [INFO] [stderr] Compiling quick-error v1.2.3 [INFO] [stderr] Compiling rusty-fork v0.3.0 [INFO] [stderr] Compiling dashmap v6.1.0 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling tokio v1.47.1 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling bincode v1.3.3 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling criterion-plot v0.5.0 [INFO] [stderr] Compiling zipora v1.1.2 (/opt/rustwide/workdir) [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling regex v1.11.1 [INFO] [stderr] Compiling clap v4.5.42 [INFO] [stderr] Compiling derive_arbitrary v1.4.1 [INFO] [stderr] Compiling async-trait v0.1.88 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling rand_chacha v0.9.0 [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 memmap2 v0.9.7 [INFO] [stderr] Compiling num_cpus v1.17.0 [INFO] [stderr] Compiling is-terminal v0.4.16 [INFO] [stderr] Compiling raw-cpuid v11.5.0 [INFO] [stderr] Compiling thread_local v1.1.9 [INFO] [stderr] Compiling anes v0.1.6 [INFO] [stderr] Compiling oorandom v11.1.5 [INFO] [stderr] Compiling unarray v0.1.4 [INFO] [stderr] Compiling lazy_static v1.5.0 [INFO] [stderr] Compiling log v0.4.27 [INFO] [stderr] Compiling bytemuck v1.23.1 [INFO] [stderr] Compiling base64 v0.22.1 [INFO] [stderr] Compiling proptest v1.7.0 [INFO] [stderr] Compiling criterion v0.5.1 [INFO] [stderr] Compiling arbitrary v1.4.1 [INFO] [stderr] Compiling rand v0.8.5 [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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Duration` [INFO] [stdout] --> src/statistics/timing.rs:6:17 [INFO] [stdout] | [INFO] [stdout] 6 | use std::time::{Duration, Instant, SystemTime, UNIX_EPOCH}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/statistics/buffer_management.rs:238:1 [INFO] [stdout] | [INFO] [stdout] 238 | /// Thread-local buffer pool for high-performance statistics collection [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::rc::Rc` [INFO] [stdout] --> src/statistics/buffer_management.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `PerformanceStats` and `TimingStats` [INFO] [stdout] --> src/statistics/profiling.rs:7:70 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::statistics::{TrieStatistics, MemorySize, MemoryBreakdown, TimingStats, PerformanceStats}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core_stats::*` [INFO] [stdout] --> src/statistics/mod.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | pub use core_stats::*; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::error::ZiporaError` [INFO] [stdout] --> src/statistics/mod.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | use crate::error::ZiporaError; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/thread/instance_tls.rs:57:1 [INFO] [stdout] | [INFO] [stdout] 57 | /// Thread-local storage for matrices [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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 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)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Duration` [INFO] [stdout] --> src/statistics/timing.rs:6:17 [INFO] [stdout] | [INFO] [stdout] 6 | use std::time::{Duration, Instant, SystemTime, UNIX_EPOCH}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused 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)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/algorithms/radix_sort.rs:1393:17 [INFO] [stdout] | [INFO] [stdout] 1393 | unsafe { _mm256_srlv_epi32(values, shift_vec) } [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/algorithms/radix_sort.rs:1397:26 [INFO] [stdout] | [INFO] [stdout] 1397 | let digits = unsafe { _mm256_and_si256(shifted, mask_vec) }; [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/algorithms/radix_sort.rs:1379:13 [INFO] [stdout] | [INFO] [stdout] 1379 | let mut keys: Vec = data.iter().map(|item| item.extract_key()).collect(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `chunk_size` [INFO] [stdout] --> src/algorithms/radix_sort.rs:1424:53 [INFO] [stdout] | [INFO] [stdout] 1424 | fn multiway_merge_chunks(&self, data: &mut [T], chunk_size: usize) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 1424 | fn multiway_merge_chunks(&self, data: &mut [T], _chunk_size: usize) -> Result<()> { [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `DEFAULT_COLS` [INFO] [stdout] | [INFO] [stdout] 1424 - fn multiway_merge_chunks(&self, data: &mut [T], chunk_size: usize) -> Result<()> { [INFO] [stdout] 1424 + fn multiway_merge_chunks(&self, data: &mut [T], thread::instance_tls::DEFAULT_COLS: usize) -> Result<()> { [INFO] [stdout] | [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] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 362 | let (_winner, loser) = self.compare_competitors(left_competitor, right_competitor)?; [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `DEFAULT_COLS` [INFO] [stdout] | [INFO] [stdout] 362 - let (winner, loser) = self.compare_competitors(left_competitor, right_competitor)?; [INFO] [stdout] 362 + let (thread::instance_tls::DEFAULT_COLS, loser) = self.compare_competitors(left_competitor, right_competitor)?; [INFO] [stdout] | [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] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 377 | fn get_subtree_winner(&self, _node_idx: usize) -> usize { [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `DEFAULT_COLS` [INFO] [stdout] | [INFO] [stdout] 377 - fn get_subtree_winner(&self, node_idx: usize) -> usize { [INFO] [stdout] 377 + fn get_subtree_winner(&self, thread::instance_tls::DEFAULT_COLS: usize) -> usize { [INFO] [stdout] | [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] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 167 | fn calculate_quality(length: usize, _distance: usize, compression_type: CompressionType) -> f64 { [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `DEFAULT_COLS` [INFO] [stdout] | [INFO] [stdout] 167 - fn calculate_quality(length: usize, distance: usize, compression_type: CompressionType) -> f64 { [INFO] [stdout] 167 + fn calculate_quality(length: usize, thread::instance_tls::DEFAULT_COLS: usize, compression_type: CompressionType) -> f64 { [INFO] [stdout] | [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] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 594 | pub fn update_decompression(&mut self, _input_size: usize, output_size: usize, duration: Duration) { [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `DEFAULT_COLS` [INFO] [stdout] | [INFO] [stdout] 594 - pub fn update_decompression(&mut self, input_size: usize, output_size: usize, duration: Duration) { [INFO] [stdout] 594 + pub fn update_decompression(&mut self, thread::instance_tls::DEFAULT_COLS: usize, output_size: usize, duration: Duration) { [INFO] [stdout] | [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] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 594 | pub fn update_decompression(&mut self, input_size: usize, _output_size: usize, duration: Duration) { [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `DEFAULT_COLS` [INFO] [stdout] | [INFO] [stdout] 594 - pub fn update_decompression(&mut self, input_size: usize, output_size: usize, duration: Duration) { [INFO] [stdout] 594 + pub fn update_decompression(&mut self, input_size: usize, thread::instance_tls::DEFAULT_COLS: usize, duration: Duration) { [INFO] [stdout] | [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] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 939 | _initial_length: usize, [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `DEFAULT_COLS` [INFO] [stdout] | [INFO] [stdout] 939 - initial_length: usize, [INFO] [stdout] 939 + thread::instance_tls::DEFAULT_COLS: usize, [INFO] [stdout] | [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::()) / 1024; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 583 | let _data_size_kb = (size * mem::size_of::()) / 1024; [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `DEFAULT_COLS` [INFO] [stdout] | [INFO] [stdout] 583 - let data_size_kb = (size * mem::size_of::()) / 1024; [INFO] [stdout] 583 + let thread::instance_tls::DEFAULT_COLS = (size * mem::size_of::()) / 1024; [INFO] [stdout] | [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] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 2043 | Ok(_delta) => { [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `POOL_MAGIC` [INFO] [stdout] | [INFO] [stdout] 2043 - Ok(delta) => { [INFO] [stdout] 2043 + Ok(memory::secure_pool::POOL_MAGIC) => { [INFO] [stdout] | [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] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 2070 | let _offset_in_block = index % block_units; [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `DEFAULT_COLS` [INFO] [stdout] | [INFO] [stdout] 2070 - let offset_in_block = index % block_units; [INFO] [stdout] 2070 + let thread::instance_tls::DEFAULT_COLS = index % block_units; [INFO] [stdout] | [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] | ^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 407 | .map(|(_idx, shard)| { [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `DEFAULT_COLS` [INFO] [stdout] | [INFO] [stdout] 407 - .map(|(idx, shard)| { [INFO] [stdout] 407 + .map(|(thread::instance_tls::DEFAULT_COLS, shard)| { [INFO] [stdout] | [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(&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] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 1569 | let _delta_hits = stats.pool_hits.saturating_sub( [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `POOL_MAGIC` [INFO] [stdout] | [INFO] [stdout] 1569 - let delta_hits = stats.pool_hits.saturating_sub( [INFO] [stdout] 1569 + let memory::secure_pool::POOL_MAGIC = stats.pool_hits.saturating_sub( [INFO] [stdout] | [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] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 1572 | let _delta_misses = stats.pool_misses.saturating_sub( [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `POOL_MAGIC` [INFO] [stdout] | [INFO] [stdout] 1572 - let delta_misses = stats.pool_misses.saturating_sub( [INFO] [stdout] 1572 + let memory::secure_pool::POOL_MAGIC = stats.pool_misses.saturating_sub( [INFO] [stdout] | [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] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [WARN] too many lines in the log, truncating it