[INFO] fetching crate zipora 1.1.1... [INFO] testing zipora-1.1.1 against master#cdb45c87e2cd43495379f7e867e3cc15dcee9f93 for pr-145838-1 [INFO] extracting crate zipora 1.1.1 into /workspace/builds/worker-2-tc1/source [INFO] started tweaking crates.io crate zipora 1.1.1 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate zipora 1.1.1 [INFO] tweaked toml for crates.io crate zipora 1.1.1 written to /workspace/builds/worker-2-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate zipora 1.1.1 on toolchain cdb45c87e2cd43495379f7e867e3cc15dcee9f93 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate zipora 1.1.1 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" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: `panic` setting is ignored for `bench` profile [INFO] [stderr] warning: `panic` setting is ignored for `test` profile [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 923f58cdbd6361239b7244ac6963253544e108d487bcd8948de353dc52eda260 [INFO] running `Command { std: "docker" "start" "-a" "923f58cdbd6361239b7244ac6963253544e108d487bcd8948de353dc52eda260", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "923f58cdbd6361239b7244ac6963253544e108d487bcd8948de353dc52eda260", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "923f58cdbd6361239b7244ac6963253544e108d487bcd8948de353dc52eda260", kill_on_drop: false }` [INFO] [stdout] 923f58cdbd6361239b7244ac6963253544e108d487bcd8948de353dc52eda260 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 12005820c6cda9e5106e559cd29e184ea2c7f4cd64fd762b623cb5473b9a5d52 [INFO] running `Command { std: "docker" "start" "-a" "12005820c6cda9e5106e559cd29e184ea2c7f4cd64fd762b623cb5473b9a5d52", 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 proc-macro2 v1.0.95 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling shlex v1.3.0 [INFO] [stderr] Compiling futures-sink v0.3.31 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling slab v0.4.10 [INFO] [stderr] Compiling zstd-safe v7.2.4 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling lock_api v0.4.13 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling raw-cpuid v11.5.0 [INFO] [stderr] Compiling thread_local v1.1.9 [INFO] [stderr] Compiling bytemuck v1.23.1 [INFO] [stderr] Compiling fastrand v2.3.0 [INFO] [stderr] Compiling futures-channel v0.3.31 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling quote v1.0.40 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling jobserver v0.1.33 [INFO] [stderr] Compiling parking_lot_core v0.9.11 [INFO] [stderr] Compiling getrandom v0.3.3 [INFO] [stderr] Compiling socket2 v0.6.0 [INFO] [stderr] Compiling mio v1.0.4 [INFO] [stderr] Compiling signal-hook-registry v1.4.5 [INFO] [stderr] Compiling num_cpus v1.17.0 [INFO] [stderr] Compiling memmap2 v0.9.7 [INFO] [stderr] Compiling syn v2.0.104 [INFO] [stderr] Compiling rayon-core v1.12.1 [INFO] [stderr] Compiling uuid v1.17.0 [INFO] [stderr] Compiling cc v1.2.31 [INFO] [stderr] Compiling parking_lot v0.12.4 [INFO] [stderr] Compiling dashmap v6.1.0 [INFO] [stderr] Compiling rayon v1.10.0 [INFO] [stderr] Compiling zstd-sys v2.0.15+zstd.1.5.7 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling serde_derive v1.0.219 [INFO] [stderr] Compiling tokio-macros v2.5.0 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling async-trait v0.1.88 [INFO] [stderr] Compiling tokio v1.47.1 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling zstd v0.13.3 [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Compiling futures-executor v0.3.31 [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling bincode v1.3.3 [INFO] [stderr] Compiling zipora v1.1.1 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused imports: `AtomicUsize` and `Ordering as AtomicOrdering` [INFO] [stdout] --> src/algorithms/external_sort.rs:18:25 [INFO] [stdout] | [INFO] [stdout] 18 | use std::sync::atomic::{AtomicUsize, Ordering as AtomicOrdering}; [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: `SecurePoolConfig` [INFO] [stdout] --> src/blob_store/zip_offset.rs:13:39 [INFO] [stdout] | [INFO] [stdout] 13 | use crate::memory::{SecureMemoryPool, SecurePoolConfig}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SecurePoolConfig` [INFO] [stdout] --> src/blob_store/zip_offset_builder.rs:10:39 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::memory::{SecureMemoryPool, SecurePoolConfig}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/concurrency/fiber_yield.rs:170:1 [INFO] [stdout] | [INFO] [stdout] 170 | /// Thread-local yield controller for optimal performance [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 imports: `ENDIAN_MAGIC_BIG`, `ENDIAN_MAGIC_LITTLE`, `EndianConfig`, `EndianConvert`, `EndianIO`, `Endianness`, and `detect_endianness_from_magic` [INFO] [stdout] --> src/io/endian.rs:302:17 [INFO] [stdout] | [INFO] [stdout] 302 | use super::{Endianness, EndianConvert, EndianIO, EndianConfig, detect_endianness_from_magic, ENDIAN_MAGIC_LITTLE, ENDIAN_MAGIC_BIG}; [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: `super::*` [INFO] [stdout] --> src/thread/atomic_ext.rs:125:9 [INFO] [stdout] | [INFO] [stdout] 125 | use super::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::arch::x86_64::*` [INFO] [stdout] --> src/thread/atomic_ext.rs:126:9 [INFO] [stdout] | [INFO] [stdout] 126 | use std::arch::x86_64::*; [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: variable does not need to be mutable [INFO] [stdout] --> src/blob_store/cached_store.rs:138:17 [INFO] [stdout] | [INFO] [stdout] 138 | let mut data = vec![0u8; length]; [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/blob_store/zip_offset.rs:233:13 [INFO] [stdout] | [INFO] [stdout] 233 | let mut padding = [0u8; 29]; [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `offsets` [INFO] [stdout] --> src/blob_store/zip_offset_builder.rs:260:13 [INFO] [stdout] | [INFO] [stdout] 260 | let offsets = self.offset_builder.finish()?; [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_offsets` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/blob_store/zip_offset_builder.rs:263:13 [INFO] [stdout] | [INFO] [stdout] 263 | let mut store = if let Some(pool) = self.pool { [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start_page` [INFO] [stdout] --> src/cache/buffer.rs:78:13 [INFO] [stdout] | [INFO] [stdout] 78 | let start_page = (offset / PAGE_SIZE as u64) as PageId; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_page` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `remaining` [INFO] [stdout] --> src/cache/buffer.rs:80:17 [INFO] [stdout] | [INFO] [stdout] 80 | let mut remaining = length; [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_remaining` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `current_offset` [INFO] [stdout] --> src/cache/buffer.rs:81:17 [INFO] [stdout] | [INFO] [stdout] 81 | let mut current_offset = page_offset; [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_offset` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/cache/buffer.rs:80:13 [INFO] [stdout] | [INFO] [stdout] 80 | let mut remaining = length; [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/cache/buffer.rs:81:13 [INFO] [stdout] | [INFO] [stdout] 81 | let mut current_offset = page_offset; [INFO] [stdout] | ----^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [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] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [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: unused variable: `dense` [INFO] [stdout] --> src/succinct/rank_select/sparse.rs:368:27 [INFO] [stdout] | [INFO] [stdout] 368 | .map(|dense| { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_dense` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/succinct/rank_select/bmi2_acceleration.rs:196:28 [INFO] [stdout] | [INFO] [stdout] 196 | let word = unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start_byte` [INFO] [stdout] --> src/succinct/rank_select/fragment.rs:424:17 [INFO] [stdout] | [INFO] [stdout] 424 | let start_byte = start_bit / 8; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_byte` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bit_offset` [INFO] [stdout] --> src/succinct/rank_select/fragment.rs:425:17 [INFO] [stdout] | [INFO] [stdout] 425 | let bit_offset = start_bit % 8; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bit_offset` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start_pos` [INFO] [stdout] --> src/succinct/rank_select/fragment.rs:540:40 [INFO] [stdout] | [INFO] [stdout] 540 | fn decompress_from_position(&self, start_pos: usize) -> Result> { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_pos` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytes_needed` [INFO] [stdout] --> src/succinct/rank_select/fragment.rs:554:13 [INFO] [stdout] | [INFO] [stdout] 554 | let bytes_needed = words_needed * 8; [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes_needed` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fragment_idx` [INFO] [stdout] --> src/succinct/rank_select/fragment.rs:1267:22 [INFO] [stdout] | [INFO] [stdout] 1267 | if let Some((fragment_idx, fragment_pos)) = self.get_fragment_for_position(index) { [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fragment_idx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fragment_pos` [INFO] [stdout] --> src/succinct/rank_select/fragment.rs:1267:36 [INFO] [stdout] | [INFO] [stdout] 1267 | if let Some((fragment_idx, fragment_pos)) = self.get_fragment_for_position(index) { [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fragment_pos` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `ones_seen` is assigned to, but never used [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:415:17 [INFO] [stdout] | [INFO] [stdout] 415 | let mut ones_seen = 0; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_ones_seen` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `l1_coverage` [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:838:13 [INFO] [stdout] | [INFO] [stdout] 838 | let l1_coverage = if bits_per_l1_cache > 0 { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_l1_coverage` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bit_vector` [INFO] [stdout] --> src/succinct/rank_select/mod.rs:470:9 [INFO] [stdout] | [INFO] [stdout] 470 | 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:471:9 [INFO] [stdout] | [INFO] [stdout] 471 | iterations: usize, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_iterations` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/system/cpu_features.rs:325:13 [INFO] [stdout] | [INFO] [stdout] 325 | 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:326:13 [INFO] [stdout] | [INFO] [stdout] 326 | 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:327:13 [INFO] [stdout] | [INFO] [stdout] 327 | 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 `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:1022:5 [INFO] [stdout] | [INFO] [stdout] 1022 | 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:327:1 [INFO] [stdout] | [INFO] [stdout] 327 | 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:408:5 [INFO] [stdout] | [INFO] [stdout] 408 | 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:73:1 [INFO] [stdout] | [INFO] [stdout] 73 | struct InterleavedLine { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `original_index` is never read [INFO] [stdout] --> src/algorithms/external_sort.rs:93:5 [INFO] [stdout] | [INFO] [stdout] 90 | struct RunElement { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 93 | 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] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `way_index` is never read [INFO] [stdout] --> src/algorithms/tournament_tree.rs:59:5 [INFO] [stdout] | [INFO] [stdout] 56 | struct WayIterator { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 59 | way_index: 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:1014:5 [INFO] [stdout] | [INFO] [stdout] 1005 | pub struct NestLoudsTrieBlobStoreBuilder [INFO] [stdout] | ----------------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 1014 | 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`, and `store_bits` are never used [INFO] [stdout] --> src/blob_store/sorted_uint_vec.rs:490:8 [INFO] [stdout] | [INFO] [stdout] 357 | impl SortedUintVecBuilder { [INFO] [stdout] | ------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 490 | fn store_sample(&self, index: &mut FastVec, block_idx: usize, value: u64, bit_width: u8) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 496 | 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] 503 | 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:176:8 [INFO] [stdout] | [INFO] [stdout] 140 | impl FileHeader { [INFO] [stdout] | --------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 176 | fn checksum_type(&self) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 186 | fn file_size(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 191 | 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:279:5 [INFO] [stdout] | [INFO] [stdout] 277 | struct CacheOffsets { [INFO] [stdout] | ------------ fields in this struct [INFO] [stdout] 278 | /// Cached block ID [INFO] [stdout] 279 | block_id: usize, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 280 | /// Cached offset values for the block [INFO] [stdout] 281 | 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:323:5 [INFO] [stdout] | [INFO] [stdout] 313 | pub struct ZipOffsetBlobStore { [INFO] [stdout] | ------------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 323 | 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:565:8 [INFO] [stdout] | [INFO] [stdout] 328 | impl ZipOffsetBlobStore { [INFO] [stdout] | ----------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 565 | 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: 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: 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:56:5 [INFO] [stdout] | [INFO] [stdout] 54 | pub struct ZoSortedStrVec { [INFO] [stdout] | -------------- field in this struct [INFO] [stdout] 55 | /// Bit vector marking string boundaries (1 = start of string) [INFO] [stdout] 56 | 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 `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 `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:416:8 [INFO] [stdout] | [INFO] [stdout] 119 | impl DoubleArrayTrie { [INFO] [stdout] | -------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 416 | 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:1318:5 [INFO] [stdout] | [INFO] [stdout] 1312 | pub struct DoubleArrayTriePrefixIterator<'a> { [INFO] [stdout] | ----------------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 1318 | 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:287:5 [INFO] [stdout] | [INFO] [stdout] 281 | struct TrieNode { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 287 | level: usize, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 288 | /// Fragment ID if this node is part of a compressed fragment [INFO] [stdout] 289 | 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 `id`, `ref_count`, and `original_size` are never read [INFO] [stdout] --> src/fsa/nested_louds_trie.rs:296:5 [INFO] [stdout] | [INFO] [stdout] 294 | struct Fragment { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] 295 | /// Fragment ID [INFO] [stdout] 296 | id: usize, [INFO] [stdout] | ^^ [INFO] [stdout] ... [INFO] [stdout] 300 | ref_count: usize, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 301 | /// Original size before compression [INFO] [stdout] 302 | original_size: usize, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Fragment` 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`, and `core_data` are never read [INFO] [stdout] --> src/fsa/nested_louds_trie.rs:310:5 [INFO] [stdout] | [INFO] [stdout] 306 | struct Layer { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 310 | rank_select: R, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 311 | /// Secondary rank-select for link indicators (may use different backend) [INFO] [stdout] 312 | link_indicators: BitVector, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 316 | next_links: UintVector, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 317 | /// Core string data storage [INFO] [stdout] 318 | core_data: FastVec, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `fragment_count` is never read [INFO] [stdout] --> src/fsa/nested_louds_trie.rs:335:5 [INFO] [stdout] | [INFO] [stdout] 327 | struct LayerStats { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 335 | 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: fields `next_fragment_id` and `memory_pool` are never read [INFO] [stdout] --> src/fsa/nested_louds_trie.rs:355:5 [INFO] [stdout] | [INFO] [stdout] 347 | pub struct NestedLoudsTrie> { [INFO] [stdout] | --------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 355 | next_fragment_id: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 363 | memory_pool: Arc, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `calculate_layer_memory`, `louds_goto_child`, `louds_state_to_pos`, `louds_first_child_label_pos`, and `louds_child_count` are never used [INFO] [stdout] --> src/fsa/nested_louds_trie.rs:565:8 [INFO] [stdout] | [INFO] [stdout] 370 | impl> NestedLoudsTrie { [INFO] [stdout] | ---------------------------------------------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 565 | fn calculate_layer_memory(&self, layer: &Layer) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 600 | fn louds_goto_child(&self, layer_idx: usize, state: StateId, label: u8) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 617 | fn louds_state_to_pos(&self, state: StateId) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 650 | fn louds_first_child_label_pos(&self, layer: &Layer, state: StateId) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 656 | fn louds_child_count(&self, _layer: &Layer, state: StateId) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `bucket_index` is never read [INFO] [stdout] --> src/hash_map/gold_hash_map.rs:450:9 [INFO] [stdout] | [INFO] [stdout] 449 | Found { [INFO] [stdout] | ----- field in this variant [INFO] [stdout] 450 | bucket_index: usize, [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: 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: 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: constant `OFFSET_SHIFT` is never used [INFO] [stdout] --> src/memory/lockfree_pool.rs:32:7 [INFO] [stdout] | [INFO] [stdout] 32 | 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:74:8 [INFO] [stdout] | [INFO] [stdout] 74 | struct SkipListNode { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/memory/lockfree_pool.rs:82:8 [INFO] [stdout] | [INFO] [stdout] 81 | impl SkipListNode { [INFO] [stdout] | ----------------- associated function in this implementation [INFO] [stdout] 82 | 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:196:5 [INFO] [stdout] | [INFO] [stdout] 186 | pub struct LockFreeMemoryPool { [INFO] [stdout] | ------------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 196 | 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:41:7 [INFO] [stdout] | [INFO] [stdout] 41 | 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:413:8 [INFO] [stdout] | [INFO] [stdout] 365 | impl LockFreeStack { [INFO] [stdout] | ------------------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 413 | 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:455:8 [INFO] [stdout] | [INFO] [stdout] 434 | impl LocalCache { [INFO] [stdout] | --------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 455 | fn is_empty(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 459 | fn len(&self) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 463 | fn clear(&mut self, zero_on_free: bool) { [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: method `count_ones` is never used [INFO] [stdout] --> src/succinct/rank_select/interleaved.rs:137:8 [INFO] [stdout] | [INFO] [stdout] 107 | impl InterleavedLine { [INFO] [stdout] | -------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 137 | fn count_ones(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `DEFAULT_SPARSITY_THRESHOLD` is never used [INFO] [stdout] --> src/succinct/rank_select/sparse.rs:124:7 [INFO] [stdout] | [INFO] [stdout] 124 | const DEFAULT_SPARSITY_THRESHOLD: f64 = 0.1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SPARSE_BLOCK_SIZE` is never used [INFO] [stdout] --> src/succinct/rank_select/sparse.rs:125:7 [INFO] [stdout] | [INFO] [stdout] 125 | const SPARSE_BLOCK_SIZE: usize = 1024; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MAX_FRAGMENTS_PER_TIER` is never used [INFO] [stdout] --> src/succinct/rank_select/fragment.rs:46:7 [INFO] [stdout] | [INFO] [stdout] 46 | const MAX_FRAGMENTS_PER_TIER: usize = 64; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `density_tier`, `has_select_cache`, and `reserved` are never read [INFO] [stdout] --> src/succinct/rank_select/fragment.rs:66:5 [INFO] [stdout] | [INFO] [stdout] 60 | struct FragmentMetadata { [INFO] [stdout] | ---------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 66 | density_tier: u8, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 67 | /// Has select cache flag (1 bit) [INFO] [stdout] 68 | has_select_cache: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 69 | /// Reserved for future use (20 bits) [INFO] [stdout] 70 | reserved: u32, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `FragmentMetadata` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `pack` and `unpack` are never used [INFO] [stdout] --> src/succinct/rank_select/fragment.rs:74:8 [INFO] [stdout] | [INFO] [stdout] 73 | impl FragmentMetadata { [INFO] [stdout] | --------------------- associated items in this implementation [INFO] [stdout] 74 | fn pack(&self) -> u32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 84 | fn unpack(packed: u32) -> Self { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `start_position` is never read [INFO] [stdout] --> src/succinct/rank_select/fragment.rs:144:5 [INFO] [stdout] | [INFO] [stdout] 134 | struct CompressedFragment { [INFO] [stdout] | ------------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 144 | start_position: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `CompressedFragment` 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 `density`, `has_long_runs`, `has_patterns`, `max_run_length`, and `unique_words` are never read [INFO] [stdout] --> src/succinct/rank_select/fragment.rs:897:5 [INFO] [stdout] | [INFO] [stdout] 895 | struct FragmentAnalysis { [INFO] [stdout] | ---------------- fields in this struct [INFO] [stdout] 896 | /// Bit density (ratio of 1s to total bits) [INFO] [stdout] 897 | density: f64, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 901 | has_long_runs: bool, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 902 | /// Whether fragment has repeated patterns [INFO] [stdout] 903 | has_patterns: bool, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 904 | /// Maximum run length found [INFO] [stdout] 905 | max_run_length: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 906 | /// Number of unique 64-bit words [INFO] [stdout] 907 | unique_words: usize, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `FragmentAnalysis` 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 `L2_BLOCK_WORDS` is never used [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:53:7 [INFO] [stdout] | [INFO] [stdout] 53 | const L2_BLOCK_WORDS: usize = L2_BLOCK_BITS / 64; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `L2_BLOCKS_PER_L1` is never used [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:54:7 [INFO] [stdout] | [INFO] [stdout] 54 | const L2_BLOCKS_PER_L1: usize = L2_BLOCK_BITS / L1_BLOCK_BITS; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `L3_BLOCK_WORDS` is never used [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:58:7 [INFO] [stdout] | [INFO] [stdout] 58 | const L3_BLOCK_WORDS: usize = L3_BLOCK_BITS / 64; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `L3_BLOCKS_PER_L2` is never used [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:59:7 [INFO] [stdout] | [INFO] [stdout] 59 | const L3_BLOCKS_PER_L2: usize = L3_BLOCK_BITS / L2_BLOCK_BITS; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `L4_BLOCK_WORDS` is never used [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:63:7 [INFO] [stdout] | [INFO] [stdout] 63 | const L4_BLOCK_WORDS: usize = L4_BLOCK_BITS / 64; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `L4_BLOCKS_PER_L3` is never used [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:64:7 [INFO] [stdout] | [INFO] [stdout] 64 | const L4_BLOCKS_PER_L3: usize = L4_BLOCK_BITS / L3_BLOCK_BITS; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MAX_LEVELS` is never used [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:67:7 [INFO] [stdout] | [INFO] [stdout] 67 | const MAX_LEVELS: usize = 5; [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:290:15 [INFO] [stdout] | [INFO] [stdout] 48 | impl AdaptiveBase64 { [INFO] [stdout] | ------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 290 | unsafe fn encode_avx2_impl(&self, input: &[u8]) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 376 | unsafe fn decode_avx2_impl(&self, input: &[u8]) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 472 | 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] 493 | unsafe fn decode_chars_avx2(&self, chars: std::arch::x86_64::__m256i) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 616 | unsafe fn encode_sse42_impl(&self, input: &[u8]) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 700 | unsafe fn decode_sse42_impl(&self, input: &[u8]) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 793 | unsafe fn lookup_base64_chars_sse42(&self, indices: std::arch::x86_64::__m128i, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 835 | 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 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] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:65:9 [INFO] [stdout] | [INFO] [stdout] 65 | #![warn(missing_docs)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/blob_store/cached_store.rs:393:5 [INFO] [stdout] | [INFO] [stdout] 393 | pub fn record_hit(&mut self, bytes: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/blob_store/cached_store.rs:400:5 [INFO] [stdout] | [INFO] [stdout] 400 | pub fn record_miss(&mut self, bytes: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/blob_store/cached_store.rs:413:5 [INFO] [stdout] | [INFO] [stdout] 413 | pub fn bytes_saved(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/blob_store/cached_store.rs:417:5 [INFO] [stdout] | [INFO] [stdout] 417 | pub fn efficiency_ratio(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for 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: 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: 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/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/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: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/fsa/nested_louds_trie.rs:169:5 [INFO] [stdout] | [INFO] [stdout] 169 | 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:174:5 [INFO] [stdout] | [INFO] [stdout] 174 | 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:179:5 [INFO] [stdout] | [INFO] [stdout] 179 | 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:185:5 [INFO] [stdout] | [INFO] [stdout] 185 | 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:190:5 [INFO] [stdout] | [INFO] [stdout] 190 | 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:195:5 [INFO] [stdout] | [INFO] [stdout] 195 | 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:200:5 [INFO] [stdout] | [INFO] [stdout] 200 | 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:205:5 [INFO] [stdout] | [INFO] [stdout] 205 | 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:210:5 [INFO] [stdout] | [INFO] [stdout] 210 | 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:215:5 [INFO] [stdout] | [INFO] [stdout] 215 | 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:220:5 [INFO] [stdout] | [INFO] [stdout] 220 | 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:428:17 [INFO] [stdout] | [INFO] [stdout] 428 | 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] 428 | 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:436:17 [INFO] [stdout] | [INFO] [stdout] 436 | 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] 436 | 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:441:19 [INFO] [stdout] | [INFO] [stdout] 441 | 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] 441 | pub fn values(&self) -> Values<'_, K, V> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/io/endian.rs:440:1 [INFO] [stdout] | [INFO] [stdout] 440 | 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 struct field [INFO] [stdout] --> src/memory/lockfree_pool.rs:112:19 [INFO] [stdout] | [INFO] [stdout] 112 | 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:357:26 [INFO] [stdout] | [INFO] [stdout] 357 | 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:357:40 [INFO] [stdout] | [INFO] [stdout] 357 | 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:359:27 [INFO] [stdout] | [INFO] [stdout] 359 | 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:359:44 [INFO] [stdout] | [INFO] [stdout] 359 | 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:361:24 [INFO] [stdout] | [INFO] [stdout] 361 | 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:361:42 [INFO] [stdout] | [INFO] [stdout] 361 | 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/bmi2_acceleration.rs:709:5 [INFO] [stdout] | [INFO] [stdout] 709 | 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:710:5 [INFO] [stdout] | [INFO] [stdout] 710 | 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:711:5 [INFO] [stdout] | [INFO] [stdout] 711 | 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:712:5 [INFO] [stdout] | [INFO] [stdout] 712 | 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:713:5 [INFO] [stdout] | [INFO] [stdout] 713 | 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:714:5 [INFO] [stdout] | [INFO] [stdout] 714 | 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:715:5 [INFO] [stdout] | [INFO] [stdout] 715 | pub estimated_speedup_select: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/fragment.rs:1183:5 [INFO] [stdout] | [INFO] [stdout] 1183 | pub original_size: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/fragment.rs:1184:5 [INFO] [stdout] | [INFO] [stdout] 1184 | pub compressed_size: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/fragment.rs:1185:5 [INFO] [stdout] | [INFO] [stdout] 1185 | pub compression_ratio: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/fragment.rs:1186:5 [INFO] [stdout] | [INFO] [stdout] 1186 | pub fragment_count: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/fragment.rs:1187:5 [INFO] [stdout] | [INFO] [stdout] 1187 | pub avg_fragment_compression: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:860:5 [INFO] [stdout] | [INFO] [stdout] 860 | pub levels: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:861:5 [INFO] [stdout] | [INFO] [stdout] 861 | pub l1_entries: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:862:5 [INFO] [stdout] | [INFO] [stdout] 862 | pub l2_entries: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:863:5 [INFO] [stdout] | [INFO] [stdout] 863 | pub l3_entries: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:864:5 [INFO] [stdout] | [INFO] [stdout] 864 | pub l4_entries: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:865:5 [INFO] [stdout] | [INFO] [stdout] 865 | pub select_entries: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:866:5 [INFO] [stdout] | [INFO] [stdout] 866 | pub l1_density: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:867:5 [INFO] [stdout] | [INFO] [stdout] 867 | pub l2_density: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:868:5 [INFO] [stdout] | [INFO] [stdout] 868 | pub l3_density: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:869:5 [INFO] [stdout] | [INFO] [stdout] 869 | pub l4_density: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:870:5 [INFO] [stdout] | [INFO] [stdout] 870 | pub select_density: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:871:5 [INFO] [stdout] | [INFO] [stdout] 871 | pub total_cache_size: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:872:5 [INFO] [stdout] | [INFO] [stdout] 872 | pub cache_efficiency: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a type alias [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:975:1 [INFO] [stdout] | [INFO] [stdout] 975 | pub type RankSelectFast = RankSelectHierarchical; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a type alias [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:976:1 [INFO] [stdout] | [INFO] [stdout] 976 | pub type RankSelectCompact = RankSelectHierarchical; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a type alias [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:977:1 [INFO] [stdout] | [INFO] [stdout] 977 | pub type RankSelectBalanced = RankSelectHierarchical; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a type alias [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:978:1 [INFO] [stdout] | [INFO] [stdout] 978 | pub type RankSelectSelectOptimized = RankSelectHierarchical; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/system/cpu_features.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | SSE2, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/system/cpu_features.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | SSE3, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/system/cpu_features.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | SSSE3, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/system/cpu_features.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | SSE4_1, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/system/cpu_features.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | SSE4_2, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/system/cpu_features.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | AVX, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/system/cpu_features.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | AVX2, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/system/cpu_features.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | BMI1, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/system/cpu_features.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | BMI2, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/system/cpu_features.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | POPCNT, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/system/cpu_features.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | LZCNT, [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 | PCLMULQDQ, [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 | AES, [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 | AVX512F, [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 | AVX512DQ, [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 | AVX512CD, [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 | AVX512BW, [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 | AVX512VL, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/system/cpu_features.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | NEON, [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 | CRC32, [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 | AesArm, [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 | SHA1, [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 | SHA2, [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 | UnalignedAccess, [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:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | Scalar, [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 | SSE42, [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 | AVX2, [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 | AVX512, [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 | NEON, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated type [INFO] [stdout] --> src/thread/atomic_ext.rs:274:5 [INFO] [stdout] | [INFO] [stdout] 274 | type Atomic; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/thread/atomic_ext.rs:220:5 [INFO] [stdout] | [INFO] [stdout] 220 | pub fn lfence() { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/thread/atomic_ext.rs:227:5 [INFO] [stdout] | [INFO] [stdout] 227 | pub fn sfence() { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 36.50s [INFO] running `Command { std: "docker" "inspect" "12005820c6cda9e5106e559cd29e184ea2c7f4cd64fd762b623cb5473b9a5d52", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "12005820c6cda9e5106e559cd29e184ea2c7f4cd64fd762b623cb5473b9a5d52", kill_on_drop: false }` [INFO] [stdout] 12005820c6cda9e5106e559cd29e184ea2c7f4cd64fd762b623cb5473b9a5d52 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] ff9e7e5ede484642e69d988e0265ead7b1543f71279ed5aa8a4346ce654b8c8b [INFO] running `Command { std: "docker" "start" "-a" "ff9e7e5ede484642e69d988e0265ead7b1543f71279ed5aa8a4346ce654b8c8b", 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 serde v1.0.219 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling memchr v2.7.5 [INFO] [stderr] Compiling bitflags v2.9.1 [INFO] [stderr] Compiling getrandom v0.3.3 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling parking_lot_core v0.9.11 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling futures-sink v0.3.31 [INFO] [stderr] Compiling rustix v1.0.8 [INFO] [stderr] Compiling lock_api v0.4.13 [INFO] [stderr] Compiling pin-project-lite v0.2.16 [INFO] [stderr] Compiling syn v2.0.104 [INFO] [stderr] Compiling futures-core v0.3.31 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling scopeguard v1.2.0 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling rayon-core v1.12.1 [INFO] [stderr] Compiling linux-raw-sys v0.9.4 [INFO] [stderr] Compiling serde_json v1.0.142 [INFO] [stderr] Compiling futures-channel v0.3.31 [INFO] [stderr] Compiling futures-task v0.3.31 [INFO] [stderr] Compiling slab v0.4.10 [INFO] [stderr] Compiling futures-io v0.3.31 [INFO] [stderr] Compiling regex-syntax v0.8.5 [INFO] [stderr] Compiling pin-utils v0.1.0 [INFO] [stderr] Compiling fastrand v2.3.0 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling half v2.6.0 [INFO] [stderr] Compiling plotters-backend v0.3.7 [INFO] [stderr] Compiling ciborium-io v0.2.2 [INFO] [stderr] Compiling anstyle v1.0.11 [INFO] [stderr] Compiling clap_lex v0.7.5 [INFO] [stderr] Compiling itoa v1.0.15 [INFO] [stderr] Compiling jobserver v0.1.33 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling ryu v1.0.20 [INFO] [stderr] Compiling plotters-svg v0.3.7 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling clap_builder v4.5.42 [INFO] [stderr] Compiling cc v1.2.31 [INFO] [stderr] Compiling mio v1.0.4 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling socket2 v0.6.0 [INFO] [stderr] Compiling rand_core v0.9.3 [INFO] [stderr] Compiling parking_lot v0.12.4 [INFO] [stderr] Compiling signal-hook-registry v1.4.5 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling itertools v0.10.5 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling rayon v1.10.0 [INFO] [stderr] Compiling quick-error v1.2.3 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling bytes v1.10.1 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling tempfile v3.20.0 [INFO] [stderr] Compiling dashmap v6.1.0 [INFO] [stderr] Compiling clap v4.5.42 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling uuid v1.17.0 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling rusty-fork v0.3.0 [INFO] [stderr] Compiling zstd-sys v2.0.15+zstd.1.5.7 [INFO] [stderr] Compiling criterion-plot v0.5.0 [INFO] [stderr] Compiling memmap2 v0.9.7 [INFO] [stderr] Compiling regex-automata v0.4.9 [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 log v0.4.27 [INFO] [stderr] Compiling lazy_static v1.5.0 [INFO] [stderr] Compiling anes v0.1.6 [INFO] [stderr] Compiling oorandom v11.1.5 [INFO] [stderr] Compiling base64 v0.22.1 [INFO] [stderr] Compiling bytemuck v1.23.1 [INFO] [stderr] Compiling unarray v0.1.4 [INFO] [stderr] Compiling proptest v1.7.0 [INFO] [stderr] Compiling serde_derive v1.0.219 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling tokio-macros v2.5.0 [INFO] [stderr] Compiling derive_arbitrary v1.4.1 [INFO] [stderr] Compiling async-trait v0.1.88 [INFO] [stderr] Compiling regex v1.11.1 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling tokio v1.47.1 [INFO] [stderr] Compiling arbitrary v1.4.1 [INFO] [stderr] Compiling futures-executor v0.3.31 [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling bincode v1.3.3 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling criterion v0.5.1 [INFO] [stderr] Compiling zstd-safe v7.2.4 [INFO] [stderr] Compiling zstd v0.13.3 [INFO] [stderr] Compiling zipora v1.1.1 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused imports: `AtomicUsize` and `Ordering as AtomicOrdering` [INFO] [stdout] --> src/algorithms/external_sort.rs:18:25 [INFO] [stdout] | [INFO] [stdout] 18 | use std::sync::atomic::{AtomicUsize, Ordering as AtomicOrdering}; [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: `SecurePoolConfig` [INFO] [stdout] --> src/blob_store/zip_offset.rs:13:39 [INFO] [stdout] | [INFO] [stdout] 13 | use crate::memory::{SecureMemoryPool, SecurePoolConfig}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SecurePoolConfig` [INFO] [stdout] --> src/blob_store/zip_offset_builder.rs:10:39 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::memory::{SecureMemoryPool, SecurePoolConfig}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/concurrency/fiber_yield.rs:170:1 [INFO] [stdout] | [INFO] [stdout] 170 | /// Thread-local yield controller for optimal performance [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 imports: `ENDIAN_MAGIC_BIG`, `ENDIAN_MAGIC_LITTLE`, `EndianConfig`, `EndianConvert`, `EndianIO`, `Endianness`, and `detect_endianness_from_magic` [INFO] [stdout] --> src/io/endian.rs:302:17 [INFO] [stdout] | [INFO] [stdout] 302 | use super::{Endianness, EndianConvert, EndianIO, EndianConfig, detect_endianness_from_magic, ENDIAN_MAGIC_LITTLE, ENDIAN_MAGIC_BIG}; [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: `super::*` [INFO] [stdout] --> src/thread/atomic_ext.rs:125:9 [INFO] [stdout] | [INFO] [stdout] 125 | use super::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::arch::x86_64::*` [INFO] [stdout] --> src/thread/atomic_ext.rs:126:9 [INFO] [stdout] | [INFO] [stdout] 126 | use std::arch::x86_64::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SecurePoolConfig` [INFO] [stdout] --> src/blob_store/zip_offset.rs:13:39 [INFO] [stdout] | [INFO] [stdout] 13 | use crate::memory::{SecureMemoryPool, SecurePoolConfig}; [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: `SecurePoolConfig` [INFO] [stdout] --> src/blob_store/zip_offset_builder.rs:10:39 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::memory::{SecureMemoryPool, SecurePoolConfig}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/concurrency/fiber_yield.rs:170:1 [INFO] [stdout] | [INFO] [stdout] 170 | /// Thread-local yield controller for optimal performance [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 imports: `ENDIAN_MAGIC_BIG`, `ENDIAN_MAGIC_LITTLE`, `EndianConfig`, `EndianConvert`, `EndianIO`, `Endianness`, and `detect_endianness_from_magic` [INFO] [stdout] --> src/io/endian.rs:302:17 [INFO] [stdout] | [INFO] [stdout] 302 | use super::{Endianness, EndianConvert, EndianIO, EndianConfig, detect_endianness_from_magic, ENDIAN_MAGIC_LITTLE, ENDIAN_MAGIC_BIG}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fs` [INFO] [stdout] --> src/memory/mmap_vec.rs:648:9 [INFO] [stdout] | [INFO] [stdout] 648 | use std::fs; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> src/memory/threadlocal_pool.rs:528:9 [INFO] [stdout] | [INFO] [stdout] 528 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::thread` [INFO] [stdout] --> src/memory/threadlocal_pool.rs:529:9 [INFO] [stdout] | [INFO] [stdout] 529 | use std::thread; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `CpuFeatures` [INFO] [stdout] --> src/succinct/rank_select/interleaved.rs:55:21 [INFO] [stdout] | [INFO] [stdout] 55 | BuilderOptions, CpuFeatures, RankSelectBuilder, RankSelectOps, RankSelectPerformanceOps, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `_popcnt64` [INFO] [stdout] --> src/succinct/rank_select/interleaved.rs:64:52 [INFO] [stdout] | [INFO] [stdout] 64 | use std::arch::x86_64::{_MM_HINT_T0, _mm_prefetch, _popcnt64}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `CpuFeatures` [INFO] [stdout] --> src/succinct/rank_select/mixed.rs:66:21 [INFO] [stdout] | [INFO] [stdout] 66 | BuilderOptions, CpuFeatures, RankSelectBuilder, RankSelectMultiDimensional, RankSelectOps, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `_popcnt64` [INFO] [stdout] --> src/succinct/rank_select/mixed.rs:75:36 [INFO] [stdout] | [INFO] [stdout] 75 | use std::arch::x86_64::{_pdep_u64, _popcnt64}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `CpuFeatures` [INFO] [stdout] --> src/succinct/rank_select/separated.rs:35:21 [INFO] [stdout] | [INFO] [stdout] 35 | BuilderOptions, CpuFeatures, RankSelectBuilder, RankSelectOps, RankSelectPerformanceOps, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `_popcnt64` [INFO] [stdout] --> src/succinct/rank_select/separated.rs:44:36 [INFO] [stdout] | [INFO] [stdout] 44 | use std::arch::x86_64::{_pdep_u64, _popcnt64, _tzcnt_u64}; [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: `super::*` [INFO] [stdout] --> src/thread/atomic_ext.rs:125:9 [INFO] [stdout] | [INFO] [stdout] 125 | use super::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::arch::x86_64::*` [INFO] [stdout] --> src/thread/atomic_ext.rs:126:9 [INFO] [stdout] | [INFO] [stdout] 126 | use std::arch::x86_64::*; [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: variable does not need to be mutable [INFO] [stdout] --> src/blob_store/cached_store.rs:138:17 [INFO] [stdout] | [INFO] [stdout] 138 | let mut data = vec![0u8; length]; [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/blob_store/zip_offset.rs:233:13 [INFO] [stdout] | [INFO] [stdout] 233 | let mut padding = [0u8; 29]; [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `offsets` [INFO] [stdout] --> src/blob_store/zip_offset_builder.rs:260:13 [INFO] [stdout] | [INFO] [stdout] 260 | let offsets = self.offset_builder.finish()?; [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_offsets` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/blob_store/zip_offset_builder.rs:263:13 [INFO] [stdout] | [INFO] [stdout] 263 | let mut store = if let Some(pool) = self.pool { [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start_page` [INFO] [stdout] --> src/cache/buffer.rs:78:13 [INFO] [stdout] | [INFO] [stdout] 78 | let start_page = (offset / PAGE_SIZE as u64) as PageId; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_page` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `remaining` [INFO] [stdout] --> src/cache/buffer.rs:80:17 [INFO] [stdout] | [INFO] [stdout] 80 | let mut remaining = length; [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_remaining` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `current_offset` [INFO] [stdout] --> src/cache/buffer.rs:81:17 [INFO] [stdout] | [INFO] [stdout] 81 | let mut current_offset = page_offset; [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_offset` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/cache/buffer.rs:80:13 [INFO] [stdout] | [INFO] [stdout] 80 | let mut remaining = length; [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/cache/buffer.rs:81:13 [INFO] [stdout] | [INFO] [stdout] 81 | let mut current_offset = page_offset; [INFO] [stdout] | ----^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [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] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [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: unused variable: `dense` [INFO] [stdout] --> src/succinct/rank_select/sparse.rs:368:27 [INFO] [stdout] | [INFO] [stdout] 368 | .map(|dense| { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_dense` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/succinct/rank_select/bmi2_acceleration.rs:196:28 [INFO] [stdout] | [INFO] [stdout] 196 | let word = unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start_byte` [INFO] [stdout] --> src/succinct/rank_select/fragment.rs:424:17 [INFO] [stdout] | [INFO] [stdout] 424 | let start_byte = start_bit / 8; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_byte` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bit_offset` [INFO] [stdout] --> src/succinct/rank_select/fragment.rs:425:17 [INFO] [stdout] | [INFO] [stdout] 425 | let bit_offset = start_bit % 8; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bit_offset` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start_pos` [INFO] [stdout] --> src/succinct/rank_select/fragment.rs:540:40 [INFO] [stdout] | [INFO] [stdout] 540 | fn decompress_from_position(&self, start_pos: usize) -> Result> { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_pos` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytes_needed` [INFO] [stdout] --> src/succinct/rank_select/fragment.rs:554:13 [INFO] [stdout] | [INFO] [stdout] 554 | let bytes_needed = words_needed * 8; [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes_needed` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fragment_idx` [INFO] [stdout] --> src/succinct/rank_select/fragment.rs:1267:22 [INFO] [stdout] | [INFO] [stdout] 1267 | if let Some((fragment_idx, fragment_pos)) = self.get_fragment_for_position(index) { [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fragment_idx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fragment_pos` [INFO] [stdout] --> src/succinct/rank_select/fragment.rs:1267:36 [INFO] [stdout] | [INFO] [stdout] 1267 | if let Some((fragment_idx, fragment_pos)) = self.get_fragment_for_position(index) { [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fragment_pos` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `ones_seen` is assigned to, but never used [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:415:17 [INFO] [stdout] | [INFO] [stdout] 415 | let mut ones_seen = 0; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_ones_seen` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `l1_coverage` [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:838:13 [INFO] [stdout] | [INFO] [stdout] 838 | let l1_coverage = if bits_per_l1_cache > 0 { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_l1_coverage` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bit_vector` [INFO] [stdout] --> src/succinct/rank_select/mod.rs:470:9 [INFO] [stdout] | [INFO] [stdout] 470 | 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:471:9 [INFO] [stdout] | [INFO] [stdout] 471 | iterations: usize, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_iterations` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/system/cpu_features.rs:325:13 [INFO] [stdout] | [INFO] [stdout] 325 | 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:326:13 [INFO] [stdout] | [INFO] [stdout] 326 | 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:327:13 [INFO] [stdout] | [INFO] [stdout] 327 | 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 `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:1022:5 [INFO] [stdout] | [INFO] [stdout] 1022 | 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:327:1 [INFO] [stdout] | [INFO] [stdout] 327 | 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:408:5 [INFO] [stdout] | [INFO] [stdout] 408 | 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:73:1 [INFO] [stdout] | [INFO] [stdout] 73 | struct InterleavedLine { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `original_index` is never read [INFO] [stdout] --> src/algorithms/external_sort.rs:93:5 [INFO] [stdout] | [INFO] [stdout] 90 | struct RunElement { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 93 | 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] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `way_index` is never read [INFO] [stdout] --> src/algorithms/tournament_tree.rs:59:5 [INFO] [stdout] | [INFO] [stdout] 56 | struct WayIterator { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 59 | way_index: 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:1014:5 [INFO] [stdout] | [INFO] [stdout] 1005 | pub struct NestLoudsTrieBlobStoreBuilder [INFO] [stdout] | ----------------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 1014 | 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`, and `store_bits` are never used [INFO] [stdout] --> src/blob_store/sorted_uint_vec.rs:490:8 [INFO] [stdout] | [INFO] [stdout] 357 | impl SortedUintVecBuilder { [INFO] [stdout] | ------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 490 | fn store_sample(&self, index: &mut FastVec, block_idx: usize, value: u64, bit_width: u8) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 496 | 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] 503 | 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:176:8 [INFO] [stdout] | [INFO] [stdout] 140 | impl FileHeader { [INFO] [stdout] | --------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 176 | fn checksum_type(&self) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 186 | fn file_size(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 191 | 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:279:5 [INFO] [stdout] | [INFO] [stdout] 277 | struct CacheOffsets { [INFO] [stdout] | ------------ fields in this struct [INFO] [stdout] 278 | /// Cached block ID [INFO] [stdout] 279 | block_id: usize, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 280 | /// Cached offset values for the block [INFO] [stdout] 281 | 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:323:5 [INFO] [stdout] | [INFO] [stdout] 313 | pub struct ZipOffsetBlobStore { [INFO] [stdout] | ------------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 323 | 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:565:8 [INFO] [stdout] | [INFO] [stdout] 328 | impl ZipOffsetBlobStore { [INFO] [stdout] | ----------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 565 | 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: 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: 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:56:5 [INFO] [stdout] | [INFO] [stdout] 54 | pub struct ZoSortedStrVec { [INFO] [stdout] | -------------- field in this struct [INFO] [stdout] 55 | /// Bit vector marking string boundaries (1 = start of string) [INFO] [stdout] 56 | 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 `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 `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:416:8 [INFO] [stdout] | [INFO] [stdout] 119 | impl DoubleArrayTrie { [INFO] [stdout] | -------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 416 | 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:1318:5 [INFO] [stdout] | [INFO] [stdout] 1312 | pub struct DoubleArrayTriePrefixIterator<'a> { [INFO] [stdout] | ----------------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 1318 | 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:287:5 [INFO] [stdout] | [INFO] [stdout] 281 | struct TrieNode { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 287 | level: usize, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 288 | /// Fragment ID if this node is part of a compressed fragment [INFO] [stdout] 289 | 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 `id`, `ref_count`, and `original_size` are never read [INFO] [stdout] --> src/fsa/nested_louds_trie.rs:296:5 [INFO] [stdout] | [INFO] [stdout] 294 | struct Fragment { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] 295 | /// Fragment ID [INFO] [stdout] 296 | id: usize, [INFO] [stdout] | ^^ [INFO] [stdout] ... [INFO] [stdout] 300 | ref_count: usize, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 301 | /// Original size before compression [INFO] [stdout] 302 | original_size: usize, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Fragment` 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`, and `core_data` are never read [INFO] [stdout] --> src/fsa/nested_louds_trie.rs:310:5 [INFO] [stdout] | [INFO] [stdout] 306 | struct Layer { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 310 | rank_select: R, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 311 | /// Secondary rank-select for link indicators (may use different backend) [INFO] [stdout] 312 | link_indicators: BitVector, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 316 | next_links: UintVector, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 317 | /// Core string data storage [INFO] [stdout] 318 | core_data: FastVec, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `fragment_count` is never read [INFO] [stdout] --> src/fsa/nested_louds_trie.rs:335:5 [INFO] [stdout] | [INFO] [stdout] 327 | struct LayerStats { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 335 | 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: fields `next_fragment_id` and `memory_pool` are never read [INFO] [stdout] --> src/fsa/nested_louds_trie.rs:355:5 [INFO] [stdout] | [INFO] [stdout] 347 | pub struct NestedLoudsTrie> { [INFO] [stdout] | --------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 355 | next_fragment_id: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 363 | memory_pool: Arc, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `calculate_layer_memory`, `louds_goto_child`, `louds_state_to_pos`, `louds_first_child_label_pos`, and `louds_child_count` are never used [INFO] [stdout] --> src/fsa/nested_louds_trie.rs:565:8 [INFO] [stdout] | [INFO] [stdout] 370 | impl> NestedLoudsTrie { [INFO] [stdout] | ---------------------------------------------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 565 | fn calculate_layer_memory(&self, layer: &Layer) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 600 | fn louds_goto_child(&self, layer_idx: usize, state: StateId, label: u8) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 617 | fn louds_state_to_pos(&self, state: StateId) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 650 | fn louds_first_child_label_pos(&self, layer: &Layer, state: StateId) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 656 | fn louds_child_count(&self, _layer: &Layer, state: StateId) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `bucket_index` is never read [INFO] [stdout] --> src/hash_map/gold_hash_map.rs:450:9 [INFO] [stdout] | [INFO] [stdout] 449 | Found { [INFO] [stdout] | ----- field in this variant [INFO] [stdout] 450 | bucket_index: usize, [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: 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: 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: constant `OFFSET_SHIFT` is never used [INFO] [stdout] --> src/memory/lockfree_pool.rs:32:7 [INFO] [stdout] | [INFO] [stdout] 32 | 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:74:8 [INFO] [stdout] | [INFO] [stdout] 74 | struct SkipListNode { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/memory/lockfree_pool.rs:82:8 [INFO] [stdout] | [INFO] [stdout] 81 | impl SkipListNode { [INFO] [stdout] | ----------------- associated function in this implementation [INFO] [stdout] 82 | 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:196:5 [INFO] [stdout] | [INFO] [stdout] 186 | pub struct LockFreeMemoryPool { [INFO] [stdout] | ------------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 196 | 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:41:7 [INFO] [stdout] | [INFO] [stdout] 41 | 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:413:8 [INFO] [stdout] | [INFO] [stdout] 365 | impl LockFreeStack { [INFO] [stdout] | ------------------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 413 | 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:455:8 [INFO] [stdout] | [INFO] [stdout] 434 | impl LocalCache { [INFO] [stdout] | --------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 455 | fn is_empty(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 459 | fn len(&self) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 463 | fn clear(&mut self, zero_on_free: bool) { [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: method `count_ones` is never used [INFO] [stdout] --> src/succinct/rank_select/interleaved.rs:137:8 [INFO] [stdout] | [INFO] [stdout] 107 | impl InterleavedLine { [INFO] [stdout] | -------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 137 | fn count_ones(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `DEFAULT_SPARSITY_THRESHOLD` is never used [INFO] [stdout] --> src/succinct/rank_select/sparse.rs:124:7 [INFO] [stdout] | [INFO] [stdout] 124 | const DEFAULT_SPARSITY_THRESHOLD: f64 = 0.1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SPARSE_BLOCK_SIZE` is never used [INFO] [stdout] --> src/succinct/rank_select/sparse.rs:125:7 [INFO] [stdout] | [INFO] [stdout] 125 | const SPARSE_BLOCK_SIZE: usize = 1024; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MAX_FRAGMENTS_PER_TIER` is never used [INFO] [stdout] --> src/succinct/rank_select/fragment.rs:46:7 [INFO] [stdout] | [INFO] [stdout] 46 | const MAX_FRAGMENTS_PER_TIER: usize = 64; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `density_tier`, `has_select_cache`, and `reserved` are never read [INFO] [stdout] --> src/succinct/rank_select/fragment.rs:66:5 [INFO] [stdout] | [INFO] [stdout] 60 | struct FragmentMetadata { [INFO] [stdout] | ---------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 66 | density_tier: u8, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 67 | /// Has select cache flag (1 bit) [INFO] [stdout] 68 | has_select_cache: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 69 | /// Reserved for future use (20 bits) [INFO] [stdout] 70 | reserved: u32, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `FragmentMetadata` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `pack` and `unpack` are never used [INFO] [stdout] --> src/succinct/rank_select/fragment.rs:74:8 [INFO] [stdout] | [INFO] [stdout] 73 | impl FragmentMetadata { [INFO] [stdout] | --------------------- associated items in this implementation [INFO] [stdout] 74 | fn pack(&self) -> u32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 84 | fn unpack(packed: u32) -> Self { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `start_position` is never read [INFO] [stdout] --> src/succinct/rank_select/fragment.rs:144:5 [INFO] [stdout] | [INFO] [stdout] 134 | struct CompressedFragment { [INFO] [stdout] | ------------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 144 | start_position: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `CompressedFragment` 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 `density`, `has_long_runs`, `has_patterns`, `max_run_length`, and `unique_words` are never read [INFO] [stdout] --> src/succinct/rank_select/fragment.rs:897:5 [INFO] [stdout] | [INFO] [stdout] 895 | struct FragmentAnalysis { [INFO] [stdout] | ---------------- fields in this struct [INFO] [stdout] 896 | /// Bit density (ratio of 1s to total bits) [INFO] [stdout] 897 | density: f64, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 901 | has_long_runs: bool, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 902 | /// Whether fragment has repeated patterns [INFO] [stdout] 903 | has_patterns: bool, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 904 | /// Maximum run length found [INFO] [stdout] 905 | max_run_length: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 906 | /// Number of unique 64-bit words [INFO] [stdout] 907 | unique_words: usize, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `FragmentAnalysis` 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 `L2_BLOCK_WORDS` is never used [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:53:7 [INFO] [stdout] | [INFO] [stdout] 53 | const L2_BLOCK_WORDS: usize = L2_BLOCK_BITS / 64; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `L2_BLOCKS_PER_L1` is never used [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:54:7 [INFO] [stdout] | [INFO] [stdout] 54 | const L2_BLOCKS_PER_L1: usize = L2_BLOCK_BITS / L1_BLOCK_BITS; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `L3_BLOCK_WORDS` is never used [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:58:7 [INFO] [stdout] | [INFO] [stdout] 58 | const L3_BLOCK_WORDS: usize = L3_BLOCK_BITS / 64; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `L3_BLOCKS_PER_L2` is never used [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:59:7 [INFO] [stdout] | [INFO] [stdout] 59 | const L3_BLOCKS_PER_L2: usize = L3_BLOCK_BITS / L2_BLOCK_BITS; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `L4_BLOCK_WORDS` is never used [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:63:7 [INFO] [stdout] | [INFO] [stdout] 63 | const L4_BLOCK_WORDS: usize = L4_BLOCK_BITS / 64; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `L4_BLOCKS_PER_L3` is never used [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:64:7 [INFO] [stdout] | [INFO] [stdout] 64 | const L4_BLOCKS_PER_L3: usize = L4_BLOCK_BITS / L3_BLOCK_BITS; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MAX_LEVELS` is never used [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:67:7 [INFO] [stdout] | [INFO] [stdout] 67 | const MAX_LEVELS: usize = 5; [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:290:15 [INFO] [stdout] | [INFO] [stdout] 48 | impl AdaptiveBase64 { [INFO] [stdout] | ------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 290 | unsafe fn encode_avx2_impl(&self, input: &[u8]) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 376 | unsafe fn decode_avx2_impl(&self, input: &[u8]) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 472 | 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] 493 | unsafe fn decode_chars_avx2(&self, chars: std::arch::x86_64::__m256i) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 616 | unsafe fn encode_sse42_impl(&self, input: &[u8]) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 700 | unsafe fn decode_sse42_impl(&self, input: &[u8]) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 793 | unsafe fn lookup_base64_chars_sse42(&self, indices: std::arch::x86_64::__m128i, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 835 | 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 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] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:65:9 [INFO] [stdout] | [INFO] [stdout] 65 | #![warn(missing_docs)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/blob_store/cached_store.rs:393:5 [INFO] [stdout] | [INFO] [stdout] 393 | pub fn record_hit(&mut self, bytes: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/blob_store/cached_store.rs:400:5 [INFO] [stdout] | [INFO] [stdout] 400 | pub fn record_miss(&mut self, bytes: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/blob_store/cached_store.rs:413:5 [INFO] [stdout] | [INFO] [stdout] 413 | pub fn bytes_saved(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/blob_store/cached_store.rs:417:5 [INFO] [stdout] | [INFO] [stdout] 417 | pub fn efficiency_ratio(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for 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: 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: 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/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/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: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/fsa/nested_louds_trie.rs:169:5 [INFO] [stdout] | [INFO] [stdout] 169 | 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:174:5 [INFO] [stdout] | [INFO] [stdout] 174 | 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:179:5 [INFO] [stdout] | [INFO] [stdout] 179 | 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:185:5 [INFO] [stdout] | [INFO] [stdout] 185 | 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:190:5 [INFO] [stdout] | [INFO] [stdout] 190 | 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:195:5 [INFO] [stdout] | [INFO] [stdout] 195 | 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:200:5 [INFO] [stdout] | [INFO] [stdout] 200 | 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:205:5 [INFO] [stdout] | [INFO] [stdout] 205 | 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:210:5 [INFO] [stdout] | [INFO] [stdout] 210 | 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:215:5 [INFO] [stdout] | [INFO] [stdout] 215 | 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:220:5 [INFO] [stdout] | [INFO] [stdout] 220 | 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:428:17 [INFO] [stdout] | [INFO] [stdout] 428 | 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] 428 | 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:436:17 [INFO] [stdout] | [INFO] [stdout] 436 | 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] 436 | 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:441:19 [INFO] [stdout] | [INFO] [stdout] 441 | 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] 441 | pub fn values(&self) -> Values<'_, K, V> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/io/endian.rs:440:1 [INFO] [stdout] | [INFO] [stdout] 440 | 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 struct field [INFO] [stdout] --> src/memory/lockfree_pool.rs:112:19 [INFO] [stdout] | [INFO] [stdout] 112 | 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:357:26 [INFO] [stdout] | [INFO] [stdout] 357 | 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:357:40 [INFO] [stdout] | [INFO] [stdout] 357 | 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:359:27 [INFO] [stdout] | [INFO] [stdout] 359 | 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:359:44 [INFO] [stdout] | [INFO] [stdout] 359 | 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:361:24 [INFO] [stdout] | [INFO] [stdout] 361 | 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:361:42 [INFO] [stdout] | [INFO] [stdout] 361 | 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/bmi2_acceleration.rs:709:5 [INFO] [stdout] | [INFO] [stdout] 709 | 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:710:5 [INFO] [stdout] | [INFO] [stdout] 710 | 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:711:5 [INFO] [stdout] | [INFO] [stdout] 711 | 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:712:5 [INFO] [stdout] | [INFO] [stdout] 712 | 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:713:5 [INFO] [stdout] | [INFO] [stdout] 713 | 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:714:5 [INFO] [stdout] | [INFO] [stdout] 714 | 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:715:5 [INFO] [stdout] | [INFO] [stdout] 715 | pub estimated_speedup_select: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/fragment.rs:1183:5 [INFO] [stdout] | [INFO] [stdout] 1183 | pub original_size: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/fragment.rs:1184:5 [INFO] [stdout] | [INFO] [stdout] 1184 | pub compressed_size: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/fragment.rs:1185:5 [INFO] [stdout] | [INFO] [stdout] 1185 | pub compression_ratio: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/fragment.rs:1186:5 [INFO] [stdout] | [INFO] [stdout] 1186 | pub fragment_count: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/fragment.rs:1187:5 [INFO] [stdout] | [INFO] [stdout] 1187 | pub avg_fragment_compression: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:860:5 [INFO] [stdout] | [INFO] [stdout] 860 | pub levels: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:861:5 [INFO] [stdout] | [INFO] [stdout] 861 | pub l1_entries: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:862:5 [INFO] [stdout] | [INFO] [stdout] 862 | pub l2_entries: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:863:5 [INFO] [stdout] | [INFO] [stdout] 863 | pub l3_entries: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:864:5 [INFO] [stdout] | [INFO] [stdout] 864 | pub l4_entries: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:865:5 [INFO] [stdout] | [INFO] [stdout] 865 | pub select_entries: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:866:5 [INFO] [stdout] | [INFO] [stdout] 866 | pub l1_density: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:867:5 [INFO] [stdout] | [INFO] [stdout] 867 | pub l2_density: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:868:5 [INFO] [stdout] | [INFO] [stdout] 868 | pub l3_density: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:869:5 [INFO] [stdout] | [INFO] [stdout] 869 | pub l4_density: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:870:5 [INFO] [stdout] | [INFO] [stdout] 870 | pub select_density: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:871:5 [INFO] [stdout] | [INFO] [stdout] 871 | pub total_cache_size: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:872:5 [INFO] [stdout] | [INFO] [stdout] 872 | pub cache_efficiency: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a type alias [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:975:1 [INFO] [stdout] | [INFO] [stdout] 975 | pub type RankSelectFast = RankSelectHierarchical; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a type alias [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:976:1 [INFO] [stdout] | [INFO] [stdout] 976 | pub type RankSelectCompact = RankSelectHierarchical; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a type alias [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:977:1 [INFO] [stdout] | [INFO] [stdout] 977 | pub type RankSelectBalanced = RankSelectHierarchical; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a type alias [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:978:1 [INFO] [stdout] | [INFO] [stdout] 978 | pub type RankSelectSelectOptimized = RankSelectHierarchical; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/system/cpu_features.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | SSE2, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/system/cpu_features.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | SSE3, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/system/cpu_features.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | SSSE3, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/system/cpu_features.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | SSE4_1, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/system/cpu_features.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | SSE4_2, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/system/cpu_features.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | AVX, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/system/cpu_features.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | AVX2, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/system/cpu_features.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | BMI1, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/system/cpu_features.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | BMI2, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/system/cpu_features.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | POPCNT, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/system/cpu_features.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | LZCNT, [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 | PCLMULQDQ, [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 | AES, [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 | AVX512F, [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 | AVX512DQ, [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 | AVX512CD, [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 | AVX512BW, [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 | AVX512VL, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/system/cpu_features.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | NEON, [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 | CRC32, [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 | AesArm, [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 | SHA1, [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 | SHA2, [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 | UnalignedAccess, [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:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | Scalar, [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 | SSE42, [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 | AVX2, [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 | AVX512, [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 | NEON, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated type [INFO] [stdout] --> src/thread/atomic_ext.rs:274:5 [INFO] [stdout] | [INFO] [stdout] 274 | type Atomic; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/thread/atomic_ext.rs:220:5 [INFO] [stdout] | [INFO] [stdout] 220 | pub fn lfence() { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/thread/atomic_ext.rs:227:5 [INFO] [stdout] | [INFO] [stdout] 227 | pub fn sfence() { [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: variable does not need to be mutable [INFO] [stdout] --> src/blob_store/cached_store.rs:138:17 [INFO] [stdout] | [INFO] [stdout] 138 | let mut data = vec![0u8; length]; [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: `id2` [INFO] [stdout] --> src/blob_store/cached_store.rs:610:13 [INFO] [stdout] | [INFO] [stdout] 610 | let id2 = cached_store.put(data2).unwrap(); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_id2` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ratio2` [INFO] [stdout] --> src/blob_store/nest_louds_trie_blob_store.rs:1640:13 [INFO] [stdout] | [INFO] [stdout] 1640 | let ratio2 = store.compression_ratio(id2).unwrap(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_ratio2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/blob_store/zip_offset.rs:233:13 [INFO] [stdout] | [INFO] [stdout] 233 | let mut padding = [0u8; 29]; [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/blob_store/zip_offset.rs:806:13 [INFO] [stdout] | [INFO] [stdout] 806 | let mut cache = CacheOffsets::new(64); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `offsets` [INFO] [stdout] --> src/blob_store/zip_offset_builder.rs:260:13 [INFO] [stdout] | [INFO] [stdout] 260 | let offsets = self.offset_builder.finish()?; [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_offsets` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/blob_store/zip_offset_builder.rs:263:13 [INFO] [stdout] | [INFO] [stdout] 263 | let mut store = if let Some(pool) = self.pool { [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start_page` [INFO] [stdout] --> src/cache/buffer.rs:78:13 [INFO] [stdout] | [INFO] [stdout] 78 | let start_page = (offset / PAGE_SIZE as u64) as PageId; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_page` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `remaining` [INFO] [stdout] --> src/cache/buffer.rs:80:17 [INFO] [stdout] | [INFO] [stdout] 80 | let mut remaining = length; [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_remaining` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `current_offset` [INFO] [stdout] --> src/cache/buffer.rs:81:17 [INFO] [stdout] | [INFO] [stdout] 81 | let mut current_offset = page_offset; [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_offset` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/cache/buffer.rs:80:13 [INFO] [stdout] | [INFO] [stdout] 80 | let mut remaining = length; [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/cache/buffer.rs:81:13 [INFO] [stdout] | [INFO] [stdout] 81 | let mut current_offset = page_offset; [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/cache/simple_tests.rs:52:9 [INFO] [stdout] | [INFO] [stdout] 52 | let mut stats = CacheStatistics::new(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id1` [INFO] [stdout] --> src/fsa/cache.rs:579:13 [INFO] [stdout] | [INFO] [stdout] 579 | let id1 = cache.cache_state(0, 100, false).unwrap(); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_id1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id2` [INFO] [stdout] --> src/fsa/cache.rs:580:13 [INFO] [stdout] | [INFO] [stdout] 580 | let id2 = cache.cache_state(0, 200, false).unwrap(); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_id2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id3` [INFO] [stdout] --> src/fsa/cache.rs:581:13 [INFO] [stdout] | [INFO] [stdout] 581 | let id3 = cache.cache_state(0, 300, false).unwrap(); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_id3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id4` [INFO] [stdout] --> src/fsa/cache.rs:586:13 [INFO] [stdout] | [INFO] [stdout] 586 | let id4 = cache.cache_state(0, 400, false).unwrap(); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_id4` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/io/zero_copy.rs:717:13 [INFO] [stdout] | [INFO] [stdout] 717 | let mut buffer = ZeroCopyBuffer::new(1024).unwrap(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/memory/threadlocal_pool.rs:621:13 [INFO] [stdout] | [INFO] [stdout] 621 | let mut cache = ThreadLocalCache::new(pool_weak, None); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [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] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [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: unused variable: `dense` [INFO] [stdout] --> src/succinct/rank_select/sparse.rs:368:27 [INFO] [stdout] | [INFO] [stdout] 368 | .map(|dense| { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_dense` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `original_bits` [INFO] [stdout] --> src/succinct/rank_select/sparse.rs:847:13 [INFO] [stdout] | [INFO] [stdout] 847 | let original_bits = bv.len(); [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_original_bits` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rs1` [INFO] [stdout] --> src/succinct/rank_select/sparse.rs:881:13 [INFO] [stdout] | [INFO] [stdout] 881 | let rs1 = RankSelectFew::::from_bit_vector(bv.clone()).unwrap(); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_rs1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/succinct/rank_select/bmi2_acceleration.rs:196:28 [INFO] [stdout] | [INFO] [stdout] 196 | let word = unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start_byte` [INFO] [stdout] --> src/succinct/rank_select/fragment.rs:424:17 [INFO] [stdout] | [INFO] [stdout] 424 | let start_byte = start_bit / 8; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_byte` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bit_offset` [INFO] [stdout] --> src/succinct/rank_select/fragment.rs:425:17 [INFO] [stdout] | [INFO] [stdout] 425 | let bit_offset = start_bit % 8; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bit_offset` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start_pos` [INFO] [stdout] --> src/succinct/rank_select/fragment.rs:540:40 [INFO] [stdout] | [INFO] [stdout] 540 | fn decompress_from_position(&self, start_pos: usize) -> Result> { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_pos` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytes_needed` [INFO] [stdout] --> src/succinct/rank_select/fragment.rs:554:13 [INFO] [stdout] | [INFO] [stdout] 554 | let bytes_needed = words_needed * 8; [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes_needed` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fragment_idx` [INFO] [stdout] --> src/succinct/rank_select/fragment.rs:1267:22 [INFO] [stdout] | [INFO] [stdout] 1267 | if let Some((fragment_idx, fragment_pos)) = self.get_fragment_for_position(index) { [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fragment_idx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fragment_pos` [INFO] [stdout] --> src/succinct/rank_select/fragment.rs:1267:36 [INFO] [stdout] | [INFO] [stdout] 1267 | if let Some((fragment_idx, fragment_pos)) = self.get_fragment_for_position(index) { [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fragment_pos` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `ones_seen` is assigned to, but never used [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:415:17 [INFO] [stdout] | [INFO] [stdout] 415 | let mut ones_seen = 0; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_ones_seen` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `l1_coverage` [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:838:13 [INFO] [stdout] | [INFO] [stdout] 838 | let l1_coverage = if bits_per_l1_cache > 0 { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_l1_coverage` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bit_vector` [INFO] [stdout] --> src/succinct/rank_select/mod.rs:470:9 [INFO] [stdout] | [INFO] [stdout] 470 | 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:471:9 [INFO] [stdout] | [INFO] [stdout] 471 | iterations: usize, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_iterations` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/system/cpu_features.rs:325:13 [INFO] [stdout] | [INFO] [stdout] 325 | 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:326:13 [INFO] [stdout] | [INFO] [stdout] 326 | 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:327:13 [INFO] [stdout] | [INFO] [stdout] 327 | 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: unused variable: `test_data1` [INFO] [stdout] --> src/thread/instance_tls.rs:606:13 [INFO] [stdout] | [INFO] [stdout] 606 | let test_data1 = TestData { value: 11, name: "owner1".to_string() }; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_test_data1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `test_data2` [INFO] [stdout] --> src/thread/instance_tls.rs:607:13 [INFO] [stdout] | [INFO] [stdout] 607 | let test_data2 = TestData { value: 22, name: "owner2".to_string() }; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_test_data2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `GlobalYieldStats` is more private than the item `fiber_yield::AdaptiveYieldScheduler::stats` [INFO] [stdout] --> src/concurrency/fiber_yield.rs:410:5 [INFO] [stdout] | [INFO] [stdout] 410 | pub fn stats(&self) -> GlobalYieldStats { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `fiber_yield::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 `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 `nested_louds_trie::NestedLoudsTrie::::layer_statistics` [INFO] [stdout] --> src/fsa/nested_louds_trie.rs:1022:5 [INFO] [stdout] | [INFO] [stdout] 1022 | pub fn layer_statistics(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `nested_louds_trie::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:327:1 [INFO] [stdout] | [INFO] [stdout] 327 | struct LayerStats { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `InterleavedLine` is more private than the item `interleaved::RankSelectInterleaved256::lines` [INFO] [stdout] --> src/succinct/rank_select/interleaved.rs:408:5 [INFO] [stdout] | [INFO] [stdout] 408 | pub fn lines(&self) -> &[InterleavedLine] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `interleaved::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:73:1 [INFO] [stdout] | [INFO] [stdout] 73 | struct InterleavedLine { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `original_index` is never read [INFO] [stdout] --> src/algorithms/external_sort.rs:93:5 [INFO] [stdout] | [INFO] [stdout] 90 | struct RunElement { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 93 | 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] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `way_index` is never read [INFO] [stdout] --> src/algorithms/tournament_tree.rs:59:5 [INFO] [stdout] | [INFO] [stdout] 56 | struct WayIterator { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 59 | way_index: 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:1014:5 [INFO] [stdout] | [INFO] [stdout] 1005 | pub struct NestLoudsTrieBlobStoreBuilder [INFO] [stdout] | ----------------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 1014 | 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`, and `store_bits` are never used [INFO] [stdout] --> src/blob_store/sorted_uint_vec.rs:490:8 [INFO] [stdout] | [INFO] [stdout] 357 | impl SortedUintVecBuilder { [INFO] [stdout] | ------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 490 | fn store_sample(&self, index: &mut FastVec, block_idx: usize, value: u64, bit_width: u8) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 496 | 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] 503 | 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: field `pool` is never read [INFO] [stdout] --> src/blob_store/zip_offset.rs:323:5 [INFO] [stdout] | [INFO] [stdout] 313 | pub struct ZipOffsetBlobStore { [INFO] [stdout] | ------------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 323 | 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:565:8 [INFO] [stdout] | [INFO] [stdout] 328 | impl ZipOffsetBlobStore { [INFO] [stdout] | ----------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 565 | 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: 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: 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:56:5 [INFO] [stdout] | [INFO] [stdout] 54 | pub struct ZoSortedStrVec { [INFO] [stdout] | -------------- field in this struct [INFO] [stdout] 55 | /// Bit vector marking string boundaries (1 = start of string) [INFO] [stdout] 56 | 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 `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 `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:416:8 [INFO] [stdout] | [INFO] [stdout] 119 | impl DoubleArrayTrie { [INFO] [stdout] | -------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 416 | 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:1318:5 [INFO] [stdout] | [INFO] [stdout] 1312 | pub struct DoubleArrayTriePrefixIterator<'a> { [INFO] [stdout] | ----------------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 1318 | 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:287:5 [INFO] [stdout] | [INFO] [stdout] 281 | struct TrieNode { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 287 | level: usize, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 288 | /// Fragment ID if this node is part of a compressed fragment [INFO] [stdout] 289 | 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 `id`, `ref_count`, and `original_size` are never read [INFO] [stdout] --> src/fsa/nested_louds_trie.rs:296:5 [INFO] [stdout] | [INFO] [stdout] 294 | struct Fragment { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] 295 | /// Fragment ID [INFO] [stdout] 296 | id: usize, [INFO] [stdout] | ^^ [INFO] [stdout] ... [INFO] [stdout] 300 | ref_count: usize, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 301 | /// Original size before compression [INFO] [stdout] 302 | original_size: usize, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Fragment` 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`, and `core_data` are never read [INFO] [stdout] --> src/fsa/nested_louds_trie.rs:310:5 [INFO] [stdout] | [INFO] [stdout] 306 | struct Layer { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 310 | rank_select: R, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 311 | /// Secondary rank-select for link indicators (may use different backend) [INFO] [stdout] 312 | link_indicators: BitVector, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 316 | next_links: UintVector, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 317 | /// Core string data storage [INFO] [stdout] 318 | core_data: FastVec, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `fragment_count` is never read [INFO] [stdout] --> src/fsa/nested_louds_trie.rs:335:5 [INFO] [stdout] | [INFO] [stdout] 327 | struct LayerStats { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 335 | 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: fields `next_fragment_id` and `memory_pool` are never read [INFO] [stdout] --> src/fsa/nested_louds_trie.rs:355:5 [INFO] [stdout] | [INFO] [stdout] 347 | pub struct NestedLoudsTrie> { [INFO] [stdout] | --------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 355 | next_fragment_id: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 363 | memory_pool: Arc, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `calculate_layer_memory`, `louds_goto_child`, `louds_state_to_pos`, `louds_first_child_label_pos`, and `louds_child_count` are never used [INFO] [stdout] --> src/fsa/nested_louds_trie.rs:565:8 [INFO] [stdout] | [INFO] [stdout] 370 | impl> NestedLoudsTrie { [INFO] [stdout] | ---------------------------------------------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 565 | fn calculate_layer_memory(&self, layer: &Layer) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 600 | fn louds_goto_child(&self, layer_idx: usize, state: StateId, label: u8) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 617 | fn louds_state_to_pos(&self, state: StateId) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 650 | fn louds_first_child_label_pos(&self, layer: &Layer, state: StateId) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 656 | fn louds_child_count(&self, _layer: &Layer, state: StateId) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `bucket_index` is never read [INFO] [stdout] --> src/hash_map/gold_hash_map.rs:450:9 [INFO] [stdout] | [INFO] [stdout] 449 | Found { [INFO] [stdout] | ----- field in this variant [INFO] [stdout] 450 | bucket_index: usize, [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: 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: 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: constant `OFFSET_SHIFT` is never used [INFO] [stdout] --> src/memory/lockfree_pool.rs:32:7 [INFO] [stdout] | [INFO] [stdout] 32 | 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:74:8 [INFO] [stdout] | [INFO] [stdout] 74 | struct SkipListNode { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/memory/lockfree_pool.rs:82:8 [INFO] [stdout] | [INFO] [stdout] 81 | impl SkipListNode { [INFO] [stdout] | ----------------- associated function in this implementation [INFO] [stdout] 82 | 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:196:5 [INFO] [stdout] | [INFO] [stdout] 186 | pub struct LockFreeMemoryPool { [INFO] [stdout] | ------------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 196 | 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:41:7 [INFO] [stdout] | [INFO] [stdout] 41 | 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:413:8 [INFO] [stdout] | [INFO] [stdout] 365 | impl LockFreeStack { [INFO] [stdout] | ------------------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 413 | 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:455:8 [INFO] [stdout] | [INFO] [stdout] 434 | impl LocalCache { [INFO] [stdout] | --------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 455 | fn is_empty(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 459 | fn len(&self) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 463 | fn clear(&mut self, zero_on_free: bool) { [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: method `count_ones` is never used [INFO] [stdout] --> src/succinct/rank_select/interleaved.rs:137:8 [INFO] [stdout] | [INFO] [stdout] 107 | impl InterleavedLine { [INFO] [stdout] | -------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 137 | fn count_ones(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `select_u64_bmi2` is never used [INFO] [stdout] --> src/succinct/rank_select/mixed.rs:993:8 [INFO] [stdout] | [INFO] [stdout] 400 | impl RankSelectMixedIL256 { [INFO] [stdout] | ------------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 993 | fn select_u64_bmi2(&self, x: u64, k: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `select_u64_bmi2` is never used [INFO] [stdout] --> src/succinct/rank_select/mixed.rs:1637:8 [INFO] [stdout] | [INFO] [stdout] 1211 | impl RankSelectMixedSE512 { [INFO] [stdout] | ------------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 1637 | fn select_u64_bmi2(&self, x: u64, k: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `select_u64_bmi2` is never used [INFO] [stdout] --> src/succinct/rank_select/separated.rs:516:8 [INFO] [stdout] | [INFO] [stdout] 135 | impl RankSelectSeparated256 { [INFO] [stdout] | --------------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 516 | fn select_u64_bmi2(&self, x: u64, k: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `DEFAULT_SPARSITY_THRESHOLD` is never used [INFO] [stdout] --> src/succinct/rank_select/sparse.rs:124:7 [INFO] [stdout] | [INFO] [stdout] 124 | const DEFAULT_SPARSITY_THRESHOLD: f64 = 0.1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SPARSE_BLOCK_SIZE` is never used [INFO] [stdout] --> src/succinct/rank_select/sparse.rs:125:7 [INFO] [stdout] | [INFO] [stdout] 125 | const SPARSE_BLOCK_SIZE: usize = 1024; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_ultra_sparse_bitvector` is never used [INFO] [stdout] --> src/succinct/rank_select/sparse.rs:698:8 [INFO] [stdout] | [INFO] [stdout] 698 | fn create_ultra_sparse_bitvector() -> BitVector { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MAX_FRAGMENTS_PER_TIER` is never used [INFO] [stdout] --> src/succinct/rank_select/fragment.rs:46:7 [INFO] [stdout] | [INFO] [stdout] 46 | const MAX_FRAGMENTS_PER_TIER: usize = 64; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `start_position` is never read [INFO] [stdout] --> src/succinct/rank_select/fragment.rs:144:5 [INFO] [stdout] | [INFO] [stdout] 134 | struct CompressedFragment { [INFO] [stdout] | ------------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 144 | start_position: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `CompressedFragment` 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 `has_long_runs`, `has_patterns`, `max_run_length`, and `unique_words` are never read [INFO] [stdout] --> src/succinct/rank_select/fragment.rs:901:5 [INFO] [stdout] | [INFO] [stdout] 895 | struct FragmentAnalysis { [INFO] [stdout] | ---------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 901 | has_long_runs: bool, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 902 | /// Whether fragment has repeated patterns [INFO] [stdout] 903 | has_patterns: bool, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 904 | /// Maximum run length found [INFO] [stdout] 905 | max_run_length: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 906 | /// Number of unique 64-bit words [INFO] [stdout] 907 | unique_words: usize, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `FragmentAnalysis` 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 `L2_BLOCK_WORDS` is never used [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:53:7 [INFO] [stdout] | [INFO] [stdout] 53 | const L2_BLOCK_WORDS: usize = L2_BLOCK_BITS / 64; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `L2_BLOCKS_PER_L1` is never used [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:54:7 [INFO] [stdout] | [INFO] [stdout] 54 | const L2_BLOCKS_PER_L1: usize = L2_BLOCK_BITS / L1_BLOCK_BITS; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `L3_BLOCK_WORDS` is never used [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:58:7 [INFO] [stdout] | [INFO] [stdout] 58 | const L3_BLOCK_WORDS: usize = L3_BLOCK_BITS / 64; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `L3_BLOCKS_PER_L2` is never used [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:59:7 [INFO] [stdout] | [INFO] [stdout] 59 | const L3_BLOCKS_PER_L2: usize = L3_BLOCK_BITS / L2_BLOCK_BITS; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `L4_BLOCK_WORDS` is never used [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:63:7 [INFO] [stdout] | [INFO] [stdout] 63 | const L4_BLOCK_WORDS: usize = L4_BLOCK_BITS / 64; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `L4_BLOCKS_PER_L3` is never used [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:64:7 [INFO] [stdout] | [INFO] [stdout] 64 | const L4_BLOCKS_PER_L3: usize = L4_BLOCK_BITS / L3_BLOCK_BITS; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MAX_LEVELS` is never used [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:67:7 [INFO] [stdout] | [INFO] [stdout] 67 | const MAX_LEVELS: usize = 5; [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:290:15 [INFO] [stdout] | [INFO] [stdout] 48 | impl AdaptiveBase64 { [INFO] [stdout] | ------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 290 | unsafe fn encode_avx2_impl(&self, input: &[u8]) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 376 | unsafe fn decode_avx2_impl(&self, input: &[u8]) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 472 | 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] 493 | unsafe fn decode_chars_avx2(&self, chars: std::arch::x86_64::__m256i) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 616 | unsafe fn encode_sse42_impl(&self, input: &[u8]) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 700 | unsafe fn decode_sse42_impl(&self, input: &[u8]) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 793 | unsafe fn lookup_base64_chars_sse42(&self, indices: std::arch::x86_64::__m128i, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 835 | 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: field `id` is never read [INFO] [stdout] --> src/thread/instance_tls.rs:587:13 [INFO] [stdout] | [INFO] [stdout] 586 | struct Owner { [INFO] [stdout] | ----- field in this struct [INFO] [stdout] 587 | id: u32, [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] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:65:9 [INFO] [stdout] | [INFO] [stdout] 65 | #![warn(missing_docs)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/blob_store/cached_store.rs:393:5 [INFO] [stdout] | [INFO] [stdout] 393 | pub fn record_hit(&mut self, bytes: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/blob_store/cached_store.rs:400:5 [INFO] [stdout] | [INFO] [stdout] 400 | pub fn record_miss(&mut self, bytes: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/blob_store/cached_store.rs:413:5 [INFO] [stdout] | [INFO] [stdout] 413 | pub fn bytes_saved(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/blob_store/cached_store.rs:417:5 [INFO] [stdout] | [INFO] [stdout] 417 | pub fn efficiency_ratio(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for 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: 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: 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/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/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: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/fsa/nested_louds_trie.rs:169:5 [INFO] [stdout] | [INFO] [stdout] 169 | 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:174:5 [INFO] [stdout] | [INFO] [stdout] 174 | 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:179:5 [INFO] [stdout] | [INFO] [stdout] 179 | 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:185:5 [INFO] [stdout] | [INFO] [stdout] 185 | 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:190:5 [INFO] [stdout] | [INFO] [stdout] 190 | 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:195:5 [INFO] [stdout] | [INFO] [stdout] 195 | 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:200:5 [INFO] [stdout] | [INFO] [stdout] 200 | 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:205:5 [INFO] [stdout] | [INFO] [stdout] 205 | 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:210:5 [INFO] [stdout] | [INFO] [stdout] 210 | 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:215:5 [INFO] [stdout] | [INFO] [stdout] 215 | 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:220:5 [INFO] [stdout] | [INFO] [stdout] 220 | 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:428:17 [INFO] [stdout] | [INFO] [stdout] 428 | 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] 428 | 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:436:17 [INFO] [stdout] | [INFO] [stdout] 436 | 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] 436 | 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:441:19 [INFO] [stdout] | [INFO] [stdout] 441 | 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] 441 | pub fn values(&self) -> Values<'_, K, V> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/io/endian.rs:440:1 [INFO] [stdout] | [INFO] [stdout] 440 | 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 struct field [INFO] [stdout] --> src/memory/lockfree_pool.rs:112:19 [INFO] [stdout] | [INFO] [stdout] 112 | Exponential { max_delay_us: u64 }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: returned pointer of `as_ptr` call is never null, so checking it for null will always return false [INFO] [stdout] --> src/memory/lockfree_pool.rs:540:18 [INFO] [stdout] | [INFO] [stdout] 540 | assert!(!ptr.as_ptr().is_null()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(useless_ptr_null_checks)]` on by default [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:357:26 [INFO] [stdout] | [INFO] [stdout] 357 | 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:357:40 [INFO] [stdout] | [INFO] [stdout] 357 | 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:359:27 [INFO] [stdout] | [INFO] [stdout] 359 | 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:359:44 [INFO] [stdout] | [INFO] [stdout] 359 | 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:361:24 [INFO] [stdout] | [INFO] [stdout] 361 | 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:361:42 [INFO] [stdout] | [INFO] [stdout] 361 | 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/bmi2_acceleration.rs:709:5 [INFO] [stdout] | [INFO] [stdout] 709 | 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:710:5 [INFO] [stdout] | [INFO] [stdout] 710 | 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:711:5 [INFO] [stdout] | [INFO] [stdout] 711 | 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:712:5 [INFO] [stdout] | [INFO] [stdout] 712 | 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:713:5 [INFO] [stdout] | [INFO] [stdout] 713 | 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:714:5 [INFO] [stdout] | [INFO] [stdout] 714 | 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:715:5 [INFO] [stdout] | [INFO] [stdout] 715 | pub estimated_speedup_select: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/fragment.rs:1183:5 [INFO] [stdout] | [INFO] [stdout] 1183 | pub original_size: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/fragment.rs:1184:5 [INFO] [stdout] | [INFO] [stdout] 1184 | pub compressed_size: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/fragment.rs:1185:5 [INFO] [stdout] | [INFO] [stdout] 1185 | pub compression_ratio: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/fragment.rs:1186:5 [INFO] [stdout] | [INFO] [stdout] 1186 | pub fragment_count: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/fragment.rs:1187:5 [INFO] [stdout] | [INFO] [stdout] 1187 | pub avg_fragment_compression: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:860:5 [INFO] [stdout] | [INFO] [stdout] 860 | pub levels: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:861:5 [INFO] [stdout] | [INFO] [stdout] 861 | pub l1_entries: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:862:5 [INFO] [stdout] | [INFO] [stdout] 862 | pub l2_entries: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:863:5 [INFO] [stdout] | [INFO] [stdout] 863 | pub l3_entries: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:864:5 [INFO] [stdout] | [INFO] [stdout] 864 | pub l4_entries: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:865:5 [INFO] [stdout] | [INFO] [stdout] 865 | pub select_entries: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:866:5 [INFO] [stdout] | [INFO] [stdout] 866 | pub l1_density: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:867:5 [INFO] [stdout] | [INFO] [stdout] 867 | pub l2_density: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:868:5 [INFO] [stdout] | [INFO] [stdout] 868 | pub l3_density: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:869:5 [INFO] [stdout] | [INFO] [stdout] 869 | pub l4_density: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:870:5 [INFO] [stdout] | [INFO] [stdout] 870 | pub select_density: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:871:5 [INFO] [stdout] | [INFO] [stdout] 871 | pub total_cache_size: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:872:5 [INFO] [stdout] | [INFO] [stdout] 872 | pub cache_efficiency: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a type alias [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:975:1 [INFO] [stdout] | [INFO] [stdout] 975 | pub type RankSelectFast = RankSelectHierarchical; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a type alias [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:976:1 [INFO] [stdout] | [INFO] [stdout] 976 | pub type RankSelectCompact = RankSelectHierarchical; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a type alias [INFO] [stdout] --> src/succinct/rank_select/hierarchical.rs:977:1 [INFO] [stdout] | [INFO] [stdout] 977 | pub type RankSelectBalanced = RankSelectHierarchical; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [WARN] too many lines in the log, truncating it