[INFO] cloning repository https://github.com/huhlig/nanokv
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/huhlig/nanokv" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhuhlig%2Fnanokv", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhuhlig%2Fnanokv'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] b299254912e24cd46521fe72bf9f316b691620cf
[INFO] checking huhlig/nanokv against 5c543b0b8c73c7b72bc8284ced4fb22ead15734d for pr-160186
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhuhlig%2Fnanokv" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/huhlig/nanokv
[INFO] finished tweaking git repo https://github.com/huhlig/nanokv
[INFO] tweaked toml for git repo https://github.com/huhlig/nanokv written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/huhlig/nanokv on toolchain 5c543b0b8c73c7b72bc8284ced4fb22ead15734d
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+5c543b0b8c73c7b72bc8284ced4fb22ead15734d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+5c543b0b8c73c7b72bc8284ced4fb22ead15734d" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 200 packages to highest Rust 1.101.0-nightly compatible versions
[INFO] [stderr]       Adding aes-gcm v0.10.3 (available: v0.11.1)
[INFO] [stderr]       Adding generic-array v0.14.7 (available: v0.14.9)
[INFO] [stderr]       Adding lz4_flex v0.13.1 (available: v0.14.0)
[INFO] [stderr]       Adding zstd v0.13.3 (available: v0.14.3)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+5c543b0b8c73c7b72bc8284ced4fb22ead15734d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.documentation`
[INFO] [stderr]   --> Cargo.toml:86:12
[INFO] [stderr]    |
[INFO] [stderr] 84 | documentation = "https://huhlig.github.io/nanostore"
[INFO] [stderr]    |                 ------------------------------------
[INFO] [stderr] 85 | edition = "2024"
[INFO] [stderr] 86 | homepage = "https://huhlig.github.io/nanostore"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `nanostore` (manifest) generated 1 warning
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tracing-timing v0.7.0
[INFO] [stderr]   Downloaded rand_xorshift v0.5.0
[INFO] [stderr]   Downloaded hdrhistogram v7.6.0
[INFO] [stderr]   Downloaded tracing-test v0.2.6
[INFO] [stderr]   Downloaded tracing-test-macro v0.2.6
[INFO] [stderr]   Downloaded bit-set v0.11.1
[INFO] [stderr]   Downloaded proptest v1.12.0
[INFO] [stderr]   Downloaded bit-vec v0.10.1
[INFO] [stderr]   Downloaded twox-hash v2.1.5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 672a5a396b9e57bcc75dd527a6cbac5e4d128b548572dded77841472e3109fa3
[INFO] running `Command { std: "docker" "start" "672a5a396b9e57bcc75dd527a6cbac5e4d128b548572dded77841472e3109fa3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "672a5a396b9e57bcc75dd527a6cbac5e4d128b548572dded77841472e3109fa3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "672a5a396b9e57bcc75dd527a6cbac5e4d128b548572dded77841472e3109fa3" "/opt/rustwide/cargo-home/bin/cargo" "+5c543b0b8c73c7b72bc8284ced4fb22ead15734d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "672a5a396b9e57bcc75dd527a6cbac5e4d128b548572dded77841472e3109fa3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "672a5a396b9e57bcc75dd527a6cbac5e4d128b548572dded77841472e3109fa3" "/opt/rustwide/cargo-home/bin/cargo" "+5c543b0b8c73c7b72bc8284ced4fb22ead15734d" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.documentation`
[INFO] [stderr]   --> Cargo.toml:86:12
[INFO] [stderr]    |
[INFO] [stderr] 84 | documentation = "https://huhlig.github.io/nanostore"
[INFO] [stderr]    |                 ------------------------------------
[INFO] [stderr] 85 | edition = "2024"
[INFO] [stderr] 86 | homepage = "https://huhlig.github.io/nanostore"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `nanostore` (manifest) generated 1 warning
[INFO] [stderr]    Compiling libc v0.2.191
[INFO] [stderr]    Compiling unicode-ident v1.0.27
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.21
[INFO] [stderr]    Compiling crossbeam-deque v0.8.8
[INFO] [stderr]     Checking regex-automata v0.4.18
[INFO] [stderr]     Checking smallvec v1.16.3
[INFO] [stderr]     Checking generic-array v0.14.7
[INFO] [stderr]    Compiling crc32fast v1.5.2
[INFO] [stderr]     Checking hybrid-array v0.4.15
[INFO] [stderr]     Checking cpufeatures v0.3.1
[INFO] [stderr]    Compiling serde_json v1.0.154
[INFO] [stderr]     Checking simd-adler32 v0.3.10
[INFO] [stderr]    Compiling zerocopy v0.8.63
[INFO] [stderr]    Compiling heapless v0.7.17
[INFO] [stderr]     Checking crossbeam-channel v0.5.17
[INFO] [stderr]    Compiling doc-comment v0.3.4
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]     Checking miniz_oxide v0.9.1
[INFO] [stderr]    Compiling zstd-safe v7.3.0
[INFO] [stderr]    Compiling rustix v1.1.5
[INFO] [stderr]     Checking chacha20 v0.10.2
[INFO] [stderr]     Checking spin v0.9.9
[INFO] [stderr]     Checking nom v8.0.0
[INFO] [stderr]     Checking crossbeam-queue v0.3.14
[INFO] [stderr]     Checking hash32 v0.2.1
[INFO] [stderr]     Checking raw-cpuid v11.6.0
[INFO] [stderr]     Checking equivalent v1.0.3
[INFO] [stderr]     Checking either v1.19.0
[INFO] [stderr]     Checking indexmap v2.14.2
[INFO] [stderr]     Checking rapidhash v4.5.1
[INFO] [stderr]     Checking flate2 v1.1.10
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]     Checking clap_lex v1.1.1
[INFO] [stderr]     Checking crossbeam v0.8.5
[INFO] [stderr]     Checking twox-hash v2.1.5
[INFO] [stderr]     Checking clap_builder v4.6.7
[INFO] [stderr]     Checking metrics v0.24.6
[INFO] [stderr]     Checking inout v0.1.4
[INFO] [stderr]     Checking rayon-core v1.13.0
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling syn v3.0.9
[INFO] [stderr]     Checking lz4_flex v0.13.1
[INFO] [stderr]     Checking itertools v0.13.0
[INFO] [stderr]     Checking bit-vec v0.10.1
[INFO] [stderr]     Checking crypto-common v0.2.2
[INFO] [stderr]     Checking block-buffer v0.12.1
[INFO] [stderr]     Checking plotters v0.3.7
[INFO] [stderr]     Checking bit-set v0.11.1
[INFO] [stderr]     Checking rand_xorshift v0.5.0
[INFO] [stderr]     Checking rayon v1.12.0
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]     Checking getrandom v0.4.3
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]    Compiling jobserver v0.1.35
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking crypto-common v0.1.7
[INFO] [stderr]     Checking rand v0.10.3
[INFO] [stderr]     Checking digest v0.11.3
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking universal-hash v0.5.1
[INFO] [stderr]     Checking aead v0.5.2
[INFO] [stderr]    Compiling cc v1.8.0
[INFO] [stderr]     Checking polyval v0.6.2
[INFO] [stderr]     Checking aes v0.8.4
[INFO] [stderr]     Checking ctr v0.9.2
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]     Checking ghash v0.5.1
[INFO] [stderr]     Checking sha2 v0.11.1
[INFO] [stderr]     Checking dashmap v6.2.1
[INFO] [stderr]     Checking quanta v0.12.6
[INFO] [stderr]     Checking wait-timeout v0.2.1
[INFO] [stderr]     Checking fs2 v0.4.3
[INFO] [stderr]     Checking rusty-fork v0.3.1
[INFO] [stderr]     Checking aes-gcm v0.10.3
[INFO] [stderr]     Checking clap v4.6.7
[INFO] [stderr]     Checking criterion-plot v0.8.2
[INFO] [stderr]     Checking page_size v0.6.0
[INFO] [stderr]     Checking proptest v1.12.0
[INFO] [stderr]     Checking matchers v0.2.0
[INFO] [stderr]     Checking regex v1.13.1
[INFO] [stderr]    Compiling zstd-sys v2.1.2+zstd.1.5.7
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]     Checking hdrhistogram v7.6.0
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.21
[INFO] [stderr]    Compiling async-trait v0.1.92
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling zerocopy-derive v0.8.63
[INFO] [stderr]    Compiling tracing-test-macro v0.2.6
[INFO] [stderr]     Checking thiserror v2.0.21
[INFO] [stderr]     Checking cobs v0.3.0
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]     Checking serde v1.0.229
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking tracing-timing v0.7.0
[INFO] [stderr]     Checking tracing-test v0.2.6
[INFO] [stderr]     Checking postcard v1.1.3
[INFO] [stderr]     Checking nanostore v0.0.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking criterion v0.8.2
[INFO] [stdout] warning: unused variable: `version`
[INFO] [stdout]    --> src/table/btree/paged.rs:876:21
[INFO] [stdout]     |
[INFO] [stdout] 876 |                     version,
[INFO] [stdout]     |                     ^^^^^^^ help: try ignoring the field: `version: _`
[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/table/btree/paged.rs:1550:27
[INFO] [stdout]      |
[INFO] [stdout] 1550 |             let (version, mut entries, next_leaf, is_new_key) = if let BTreeNode::Leaf {
[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: `path`
[INFO] [stdout]     --> src/table/btree/paged.rs:2003:33
[INFO] [stdout]      |
[INFO] [stdout] 2003 |         let (leaf_page_id, pos, path) = self.search_with_path(key)?;
[INFO] [stdout]      |                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `commit_lsn`
[INFO] [stdout]    --> src/table/fulltext/mod.rs:697:9
[INFO] [stdout]     |
[INFO] [stdout] 697 |         commit_lsn: LogSequenceNumber,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_commit_lsn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `page_size`
[INFO] [stdout]    --> src/table/lsm/sstable.rs:991:13
[INFO] [stdout]     |
[INFO] [stdout] 991 |         let page_size = pager.page_size().data_size();
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_page_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `weight`
[INFO] [stdout]     --> src/table/traits.rs:1158:9
[INFO] [stdout]      |
[INFO] [stdout] 1158 |         weight: Option<f64>,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_weight`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `table_id`
[INFO] [stdout]     --> src/txn/transaction.rs:3422:13
[INFO] [stdout]      |
[INFO] [stdout] 3422 |         let table_id = self.current_table_id.ok_or_else(|| {
[INFO] [stdout]      |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_table_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]     --> src/engine.rs:1382:5
[INFO] [stdout]      |
[INFO] [stdout] 1382 |     pub fn index_maintenance_failed(index: TableId, details: String) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]     --> src/lib.rs:51:5
[INFO] [stdout]      |
[INFO] [stdout]   51 |     missing_docs,
[INFO] [stdout]      |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]     --> src/engine.rs:1390:5
[INFO] [stdout]      |
[INFO] [stdout] 1390 |     pub fn transaction_failed(details: String) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]     --> src/engine.rs:1398:5
[INFO] [stdout]      |
[INFO] [stdout] 1398 |     pub fn wal_failed(details: String) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]     --> src/engine.rs:1406:5
[INFO] [stdout]      |
[INFO] [stdout] 1406 |     pub fn pager_failed(details: String) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]     --> src/engine.rs:1414:5
[INFO] [stdout]      |
[INFO] [stdout] 1414 |     pub fn invalid_operation(details: String) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]     --> src/engine.rs:1422:5
[INFO] [stdout]      |
[INFO] [stdout] 1422 |     pub fn other(message: String) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:244:5
[INFO] [stdout]     |
[INFO] [stdout] 244 |     Warning,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:245:5
[INFO] [stdout]     |
[INFO] [stdout] 245 |     Error,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:246:5
[INFO] [stdout]     |
[INFO] [stdout] 246 |     Critical,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pager.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub page_id: PageId,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pager.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub offset: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pager.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub length: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pager/error.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |         expected_magic: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pager/error.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 56 |         found_magic: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pager/error.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |         details: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pager/error.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |         field: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pager/error.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |         expected: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pager/error.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |         found: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pager/error.rs:71:9
[INFO] [stdout]    |
[INFO] [stdout] 71 |         page_id: PageId,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pager/error.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |         compression_type: CompressionType,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pager/error.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |         details: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pager/error.rs:79:9
[INFO] [stdout]    |
[INFO] [stdout] 79 |         page_id: PageId,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pager/error.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |         compression_type: CompressionType,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pager/error.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 |         details: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pager/error.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 87 |         page_id: PageId,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pager/error.rs:88:9
[INFO] [stdout]    |
[INFO] [stdout] 88 |         encryption_type: EncryptionType,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pager/error.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |         details: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pager/error.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 95 |         page_id: PageId,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pager/error.rs:96:9
[INFO] [stdout]    |
[INFO] [stdout] 96 |         encryption_type: EncryptionType,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pager/error.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |         details: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pager/error.rs:141:9
[INFO] [stdout]     |
[INFO] [stdout] 141 |         structure: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pager/error.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |         expected: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pager/error.rs:143:9
[INFO] [stdout]     |
[INFO] [stdout] 143 |         actual: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pager/error.rs:148:25
[INFO] [stdout]     |
[INFO] [stdout] 148 |     InvalidDataLength { page_id: PageId, details: String },
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pager/error.rs:148:42
[INFO] [stdout]     |
[INFO] [stdout] 148 |     InvalidDataLength { page_id: PageId, details: String },
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pager/error.rs:153:9
[INFO] [stdout]     |
[INFO] [stdout] 153 |         structure: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pager/error.rs:154:9
[INFO] [stdout]     |
[INFO] [stdout] 154 |         expected: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pager/error.rs:155:9
[INFO] [stdout]     |
[INFO] [stdout] 155 |         found: u32,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/pager/page.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn as_u64(&self) -> u64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/pager/page.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn to_bytes(&self) -> [u8; 8] {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/table.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub mod btree;
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 161 |     AppendLog(Arc<AppendLog<FS>>),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 162 |     PagedBTree(Arc<PagedBTree<FS>>),
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table.rs:163:5
[INFO] [stdout]     |
[INFO] [stdout] 163 |     LsmTree(Arc<LsmTree<FS>>),
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table.rs:164:5
[INFO] [stdout]     |
[INFO] [stdout] 164 |     PagedBloomFilter(Arc<PagedBloomFilter<FS>>),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table.rs:165:5
[INFO] [stdout]     |
[INFO] [stdout] 165 |     PagedHnswVector(Arc<PagedHnswVector<FS>>),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 166 |     PagedRTree(Arc<PagedRTree<FS>>),
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table.rs:167:5
[INFO] [stdout]     |
[INFO] [stdout] 167 |     TimeSeriesTable(Arc<TimeSeriesTable<FS>>),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table.rs:168:5
[INFO] [stdout]     |
[INFO] [stdout] 168 |     PagedFullTextIndex(Arc<PagedFullTextIndex<FS>>),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 169 |     PagedBlob(Arc<PagedBlob<FS>>),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 170 |     MemoryBTree(Arc<MemoryBTree>),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table.rs:171:5
[INFO] [stdout]     |
[INFO] [stdout] 171 |     MemoryHashTable(Arc<MemoryHashTable>),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table.rs:172:5
[INFO] [stdout]     |
[INFO] [stdout] 172 |     MemoryGraphTable(Arc<MemoryGraphTable>),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table.rs:173:5
[INFO] [stdout]     |
[INFO] [stdout] 173 |     MemoryBlob(Arc<MemoryBlob>),
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 |     MemoryART(Arc<MemoryART>),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table.rs:757:9
[INFO] [stdout]     |
[INFO] [stdout] 757 |         engine: TableEngineKind,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table.rs:758:9
[INFO] [stdout]     |
[INFO] [stdout] 758 |         details: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table.rs:762:9
[INFO] [stdout]     |
[INFO] [stdout] 762 |         engine: TableEngineKind,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table.rs:763:9
[INFO] [stdout]     |
[INFO] [stdout] 763 |         details: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/table/art/memory.rs:513:1
[INFO] [stdout]     |
[INFO] [stdout] 513 | pub struct MemoryART {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/table/art/memory.rs:522:5
[INFO] [stdout]     |
[INFO] [stdout] 522 |     pub fn new(id: TableId, name: String) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/table/art/memory.rs:526:5
[INFO] [stdout]     |
[INFO] [stdout] 526 |     pub fn with_budget(id: TableId, name: String, memory_budget: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]     --> src/table/art/memory.rs:1309:1
[INFO] [stdout]      |
[INFO] [stdout] 1309 | pub struct MemoryARTReader<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]     --> src/table/art/memory.rs:1363:1
[INFO] [stdout]      |
[INFO] [stdout] 1363 | pub struct MemoryARTWriter<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]     --> src/table/art/memory.rs:1481:1
[INFO] [stdout]      |
[INFO] [stdout] 1481 | pub struct MemoryARTCursor {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/composite.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 186 |     pub table_id: TableId,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/composite.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 |     pub engine_kind: TableEngineKind,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/composite.rs:188:5
[INFO] [stdout]     |
[INFO] [stdout] 188 |     pub role: SecondaryRole,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/composite.rs:189:5
[INFO] [stdout]     |
[INFO] [stdout] 189 |     pub contributed: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/error.rs:29:19
[INFO] [stdout]    |
[INFO] [stdout] 29 |     KeyNotFound { key: String },
[INFO] [stdout]    |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/error.rs:33:18
[INFO] [stdout]    |
[INFO] [stdout] 33 |     InvalidKey { key: String, reason: String },
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/error.rs:33:31
[INFO] [stdout]    |
[INFO] [stdout] 33 |     InvalidKey { key: String, reason: String },
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/error.rs:37:20
[INFO] [stdout]    |
[INFO] [stdout] 37 |     InvalidValue { key: String, reason: String },
[INFO] [stdout]    |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/error.rs:37:33
[INFO] [stdout]    |
[INFO] [stdout] 37 |     InvalidValue { key: String, reason: String },
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/error.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |         current_size: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/error.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |         max_size: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/error.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 |         details: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/error.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 |         location: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/error.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |         corruption_type: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/error.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |         details: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/error.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |         location: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/error.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         expected: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/error.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 60 |         actual: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/error.rs:69:29
[INFO] [stdout]    |
[INFO] [stdout] 69 |     MigrationNotSupported { from: u32, to: u32 },
[INFO] [stdout]    |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/error.rs:69:40
[INFO] [stdout]    |
[INFO] [stdout] 69 |     MigrationNotSupported { from: u32, to: u32 },
[INFO] [stdout]    |                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/error.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |         level: u32,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/error.rs:79:9
[INFO] [stdout]    |
[INFO] [stdout] 79 |         input_files: Vec<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/error.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |         error: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/error.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |         reclaimed_bytes: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/error.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 87 |         error: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/error.rs:92:24
[INFO] [stdout]    |
[INFO] [stdout] 92 |     CheckpointFailed { sequence: u64, error: String },
[INFO] [stdout]    |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/error.rs:92:39
[INFO] [stdout]    |
[INFO] [stdout] 92 |     CheckpointFailed { sequence: u64, error: String },
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/error.rs:99:9
[INFO] [stdout]    |
[INFO] [stdout] 99 |         memtable_size: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |         target_level: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 101 |         error: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |         sstable_id: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |         level: u32,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |         reason: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:129:9
[INFO] [stdout]     |
[INFO] [stdout] 129 |         operation_count: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:130:9
[INFO] [stdout]     |
[INFO] [stdout] 130 |         failed_at: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |         error: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:137:9
[INFO] [stdout]     |
[INFO] [stdout] 137 |         position: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |         operation: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:139:9
[INFO] [stdout]     |
[INFO] [stdout] 139 |         error: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |         start: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |         end: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 147 |         reason: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:155:9
[INFO] [stdout]     |
[INFO] [stdout] 155 |         transaction_id: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:156:9
[INFO] [stdout]     |
[INFO] [stdout] 156 |         conflict_type: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:157:9
[INFO] [stdout]     |
[INFO] [stdout] 157 |         details: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:162:24
[INFO] [stdout]     |
[INFO] [stdout] 162 |     SnapshotNotFound { snapshot_id: u64, context: String },
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:162:42
[INFO] [stdout]     |
[INFO] [stdout] 162 |     SnapshotNotFound { snapshot_id: u64, context: String },
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:166:27
[INFO] [stdout]     |
[INFO] [stdout] 166 |     MemoryLimitExceeded { current: usize, limit: usize },
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:166:43
[INFO] [stdout]     |
[INFO] [stdout] 166 |     MemoryLimitExceeded { current: usize, limit: usize },
[INFO] [stdout]     |                                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:190:20
[INFO] [stdout]     |
[INFO] [stdout] 190 |     InvalidLevel { level: u32, max_level: u32 },
[INFO] [stdout]     |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:190:32
[INFO] [stdout]     |
[INFO] [stdout] 190 |     InvalidLevel { level: u32, max_level: u32 },
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:194:23
[INFO] [stdout]     |
[INFO] [stdout] 194 |     SStableIdExists { id: String },
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:198:25
[INFO] [stdout]     |
[INFO] [stdout] 198 |     SStableIdNotFound { id: String },
[INFO] [stdout]     |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:202:21
[INFO] [stdout]     |
[INFO] [stdout] 202 |     ManifestError { operation: String, details: String },
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:202:40
[INFO] [stdout]     |
[INFO] [stdout] 202 |     ManifestError { operation: String, details: String },
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:206:29
[INFO] [stdout]     |
[INFO] [stdout] 206 |     InvalidOperationState { operation: String, reason: String },
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:206:48
[INFO] [stdout]     |
[INFO] [stdout] 206 |     InvalidOperationState { operation: String, reason: String },
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:210:26
[INFO] [stdout]     |
[INFO] [stdout] 210 |     SerializationError { data_type: String, details: String },
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:210:45
[INFO] [stdout]     |
[INFO] [stdout] 210 |     SerializationError { data_type: String, details: String },
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:226:24
[INFO] [stdout]     |
[INFO] [stdout] 226 |     ValueRefNotFound { value_ref: ValueRef },
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:230:23
[INFO] [stdout]     |
[INFO] [stdout] 230 |     InvalidValueRef { details: String },
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:237:9
[INFO] [stdout]     |
[INFO] [stdout] 237 |         value_ref: ValueRef,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:238:9
[INFO] [stdout]     |
[INFO] [stdout] 238 |         expected: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:239:9
[INFO] [stdout]     |
[INFO] [stdout] 239 |         found: u32,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:245:9
[INFO] [stdout]     |
[INFO] [stdout] 245 |         value_ref: ValueRef,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:246:9
[INFO] [stdout]     |
[INFO] [stdout] 246 |         size: u64,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:247:9
[INFO] [stdout]     |
[INFO] [stdout] 247 |         max: u64,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/graph/edge.rs:154:9
[INFO] [stdout]     |
[INFO] [stdout] 154 |         source: KeyBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/graph/edge.rs:155:9
[INFO] [stdout]     |
[INFO] [stdout] 155 |         label: KeyBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/graph/edge.rs:156:9
[INFO] [stdout]     |
[INFO] [stdout] 156 |         edge_id: KeyBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/graph/edge.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 160 |         target: KeyBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/graph/edge.rs:161:9
[INFO] [stdout]     |
[INFO] [stdout] 161 |         label: KeyBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/graph/edge.rs:162:9
[INFO] [stdout]     |
[INFO] [stdout] 162 |         edge_id: KeyBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/graph/edge.rs:165:16
[INFO] [stdout]     |
[INFO] [stdout] 165 |     EdgeData { edge_id: KeyBuf },
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/graph/edge.rs:237:5
[INFO] [stdout]     |
[INFO] [stdout] 237 |     pub source: Vec<u8>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/graph/edge.rs:238:5
[INFO] [stdout]     |
[INFO] [stdout] 238 |     pub label: Vec<u8>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/graph/edge.rs:239:5
[INFO] [stdout]     |
[INFO] [stdout] 239 |     pub target: Vec<u8>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/graph/edge.rs:240:5
[INFO] [stdout]     |
[INFO] [stdout] 240 |     pub weight: Option<f64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/table/hash/memory.rs:317:1
[INFO] [stdout]     |
[INFO] [stdout] 317 | pub struct MemoryHashTableReader<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/table/hash/memory.rs:322:1
[INFO] [stdout]     |
[INFO] [stdout] 322 | pub struct MemoryHashTableWriter<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/hash/memory.rs:330:5
[INFO] [stdout]     |
[INFO] [stdout] 330 | /     pub fn reader(
[INFO] [stdout] 331 | |         &self,
[INFO] [stdout] 332 | |         snapshot_lsn: LogSequenceNumber,
[INFO] [stdout] 333 | |     ) -> TableResult<MemoryHashTableReader<'_>> {
[INFO] [stdout]     | |_______________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/hash/memory.rs:340:5
[INFO] [stdout]     |
[INFO] [stdout] 340 | /     pub fn writer(
[INFO] [stdout] 341 | |         &self,
[INFO] [stdout] 342 | |         tx_id: TransactionId,
[INFO] [stdout] 343 | |         snapshot_lsn: LogSequenceNumber,
[INFO] [stdout] 344 | |     ) -> TableResult<MemoryHashTableWriter<'_>> {
[INFO] [stdout]     | |_______________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/hash/memory.rs:361:5
[INFO] [stdout]     |
[INFO] [stdout] 361 |     pub fn snapshot_lsn(&self) -> LogSequenceNumber {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/hash/memory.rs:365:5
[INFO] [stdout]     |
[INFO] [stdout] 365 |     pub fn approximate_len(&self) -> TableResult<Option<u64>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/hash/memory.rs:516:5
[INFO] [stdout]     |
[INFO] [stdout] 516 |     pub fn tx_id(&self) -> TransactionId {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/hash/memory.rs:520:5
[INFO] [stdout]     |
[INFO] [stdout] 520 |     pub fn snapshot_lsn(&self) -> LogSequenceNumber {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/lsm/manifest.rs:132:9
[INFO] [stdout]     |
[INFO] [stdout] 132 |         id: SStableId,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/lsm/manifest.rs:133:9
[INFO] [stdout]     |
[INFO] [stdout] 133 |         level: u32,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/lsm/manifest.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |         min_key: Vec<u8>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/lsm/manifest.rs:143:9
[INFO] [stdout]     |
[INFO] [stdout] 143 |         max_key: Vec<u8>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/lsm/manifest.rs:144:9
[INFO] [stdout]     |
[INFO] [stdout] 144 |         num_entries: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/lsm/manifest.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |         total_size: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/lsm/manifest.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |         created_lsn: LogSequenceNumber,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/lsm/manifest.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 147 |         first_page_id: PageId,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/lsm/manifest.rs:148:9
[INFO] [stdout]     |
[INFO] [stdout] 148 |         num_pages: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/lsm/manifest.rs:152:21
[INFO] [stdout]     |
[INFO] [stdout] 152 |     RemoveSStable { id: SStableId },
[INFO] [stdout]     |                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/lsm/manifest.rs:155:24
[INFO] [stdout]     |
[INFO] [stdout] 155 |     SetNextSStableId { next_id: u64 },
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/lsm/manifest.rs:158:20
[INFO] [stdout]     |
[INFO] [stdout] 158 |     SetLogNumber { log_number: u64 },
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/table/lsm/sstable.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub fn new(id: u64) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/table/lsm/sstable.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub fn as_u64(&self) -> u64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/timeseries/mod.rs:737:5
[INFO] [stdout]     |
[INFO] [stdout] 737 |     Sum,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/timeseries/mod.rs:738:5
[INFO] [stdout]     |
[INFO] [stdout] 738 |     Avg,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/timeseries/mod.rs:739:5
[INFO] [stdout]     |
[INFO] [stdout] 739 |     Min,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/timeseries/mod.rs:740:5
[INFO] [stdout]     |
[INFO] [stdout] 740 |     Max,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/timeseries/mod.rs:741:5
[INFO] [stdout]     |
[INFO] [stdout] 741 |     Count,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/timeseries/mod.rs:747:5
[INFO] [stdout]     |
[INFO] [stdout] 747 |     Sum(f64),
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/timeseries/mod.rs:748:5
[INFO] [stdout]     |
[INFO] [stdout] 748 |     Avg(f64),
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/timeseries/mod.rs:749:5
[INFO] [stdout]     |
[INFO] [stdout] 749 |     Min(f64),
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/timeseries/mod.rs:750:5
[INFO] [stdout]     |
[INFO] [stdout] 750 |     Max(f64),
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/timeseries/mod.rs:751:5
[INFO] [stdout]     |
[INFO] [stdout] 751 |     Count(u64),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/timeseries/mod.rs:775:5
[INFO] [stdout]     |
[INFO] [stdout] 775 |     pub start_ts: i64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/timeseries/mod.rs:776:5
[INFO] [stdout]     |
[INFO] [stdout] 776 |     pub end_ts: i64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/timeseries/mod.rs:777:5
[INFO] [stdout]     |
[INFO] [stdout] 777 |     pub aggregation: AggregationResult,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/timeseries/mod.rs:961:5
[INFO] [stdout]     |
[INFO] [stdout] 961 |     pub fn sum(&self) -> Option<f64> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/timeseries/mod.rs:965:5
[INFO] [stdout]     |
[INFO] [stdout] 965 |     pub fn avg(&self) -> Option<f64> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/timeseries/mod.rs:970:5
[INFO] [stdout]     |
[INFO] [stdout] 970 |     pub fn min(&self) -> Option<f64> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/timeseries/mod.rs:974:5
[INFO] [stdout]     |
[INFO] [stdout] 974 |     pub fn max(&self) -> Option<f64> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/timeseries/mod.rs:978:5
[INFO] [stdout]     |
[INFO] [stdout] 978 |     pub fn count(&self) -> u64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/timeseries/mod.rs:982:5
[INFO] [stdout]     |
[INFO] [stdout] 982 |     pub fn aggregate(&self, aggregation: TimeSeriesAggregation) -> Option<AggregationResult> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/timeseries/mod.rs:991:5
[INFO] [stdout]     |
[INFO] [stdout] 991 | /     pub fn downsample(
[INFO] [stdout] 992 | |         &self,
[INFO] [stdout] 993 | |         interval: u64,
[INFO] [stdout] 994 | |         aggregation: TimeSeriesAggregation,
[INFO] [stdout] 995 | |     ) -> TableResult<Vec<DownsampledPoint>> {
[INFO] [stdout]     | |___________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/traits.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub engine: TableEngineKind,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/traits.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub key_encoding: KeyEncoding,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/traits.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub compression: Option<CompressionKind>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/traits.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub encryption: Option<EncryptionKind>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/traits.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub page_size: Option<usize>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/traits.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub format_version: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     pub id: TableId,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub name: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub options: TableOptions,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub root: Option<PhysicalLocation>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 106 |     pub created_lsn: LogSequenceNumber,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]    --> src/table/traits.rs:357:5
[INFO] [stdout]     |
[INFO] [stdout] 357 |     type Cursor<'a>: TableCursor
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:440:5
[INFO] [stdout]     |
[INFO] [stdout] 440 |     fn delete(&mut self, key: &[u8]) -> TableResult<bool>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:442:5
[INFO] [stdout]     |
[INFO] [stdout] 442 |     fn range_delete(&mut self, bounds: ScanBounds) -> TableResult<u64>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:466:5
[INFO] [stdout]     |
[INFO] [stdout] 466 |     fn batch_get(&self, keys: &[&[u8]]) -> TableResult<Vec<Option<ValueBuf>>>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:468:5
[INFO] [stdout]     |
[INFO] [stdout] 468 |     fn apply_batch<'a>(&mut self, batch: WriteBatch<'a>) -> TableResult<BatchReport>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:473:5
[INFO] [stdout]     |
[INFO] [stdout] 473 |     fn flush(&mut self) -> TableResult<()>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:561:5
[INFO] [stdout]     |
[INFO] [stdout] 561 |     fn table_id(&self) -> TableId;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:563:5
[INFO] [stdout]     |
[INFO] [stdout] 563 |     fn name(&self) -> &str;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:565:5
[INFO] [stdout]     |
[INFO] [stdout] 565 |     fn kind(&self) -> TableEngineKind;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:567:5
[INFO] [stdout]     |
[INFO] [stdout] 567 |     fn capabilities(&self) -> TableCapabilities;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:569:5
[INFO] [stdout]     |
[INFO] [stdout] 569 |     fn stats(&self) -> TableResult<TableStatistics>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]    --> src/table/traits.rs:579:5
[INFO] [stdout]     |
[INFO] [stdout] 579 |     type Reader<'a>: TableReader
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]    --> src/table/traits.rs:583:5
[INFO] [stdout]     |
[INFO] [stdout] 583 |     type Writer<'a>: TableWriter
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:587:5
[INFO] [stdout]     |
[INFO] [stdout] 587 |     fn reader(&self, snapshot_lsn: LogSequenceNumber) -> TableResult<Self::Reader<'_>>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:610:5
[INFO] [stdout]     |
[INFO] [stdout] 610 |     fn snapshot_lsn(&self) -> LogSequenceNumber;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:612:5
[INFO] [stdout]     |
[INFO] [stdout] 612 |     fn approximate_len(&self) -> TableResult<Option<u64>>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:617:5
[INFO] [stdout]     |
[INFO] [stdout] 617 |     fn tx_id(&self) -> TransactionId;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:630:5
[INFO] [stdout]     |
[INFO] [stdout] 630 |     pub ordered: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:631:5
[INFO] [stdout]     |
[INFO] [stdout] 631 |     pub point_lookup: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:632:5
[INFO] [stdout]     |
[INFO] [stdout] 632 |     pub prefix_scan: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:633:5
[INFO] [stdout]     |
[INFO] [stdout] 633 |     pub reverse_scan: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:634:5
[INFO] [stdout]     |
[INFO] [stdout] 634 |     pub range_delete: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:635:5
[INFO] [stdout]     |
[INFO] [stdout] 635 |     pub merge_operator: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:636:5
[INFO] [stdout]     |
[INFO] [stdout] 636 |     pub mvcc_native: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:637:5
[INFO] [stdout]     |
[INFO] [stdout] 637 |     pub append_optimized: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:638:5
[INFO] [stdout]     |
[INFO] [stdout] 638 |     pub memory_resident: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:639:5
[INFO] [stdout]     |
[INFO] [stdout] 639 |     pub disk_resident: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:640:5
[INFO] [stdout]     |
[INFO] [stdout] 640 |     pub supports_compression: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:641:5
[INFO] [stdout]     |
[INFO] [stdout] 641 |     pub supports_encryption: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:654:5
[INFO] [stdout]     |
[INFO] [stdout] 654 |     fn compact(&mut self, options: CompactionOptions) -> TableResult<CompactionReport>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:656:5
[INFO] [stdout]     |
[INFO] [stdout] 656 |     fn checkpoint(&mut self) -> TableResult<CheckpointInfo>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:658:5
[INFO] [stdout]     |
[INFO] [stdout] 658 |     fn vacuum(&mut self, options: VacuumOptions) -> TableResult<VacuumReport>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:663:5
[INFO] [stdout]     |
[INFO] [stdout] 663 |     fn statistics(&self) -> TableResult<TableStatistics>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:665:5
[INFO] [stdout]     |
[INFO] [stdout] 665 |     fn refresh_statistics(&mut self, budget: WorkBudget) -> TableResult<()>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:670:5
[INFO] [stdout]     |
[INFO] [stdout] 670 |     fn verify(&self, scope: VerifyScope) -> TableResult<VerificationReport>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:672:5
[INFO] [stdout]     |
[INFO] [stdout] 672 |     fn repair(&mut self, plan: RepairPlan) -> TableResult<RepairReport>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:690:5
[INFO] [stdout]     |
[INFO] [stdout] 690 |     fn valid(&self) -> bool;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:691:5
[INFO] [stdout]     |
[INFO] [stdout] 691 |     fn key(&self) -> Option<&[u8]>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:692:5
[INFO] [stdout]     |
[INFO] [stdout] 692 |     fn value(&self) -> Option<&[u8]>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:693:5
[INFO] [stdout]     |
[INFO] [stdout] 693 |     fn next(&mut self) -> TableResult<()>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:694:5
[INFO] [stdout]     |
[INFO] [stdout] 694 |     fn prev(&mut self) -> TableResult<()>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:695:5
[INFO] [stdout]     |
[INFO] [stdout] 695 |     fn seek(&mut self, key: &[u8]) -> TableResult<()>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:696:5
[INFO] [stdout]     |
[INFO] [stdout] 696 |     fn seek_for_prev(&mut self, key: &[u8]) -> TableResult<()>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:697:5
[INFO] [stdout]     |
[INFO] [stdout] 697 |     fn first(&mut self) -> TableResult<()>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:698:5
[INFO] [stdout]     |
[INFO] [stdout] 698 |     fn last(&mut self) -> TableResult<()>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:699:5
[INFO] [stdout]     |
[INFO] [stdout] 699 |     fn snapshot_lsn(&self) -> LogSequenceNumber;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:705:5
[INFO] [stdout]     |
[INFO] [stdout] 705 |     pub mutations: Vec<Mutation<'a>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/table/traits.rs:709:1
[INFO] [stdout]     |
[INFO] [stdout] 709 | pub enum Mutation<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/traits.rs:710:5
[INFO] [stdout]     |
[INFO] [stdout] 710 |     Put {
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:711:9
[INFO] [stdout]     |
[INFO] [stdout] 711 |         key: Cow<'a, [u8]>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:712:9
[INFO] [stdout]     |
[INFO] [stdout] 712 |         value: Cow<'a, [u8]>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/traits.rs:714:5
[INFO] [stdout]     |
[INFO] [stdout] 714 |     Delete {
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:715:9
[INFO] [stdout]     |
[INFO] [stdout] 715 |         key: Cow<'a, [u8]>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/traits.rs:717:5
[INFO] [stdout]     |
[INFO] [stdout] 717 |     RangeDelete {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:718:9
[INFO] [stdout]     |
[INFO] [stdout] 718 |         bounds: ScanBounds,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/traits.rs:720:5
[INFO] [stdout]     |
[INFO] [stdout] 720 |     Merge {
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:721:9
[INFO] [stdout]     |
[INFO] [stdout] 721 |         key: Cow<'a, [u8]>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:722:9
[INFO] [stdout]     |
[INFO] [stdout] 722 |         operand: Cow<'a, [u8]>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/table/traits.rs:727:1
[INFO] [stdout]     |
[INFO] [stdout] 727 | pub struct BatchReport {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:728:5
[INFO] [stdout]     |
[INFO] [stdout] 728 |     pub attempted: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:729:5
[INFO] [stdout]     |
[INFO] [stdout] 729 |     pub applied: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:730:5
[INFO] [stdout]     |
[INFO] [stdout] 730 |     pub deleted: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:731:5
[INFO] [stdout]     |
[INFO] [stdout] 731 |     pub bytes_written: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/table/traits.rs:735:1
[INFO] [stdout]     |
[INFO] [stdout] 735 | pub struct TableStatistics {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:736:5
[INFO] [stdout]     |
[INFO] [stdout] 736 |     pub row_count: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:737:5
[INFO] [stdout]     |
[INFO] [stdout] 737 |     pub page_count: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:738:5
[INFO] [stdout]     |
[INFO] [stdout] 738 |     pub total_size_bytes: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:739:5
[INFO] [stdout]     |
[INFO] [stdout] 739 |     pub key_stats: Option<KeyStatistics>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:740:5
[INFO] [stdout]     |
[INFO] [stdout] 740 |     pub value_stats: Option<ValueStatistics>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:741:5
[INFO] [stdout]     |
[INFO] [stdout] 741 |     pub histogram: Option<Histogram>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:742:5
[INFO] [stdout]     |
[INFO] [stdout] 742 |     pub last_updated_lsn: Option<LogSequenceNumber>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/table/traits.rs:746:1
[INFO] [stdout]     |
[INFO] [stdout] 746 | pub struct KeyStatistics {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:747:5
[INFO] [stdout]     |
[INFO] [stdout] 747 |     pub min_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:748:5
[INFO] [stdout]     |
[INFO] [stdout] 748 |     pub max_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:749:5
[INFO] [stdout]     |
[INFO] [stdout] 749 |     pub avg_size: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:750:5
[INFO] [stdout]     |
[INFO] [stdout] 750 |     pub distinct_count: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/table/traits.rs:754:1
[INFO] [stdout]     |
[INFO] [stdout] 754 | pub struct ValueStatistics {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:755:5
[INFO] [stdout]     |
[INFO] [stdout] 755 |     pub min_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:756:5
[INFO] [stdout]     |
[INFO] [stdout] 756 |     pub max_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:757:5
[INFO] [stdout]     |
[INFO] [stdout] 757 |     pub avg_size: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:758:5
[INFO] [stdout]     |
[INFO] [stdout] 758 |     pub null_count: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/table/traits.rs:762:1
[INFO] [stdout]     |
[INFO] [stdout] 762 | pub struct Histogram {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:763:5
[INFO] [stdout]     |
[INFO] [stdout] 763 |     pub buckets: Vec<HistogramBucket>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/table/traits.rs:767:1
[INFO] [stdout]     |
[INFO] [stdout] 767 | pub struct HistogramBucket {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:768:5
[INFO] [stdout]     |
[INFO] [stdout] 768 |     pub lower: KeyBuf,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:769:5
[INFO] [stdout]     |
[INFO] [stdout] 769 |     pub upper: KeyBuf,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:770:5
[INFO] [stdout]     |
[INFO] [stdout] 770 |     pub count: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/table/traits.rs:774:1
[INFO] [stdout]     |
[INFO] [stdout] 774 | pub struct CompactionOptions {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:775:5
[INFO] [stdout]     |
[INFO] [stdout] 775 |     pub full: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:776:5
[INFO] [stdout]     |
[INFO] [stdout] 776 |     pub max_pages: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:777:5
[INFO] [stdout]     |
[INFO] [stdout] 777 |     pub target_level: Option<u32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/table/traits.rs:781:1
[INFO] [stdout]     |
[INFO] [stdout] 781 | pub struct CompactionReport {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:782:5
[INFO] [stdout]     |
[INFO] [stdout] 782 |     pub pages_read: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:783:5
[INFO] [stdout]     |
[INFO] [stdout] 783 |     pub pages_written: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:784:5
[INFO] [stdout]     |
[INFO] [stdout] 784 |     pub bytes_reclaimed: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:785:5
[INFO] [stdout]     |
[INFO] [stdout] 785 |     pub output_lsn: Option<LogSequenceNumber>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/table/traits.rs:789:1
[INFO] [stdout]     |
[INFO] [stdout] 789 | pub struct CheckpointInfo {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:790:5
[INFO] [stdout]     |
[INFO] [stdout] 790 |     pub checkpoint_lsn: LogSequenceNumber,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:791:5
[INFO] [stdout]     |
[INFO] [stdout] 791 |     pub durable_lsn: LogSequenceNumber,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:792:5
[INFO] [stdout]     |
[INFO] [stdout] 792 |     pub pages_flushed: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/table/traits.rs:796:1
[INFO] [stdout]     |
[INFO] [stdout] 796 | pub struct VacuumOptions {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/table/traits.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | pub struct VacuumReport {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/table/traits.rs:817:1
[INFO] [stdout]     |
[INFO] [stdout] 817 | pub struct WorkBudget {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:818:5
[INFO] [stdout]     |
[INFO] [stdout] 818 |     pub max_pages: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:819:5
[INFO] [stdout]     |
[INFO] [stdout] 819 |     pub max_millis: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:820:5
[INFO] [stdout]     |
[INFO] [stdout] 820 |     pub max_items: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/table/traits.rs:824:1
[INFO] [stdout]     |
[INFO] [stdout] 824 | pub enum VerifyScope {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/traits.rs:825:5
[INFO] [stdout]     |
[INFO] [stdout] 825 |     Catalog,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/traits.rs:826:5
[INFO] [stdout]     |
[INFO] [stdout] 826 |     Table(TableId),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/traits.rs:827:5
[INFO] [stdout]     |
[INFO] [stdout] 827 |     Page(crate::pager::PageId),
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/traits.rs:828:5
[INFO] [stdout]     |
[INFO] [stdout] 828 |     FullDatabase,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/table/traits.rs:832:1
[INFO] [stdout]     |
[INFO] [stdout] 832 | pub struct VerificationReport {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:833:5
[INFO] [stdout]     |
[INFO] [stdout] 833 |     pub checked_items: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:834:5
[INFO] [stdout]     |
[INFO] [stdout] 834 |     pub errors: Vec<ConsistencyError>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:835:5
[INFO] [stdout]     |
[INFO] [stdout] 835 |     pub warnings: Vec<ConsistencyWarning>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/table/traits.rs:839:1
[INFO] [stdout]     |
[INFO] [stdout] 839 | pub struct ConsistencyError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:840:5
[INFO] [stdout]     |
[INFO] [stdout] 840 |     pub error_type: ConsistencyErrorType,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:841:5
[INFO] [stdout]     |
[INFO] [stdout] 841 |     pub location: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:842:5
[INFO] [stdout]     |
[INFO] [stdout] 842 |     pub description: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:843:5
[INFO] [stdout]     |
[INFO] [stdout] 843 |     pub severity: Severity,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/table/traits.rs:847:1
[INFO] [stdout]     |
[INFO] [stdout] 847 | pub struct ConsistencyWarning {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:848:5
[INFO] [stdout]     |
[INFO] [stdout] 848 |     pub location: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:849:5
[INFO] [stdout]     |
[INFO] [stdout] 849 |     pub description: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/table/traits.rs:853:1
[INFO] [stdout]     |
[INFO] [stdout] 853 | pub enum ConsistencyErrorType {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/traits.rs:854:5
[INFO] [stdout]     |
[INFO] [stdout] 854 |     InvalidPointer,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/traits.rs:855:5
[INFO] [stdout]     |
[INFO] [stdout] 855 |     CorruptedPage,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/traits.rs:856:5
[INFO] [stdout]     |
[INFO] [stdout] 856 |     CorruptedIndex,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/traits.rs:857:5
[INFO] [stdout]     |
[INFO] [stdout] 857 |     OrphanedPage,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/traits.rs:858:5
[INFO] [stdout]     |
[INFO] [stdout] 858 |     MissingPage,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/traits.rs:859:5
[INFO] [stdout]     |
[INFO] [stdout] 859 |     ChecksumMismatch,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/traits.rs:860:5
[INFO] [stdout]     |
[INFO] [stdout] 860 |     WalMismatch,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/traits.rs:861:5
[INFO] [stdout]     |
[INFO] [stdout] 861 |     CatalogMismatch,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/traits.rs:862:5
[INFO] [stdout]     |
[INFO] [stdout] 862 |     IndexTableMismatch,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/table/traits.rs:866:1
[INFO] [stdout]     |
[INFO] [stdout] 866 | pub enum Severity {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/traits.rs:867:5
[INFO] [stdout]     |
[INFO] [stdout] 867 |     Info,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/traits.rs:868:5
[INFO] [stdout]     |
[INFO] [stdout] 868 |     Warning,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/traits.rs:869:5
[INFO] [stdout]     |
[INFO] [stdout] 869 |     Error,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/traits.rs:870:5
[INFO] [stdout]     |
[INFO] [stdout] 870 |     Critical,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/table/traits.rs:874:1
[INFO] [stdout]     |
[INFO] [stdout] 874 | pub struct RepairPlan {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:875:5
[INFO] [stdout]     |
[INFO] [stdout] 875 |     pub actions: Vec<RepairAction>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/table/traits.rs:879:1
[INFO] [stdout]     |
[INFO] [stdout] 879 | pub enum RepairAction {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/traits.rs:880:5
[INFO] [stdout]     |
[INFO] [stdout] 880 |     RebuildTable(TableId),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/traits.rs:881:5
[INFO] [stdout]     |
[INFO] [stdout] 881 |     ReclaimOrphanedPages,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/traits.rs:882:5
[INFO] [stdout]     |
[INFO] [stdout] 882 |     RestoreFromWal { through: LogSequenceNumber },
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:882:22
[INFO] [stdout]     |
[INFO] [stdout] 882 |     RestoreFromWal { through: LogSequenceNumber },
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/traits.rs:883:5
[INFO] [stdout]     |
[INFO] [stdout] 883 |     DropCorruptedTable(TableId),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/table/traits.rs:887:1
[INFO] [stdout]     |
[INFO] [stdout] 887 | pub struct RepairReport {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:888:5
[INFO] [stdout]     |
[INFO] [stdout] 888 |     pub actions_attempted: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:889:5
[INFO] [stdout]     |
[INFO] [stdout] 889 |     pub actions_succeeded: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:890:5
[INFO] [stdout]     |
[INFO] [stdout] 890 |     pub unrepaired_errors: Vec<ConsistencyError>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:902:5
[INFO] [stdout]     |
[INFO] [stdout] 902 |     fn valid(&self) -> bool;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:904:5
[INFO] [stdout]     |
[INFO] [stdout] 904 |     fn index_key(&self) -> Option<&[u8]>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:906:5
[INFO] [stdout]     |
[INFO] [stdout] 906 |     fn primary_key(&self) -> Option<&[u8]>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:908:5
[INFO] [stdout]     |
[INFO] [stdout] 908 |     fn next(&mut self) -> TableResult<()>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:910:5
[INFO] [stdout]     |
[INFO] [stdout] 910 |     fn prev(&mut self) -> TableResult<()>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:912:5
[INFO] [stdout]     |
[INFO] [stdout] 912 |     fn seek(&mut self, index_key: &[u8]) -> TableResult<()>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:917:5
[INFO] [stdout]     |
[INFO] [stdout] 917 |     fn valid(&self) -> bool;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:919:5
[INFO] [stdout]     |
[INFO] [stdout] 919 |     fn current(&self) -> Option<TimePointRef>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:921:5
[INFO] [stdout]     |
[INFO] [stdout] 921 |     fn next(&mut self) -> TableResult<()>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:926:5
[INFO] [stdout]     |
[INFO] [stdout] 926 |     fn valid(&self) -> bool;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:928:5
[INFO] [stdout]     |
[INFO] [stdout] 928 |     fn current(&self) -> Option<EdgeRef>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:930:5
[INFO] [stdout]     |
[INFO] [stdout] 930 |     fn next(&mut self) -> TableResult<()>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]    --> src/table/traits.rs:936:5
[INFO] [stdout]     |
[INFO] [stdout] 936 |     type Cursor<'a>: SpecialtyTableCursor
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:940:5
[INFO] [stdout]     |
[INFO] [stdout] 940 |     fn table_id(&self) -> TableId;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:942:5
[INFO] [stdout]     |
[INFO] [stdout] 942 |     fn name(&self) -> &str;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:944:5
[INFO] [stdout]     |
[INFO] [stdout] 944 |     fn capabilities(&self) -> SpecialtyTableCapabilities;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:946:5
[INFO] [stdout]     |
[INFO] [stdout] 946 | /     fn insert_entry(
[INFO] [stdout] 947 | |         &mut self,
[INFO] [stdout] 948 | |         index_key: &[u8],
[INFO] [stdout] 949 | |         primary_key: &[u8],
[INFO] [stdout] 950 | |         tx_id: TransactionId,
[INFO] [stdout] 951 | |         commit_lsn: LogSequenceNumber,
[INFO] [stdout] 952 | |     ) -> TableResult<()>;
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:954:5
[INFO] [stdout]     |
[INFO] [stdout] 954 | /     fn delete_entry(
[INFO] [stdout] 955 | |         &mut self,
[INFO] [stdout] 956 | |         index_key: &[u8],
[INFO] [stdout] 957 | |         primary_key: &[u8],
[INFO] [stdout] 958 | |         tx_id: TransactionId,
[INFO] [stdout] 959 | |         commit_lsn: LogSequenceNumber,
[INFO] [stdout] 960 | |     ) -> TableResult<()>;
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:962:5
[INFO] [stdout]     |
[INFO] [stdout] 962 |     fn scan(&self, bounds: ScanBounds) -> TableResult<Self::Cursor<'_>>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:964:5
[INFO] [stdout]     |
[INFO] [stdout] 964 |     fn stats(&self) -> TableResult<SpecialtyTableStats>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:966:5
[INFO] [stdout]     |
[INFO] [stdout] 966 |     fn verify(&self) -> TableResult<VerificationReport>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:972:5
[INFO] [stdout]     |
[INFO] [stdout] 972 |     fn table_id(&self) -> TableId;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:974:5
[INFO] [stdout]     |
[INFO] [stdout] 974 |     fn name(&self) -> &str;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:976:5
[INFO] [stdout]     |
[INFO] [stdout] 976 |     fn capabilities(&self) -> SpecialtyTableCapabilities;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:978:5
[INFO] [stdout]     |
[INFO] [stdout] 978 |     fn add_marker(&mut self, marker_key: &[u8], target: PhysicalLocation) -> TableResult<()>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:991:5
[INFO] [stdout]     |
[INFO] [stdout] 991 |     fn find_candidate_ranges(&self, query: SparseQuery<'_>) -> TableResult<Vec<PhysicalRange>>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1000:5
[INFO] [stdout]      |
[INFO] [stdout] 1000 |     fn stats(&self) -> TableResult<SpecialtyTableStats>;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1002:5
[INFO] [stdout]      |
[INFO] [stdout] 1002 |     fn verify(&self) -> TableResult<VerificationReport>;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1008:5
[INFO] [stdout]      |
[INFO] [stdout] 1008 |     fn table_id(&self) -> TableId;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1010:5
[INFO] [stdout]      |
[INFO] [stdout] 1010 |     fn name(&self) -> &str;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1012:5
[INFO] [stdout]      |
[INFO] [stdout] 1012 |     fn capabilities(&self) -> SpecialtyTableCapabilities;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1014:5
[INFO] [stdout]      |
[INFO] [stdout] 1014 | /     fn insert_key(
[INFO] [stdout] 1015 | |         &mut self,
[INFO] [stdout] 1016 | |         key: &[u8],
[INFO] [stdout] 1017 | |         tx_id: TransactionId,
[INFO] [stdout] 1018 | |         commit_lsn: LogSequenceNumber,
[INFO] [stdout] 1019 | |     ) -> TableResult<()>;
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1027:5
[INFO] [stdout]      |
[INFO] [stdout] 1027 |     fn stats(&self) -> TableResult<SpecialtyTableStats>;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1029:5
[INFO] [stdout]      |
[INFO] [stdout] 1029 |     fn verify(&self) -> TableResult<VerificationReport>;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1035:5
[INFO] [stdout]      |
[INFO] [stdout] 1035 |     fn table_id(&self) -> TableId;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1037:5
[INFO] [stdout]      |
[INFO] [stdout] 1037 |     fn name(&self) -> &str;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1039:5
[INFO] [stdout]      |
[INFO] [stdout] 1039 |     fn capabilities(&self) -> SpecialtyTableCapabilities;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1041:5
[INFO] [stdout]      |
[INFO] [stdout] 1041 | /     fn index_document(
[INFO] [stdout] 1042 | |         &self,
[INFO] [stdout] 1043 | |         doc_id: &[u8],
[INFO] [stdout] 1044 | |         fields: &[TextField<'_>],
[INFO] [stdout] 1045 | |         tx_id: TransactionId,
[INFO] [stdout] 1046 | |         commit_lsn: LogSequenceNumber,
[INFO] [stdout] 1047 | |     ) -> TableResult<()>;
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1061:5
[INFO] [stdout]      |
[INFO] [stdout] 1061 | /     fn delete_document(
[INFO] [stdout] 1062 | |         &self,
[INFO] [stdout] 1063 | |         doc_id: &[u8],
[INFO] [stdout] 1064 | |         tx_id: TransactionId,
[INFO] [stdout] 1065 | |         commit_lsn: LogSequenceNumber,
[INFO] [stdout] 1066 | |     ) -> TableResult<()>;
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1068:5
[INFO] [stdout]      |
[INFO] [stdout] 1068 |     fn search(&self, query: TextQuery<'_>, limit: usize) -> TableResult<Vec<ScoredDocument>>;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1070:5
[INFO] [stdout]      |
[INFO] [stdout] 1070 |     fn stats(&self) -> TableResult<SpecialtyTableStats>;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1072:5
[INFO] [stdout]      |
[INFO] [stdout] 1072 |     fn verify(&self) -> TableResult<VerificationReport>;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1078:5
[INFO] [stdout]      |
[INFO] [stdout] 1078 |     fn table_id(&self) -> TableId;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1080:5
[INFO] [stdout]      |
[INFO] [stdout] 1080 |     fn name(&self) -> &str;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1082:5
[INFO] [stdout]      |
[INFO] [stdout] 1082 |     fn capabilities(&self) -> SpecialtyTableCapabilities;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1084:5
[INFO] [stdout]      |
[INFO] [stdout] 1084 |     fn dimensions(&self) -> usize;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1086:5
[INFO] [stdout]      |
[INFO] [stdout] 1086 |     fn metric(&self) -> VectorMetric;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1088:5
[INFO] [stdout]      |
[INFO] [stdout] 1088 | /     fn insert_vector(
[INFO] [stdout] 1089 | |         &self,
[INFO] [stdout] 1090 | |         id: &[u8],
[INFO] [stdout] 1091 | |         vector: &[f32],
[INFO] [stdout] 1092 | |         tx_id: TransactionId,
[INFO] [stdout] 1093 | |         commit_lsn: LogSequenceNumber,
[INFO] [stdout] 1094 | |     ) -> TableResult<()>;
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1096:5
[INFO] [stdout]      |
[INFO] [stdout] 1096 | /     fn delete_vector(
[INFO] [stdout] 1097 | |         &self,
[INFO] [stdout] 1098 | |         id: &[u8],
[INFO] [stdout] 1099 | |         tx_id: TransactionId,
[INFO] [stdout] 1100 | |         commit_lsn: LogSequenceNumber,
[INFO] [stdout] 1101 | |     ) -> TableResult<()>;
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1103:5
[INFO] [stdout]      |
[INFO] [stdout] 1103 | /     fn search_vector<'a>(
[INFO] [stdout] 1104 | |         &self,
[INFO] [stdout] 1105 | |         query: &[f32],
[INFO] [stdout] 1106 | |         options: VectorSearchOptions<'a>,
[INFO] [stdout] 1107 | |     ) -> TableResult<Vec<VectorHit>>;
[INFO] [stdout]      | |_____________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1109:5
[INFO] [stdout]      |
[INFO] [stdout] 1109 |     fn stats(&self) -> TableResult<SpecialtyTableStats>;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1111:5
[INFO] [stdout]      |
[INFO] [stdout] 1111 |     fn verify(&self) -> TableResult<VerificationReport>;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1116:5
[INFO] [stdout]      |
[INFO] [stdout] 1116 |     fn set_ef_construction(&self, ef: usize);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1118:5
[INFO] [stdout]      |
[INFO] [stdout] 1118 |     fn set_max_connections(&self, m: usize);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1123:5
[INFO] [stdout]      |
[INFO] [stdout] 1123 |     fn train(&mut self, samples: &[&[f32]]) -> TableResult<()>;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1125:5
[INFO] [stdout]      |
[INFO] [stdout] 1125 |     fn centroid_count(&self) -> usize;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]     --> src/table/traits.rs:1131:5
[INFO] [stdout]      |
[INFO] [stdout] 1131 |     type EdgeCursor<'a>: EdgeCursor
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1135:5
[INFO] [stdout]      |
[INFO] [stdout] 1135 |     fn table_id(&self) -> TableId;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1137:5
[INFO] [stdout]      |
[INFO] [stdout] 1137 |     fn name(&self) -> &str;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1139:5
[INFO] [stdout]      |
[INFO] [stdout] 1139 |     fn capabilities(&self) -> SpecialtyTableCapabilities;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1141:5
[INFO] [stdout]      |
[INFO] [stdout] 1141 | /     fn add_edge(
[INFO] [stdout] 1142 | |         &self,
[INFO] [stdout] 1143 | |         source: &[u8],
[INFO] [stdout] 1144 | |         label: &[u8],
[INFO] [stdout] ...    |
[INFO] [stdout] 1148 | |         commit_lsn: LogSequenceNumber,
[INFO] [stdout] 1149 | |     ) -> TableResult<()>;
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1166:5
[INFO] [stdout]      |
[INFO] [stdout] 1166 | /     fn remove_edge(
[INFO] [stdout] 1167 | |         &self,
[INFO] [stdout] 1168 | |         source: &[u8],
[INFO] [stdout] 1169 | |         label: &[u8],
[INFO] [stdout] ...    |
[INFO] [stdout] 1173 | |         commit_lsn: LogSequenceNumber,
[INFO] [stdout] 1174 | |     ) -> TableResult<()>;
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1176:5
[INFO] [stdout]      |
[INFO] [stdout] 1176 |     fn outgoing(&self, source: &[u8], label: Option<&[u8]>) -> TableResult<Self::EdgeCursor<'_>>;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1178:5
[INFO] [stdout]      |
[INFO] [stdout] 1178 |     fn incoming(&self, target: &[u8], label: Option<&[u8]>) -> TableResult<Self::EdgeCursor<'_>>;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1180:5
[INFO] [stdout]      |
[INFO] [stdout] 1180 |     fn stats(&self) -> TableResult<SpecialtyTableStats>;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1182:5
[INFO] [stdout]      |
[INFO] [stdout] 1182 |     fn verify(&self) -> TableResult<VerificationReport>;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]     --> src/table/traits.rs:1188:5
[INFO] [stdout]      |
[INFO] [stdout] 1188 |     type TimeSeriesCursor<'a>: TimeSeriesCursor
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1192:5
[INFO] [stdout]      |
[INFO] [stdout] 1192 |     fn table_id(&self) -> TableId;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1194:5
[INFO] [stdout]      |
[INFO] [stdout] 1194 |     fn name(&self) -> &str;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1196:5
[INFO] [stdout]      |
[INFO] [stdout] 1196 |     fn capabilities(&self) -> SpecialtyTableCapabilities;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1198:5
[INFO] [stdout]      |
[INFO] [stdout] 1198 | /     fn append_point(
[INFO] [stdout] 1199 | |         &self,
[INFO] [stdout] 1200 | |         series_key: &[u8],
[INFO] [stdout] 1201 | |         timestamp: i64,
[INFO] [stdout] ...    |
[INFO] [stdout] 1204 | |         commit_lsn: LogSequenceNumber,
[INFO] [stdout] 1205 | |     ) -> TableResult<()>;
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1207:5
[INFO] [stdout]      |
[INFO] [stdout] 1207 | /     fn scan_series(
[INFO] [stdout] 1208 | |         &self,
[INFO] [stdout] 1209 | |         series_key: &[u8],
[INFO] [stdout] 1210 | |         start_ts: i64,
[INFO] [stdout] 1211 | |         end_ts: i64,
[INFO] [stdout] 1212 | |     ) -> TableResult<Self::TimeSeriesCursor<'_>>;
[INFO] [stdout]      | |_________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1214:5
[INFO] [stdout]      |
[INFO] [stdout] 1214 | /     fn latest_before(&self, series_key: &[u8], timestamp: i64)
[INFO] [stdout] 1215 | |     -> TableResult<Option<TimePointRef>>;
[INFO] [stdout]      | |_________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1217:5
[INFO] [stdout]      |
[INFO] [stdout] 1217 |     fn stats(&self) -> TableResult<SpecialtyTableStats>;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1219:5
[INFO] [stdout]      |
[INFO] [stdout] 1219 |     fn verify(&self) -> TableResult<VerificationReport>;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1225:5
[INFO] [stdout]      |
[INFO] [stdout] 1225 |     fn table_id(&self) -> TableId;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1227:5
[INFO] [stdout]      |
[INFO] [stdout] 1227 |     fn name(&self) -> &str;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1229:5
[INFO] [stdout]      |
[INFO] [stdout] 1229 |     fn capabilities(&self) -> SpecialtyTableCapabilities;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1231:5
[INFO] [stdout]      |
[INFO] [stdout] 1231 | /     fn insert_geometry(
[INFO] [stdout] 1232 | |         &self,
[INFO] [stdout] 1233 | |         id: &[u8],
[INFO] [stdout] 1234 | |         geometry: GeometryRef<'_>,
[INFO] [stdout] 1235 | |         tx_id: TransactionId,
[INFO] [stdout] 1236 | |         commit_lsn: LogSequenceNumber,
[INFO] [stdout] 1237 | |     ) -> TableResult<()>;
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1239:5
[INFO] [stdout]      |
[INFO] [stdout] 1239 | /     fn delete_geometry(
[INFO] [stdout] 1240 | |         &self,
[INFO] [stdout] 1241 | |         id: &[u8],
[INFO] [stdout] 1242 | |         tx_id: TransactionId,
[INFO] [stdout] 1243 | |         commit_lsn: LogSequenceNumber,
[INFO] [stdout] 1244 | |     ) -> TableResult<()>;
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1246:5
[INFO] [stdout]      |
[INFO] [stdout] 1246 |     fn intersects(&self, query: GeometryRef<'_>, limit: usize) -> TableResult<Vec<GeoHit>>;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1248:5
[INFO] [stdout]      |
[INFO] [stdout] 1248 |     fn nearest(&self, point: GeoPoint, limit: usize) -> TableResult<Vec<GeoHit>>;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1250:5
[INFO] [stdout]      |
[INFO] [stdout] 1250 |     fn stats(&self) -> TableResult<SpecialtyTableStats>;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1252:5
[INFO] [stdout]      |
[INFO] [stdout] 1252 |     fn verify(&self) -> TableResult<VerificationReport>;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1257:5
[INFO] [stdout]      |
[INFO] [stdout] 1257 |     fn table_id(&self) -> TableId;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1259:5
[INFO] [stdout]      |
[INFO] [stdout] 1259 |     fn mark_stale(&mut self) -> TableResult<()>;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1261:5
[INFO] [stdout]      |
[INFO] [stdout] 1261 |     fn is_stale(&self) -> bool;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1263:5
[INFO] [stdout]      |
[INFO] [stdout] 1263 |     fn rebuild(&mut self, source: &dyn SpecialtyTableSource) -> TableResult<()>;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1265:5
[INFO] [stdout]      |
[INFO] [stdout] 1265 | /     fn rebuild_incremental(
[INFO] [stdout] 1266 | |         &mut self,
[INFO] [stdout] 1267 | |         source: &dyn SpecialtyTableSource,
[INFO] [stdout] 1268 | |         budget: RebuildBudget,
[INFO] [stdout] 1269 | |     ) -> TableResult<RebuildProgress>;
[INFO] [stdout]      | |______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1278:5
[INFO] [stdout]      |
[INFO] [stdout] 1278 |     fn table_id(&self) -> TableId;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1280:5
[INFO] [stdout]      |
[INFO] [stdout] 1280 |     fn estimate(&self, predicate: Predicate<'_>) -> TableResult<CostEstimate>;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1282:5
[INFO] [stdout]      |
[INFO] [stdout] 1282 | /     fn query_candidates(
[INFO] [stdout] 1283 | |         &self,
[INFO] [stdout] 1284 | |         predicate: Predicate<'_>,
[INFO] [stdout] 1285 | |         budget: QueryBudget,
[INFO] [stdout] 1286 | |     ) -> TableResult<CandidateSet>;
[INFO] [stdout]      | |___________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/table/traits.rs:1292:5
[INFO] [stdout]      |
[INFO] [stdout] 1292 |     Eq {
[INFO] [stdout]      |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1293:9
[INFO] [stdout]      |
[INFO] [stdout] 1293 |         field: std::borrow::Cow<'a, str>,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1294:9
[INFO] [stdout]      |
[INFO] [stdout] 1294 |         value: std::borrow::Cow<'a, [u8]>,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/table/traits.rs:1296:5
[INFO] [stdout]      |
[INFO] [stdout] 1296 |     Range {
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1297:9
[INFO] [stdout]      |
[INFO] [stdout] 1297 |         field: std::borrow::Cow<'a, str>,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1298:9
[INFO] [stdout]      |
[INFO] [stdout] 1298 |         start: crate::types::Bound<std::borrow::Cow<'a, [u8]>>,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1299:9
[INFO] [stdout]      |
[INFO] [stdout] 1299 |         end: crate::types::Bound<std::borrow::Cow<'a, [u8]>>,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/table/traits.rs:1301:5
[INFO] [stdout]      |
[INFO] [stdout] 1301 |     Prefix {
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1302:9
[INFO] [stdout]      |
[INFO] [stdout] 1302 |         field: std::borrow::Cow<'a, str>,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1303:9
[INFO] [stdout]      |
[INFO] [stdout] 1303 |         prefix: std::borrow::Cow<'a, [u8]>,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/table/traits.rs:1305:5
[INFO] [stdout]      |
[INFO] [stdout] 1305 |     Text {
[INFO] [stdout]      |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1306:9
[INFO] [stdout]      |
[INFO] [stdout] 1306 |         field: Option<std::borrow::Cow<'a, str>>,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1307:9
[INFO] [stdout]      |
[INFO] [stdout] 1307 |         query: std::borrow::Cow<'a, str>,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/table/traits.rs:1309:5
[INFO] [stdout]      |
[INFO] [stdout] 1309 |     VectorKnn {
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1310:9
[INFO] [stdout]      |
[INFO] [stdout] 1310 |         field: std::borrow::Cow<'a, str>,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1311:9
[INFO] [stdout]      |
[INFO] [stdout] 1311 |         vector: std::borrow::Cow<'a, [f32]>,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1312:9
[INFO] [stdout]      |
[INFO] [stdout] 1312 |         k: usize,
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/table/traits.rs:1314:5
[INFO] [stdout]      |
[INFO] [stdout] 1314 |     GeoIntersects {
[INFO] [stdout]      |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1315:9
[INFO] [stdout]      |
[INFO] [stdout] 1315 |         field: std::borrow::Cow<'a, str>,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1316:9
[INFO] [stdout]      |
[INFO] [stdout] 1316 |         geometry: GeometryRef<'a>,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1320:9
[INFO] [stdout]      |
[INFO] [stdout] 1320 |         field: std::borrow::Cow<'a, str>,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1324:9
[INFO] [stdout]      |
[INFO] [stdout] 1324 |         field: std::borrow::Cow<'a, str>,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1328:9
[INFO] [stdout]      |
[INFO] [stdout] 1328 |         field: std::borrow::Cow<'a, str>,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1329:9
[INFO] [stdout]      |
[INFO] [stdout] 1329 |         values: Vec<std::borrow::Cow<'a, [u8]>>,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1333:9
[INFO] [stdout]      |
[INFO] [stdout] 1333 |         field: std::borrow::Cow<'a, str>,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1334:9
[INFO] [stdout]      |
[INFO] [stdout] 1334 |         low: std::borrow::Cow<'a, [u8]>,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1335:9
[INFO] [stdout]      |
[INFO] [stdout] 1335 |         high: std::borrow::Cow<'a, [u8]>,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/table/traits.rs:1337:5
[INFO] [stdout]      |
[INFO] [stdout] 1337 |     And(Vec<Predicate<'a>>),
[INFO] [stdout]      |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/table/traits.rs:1338:5
[INFO] [stdout]      |
[INFO] [stdout] 1338 |     Or(Vec<Predicate<'a>>),
[INFO] [stdout]      |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/table/traits.rs:1339:5
[INFO] [stdout]      |
[INFO] [stdout] 1339 |     Not(Box<Predicate<'a>>),
[INFO] [stdout]      |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1345:5
[INFO] [stdout]      |
[INFO] [stdout] 1345 |     pub estimated_rows: Option<u64>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1346:5
[INFO] [stdout]      |
[INFO] [stdout] 1346 |     pub selectivity: Option<f64>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1347:5
[INFO] [stdout]      |
[INFO] [stdout] 1347 |     pub io_cost: Option<f64>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1348:5
[INFO] [stdout]      |
[INFO] [stdout] 1348 |     pub cpu_cost: Option<f64>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1349:5
[INFO] [stdout]      |
[INFO] [stdout] 1349 |     pub memory_cost_bytes: Option<u64>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1350:5
[INFO] [stdout]      |
[INFO] [stdout] 1350 |     pub exact: bool,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1351:5
[INFO] [stdout]      |
[INFO] [stdout] 1351 |     pub ordered: bool,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/table/traits.rs:1357:5
[INFO] [stdout]      |
[INFO] [stdout] 1357 |     Exact(Vec<KeyBuf>),
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/table/traits.rs:1358:5
[INFO] [stdout]      |
[INFO] [stdout] 1358 |     Approximate(Vec<KeyBuf>),
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/table/traits.rs:1359:5
[INFO] [stdout]      |
[INFO] [stdout] 1359 |     PhysicalRanges(Vec<PhysicalRange>),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/table/traits.rs:1360:5
[INFO] [stdout]      |
[INFO] [stdout] 1360 |     Empty,
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/table/traits.rs:1361:5
[INFO] [stdout]      |
[INFO] [stdout] 1361 |     Unknown,
[INFO] [stdout]      |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1367:5
[INFO] [stdout]      |
[INFO] [stdout] 1367 |     pub max_results: Option<usize>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1368:5
[INFO] [stdout]      |
[INFO] [stdout] 1368 |     pub max_pages: Option<u64>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1369:5
[INFO] [stdout]      |
[INFO] [stdout] 1369 |     pub max_millis: Option<u64>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> src/table/traits.rs:1397:5
[INFO] [stdout]      |
[INFO] [stdout] 1397 | /     fn scan_rows(
[INFO] [stdout] 1398 | |         &self,
[INFO] [stdout] 1399 | |         bounds: ScanBounds,
[INFO] [stdout] 1400 | |     ) -> TableResult<
[INFO] [stdout] 1401 | |         Box<dyn Iterator<Item = Result<(Vec<u8>, Vec<u8>), SpecialtyTableSourceError>> + '_>,
[INFO] [stdout] 1402 | |     >;
[INFO] [stdout]      | |______^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]     --> src/table/traits.rs:1434:1
[INFO] [stdout]      |
[INFO] [stdout] 1434 | pub struct SparseQuery<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1435:5
[INFO] [stdout]      |
[INFO] [stdout] 1435 |     pub key_range: Option<(&'a [u8], &'a [u8])>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1436:5
[INFO] [stdout]      |
[INFO] [stdout] 1436 |     pub min_max_filter: Option<(&'a [u8], &'a [u8])>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]     --> src/table/traits.rs:1440:1
[INFO] [stdout]      |
[INFO] [stdout] 1440 | pub struct TextField<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1441:5
[INFO] [stdout]      |
[INFO] [stdout] 1441 |     pub name: &'a str,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1442:5
[INFO] [stdout]      |
[INFO] [stdout] 1442 |     pub text: &'a str,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1443:5
[INFO] [stdout]      |
[INFO] [stdout] 1443 |     pub boost: f32,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]     --> src/table/traits.rs:1447:1
[INFO] [stdout]      |
[INFO] [stdout] 1447 | pub struct TextQuery<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1448:5
[INFO] [stdout]      |
[INFO] [stdout] 1448 |     pub query: &'a str,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1449:5
[INFO] [stdout]      |
[INFO] [stdout] 1449 |     pub default_field: Option<&'a str>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1450:5
[INFO] [stdout]      |
[INFO] [stdout] 1450 |     pub require_positions: bool,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]     --> src/table/traits.rs:1454:1
[INFO] [stdout]      |
[INFO] [stdout] 1454 | pub struct ScoredDocument {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1455:5
[INFO] [stdout]      |
[INFO] [stdout] 1455 |     pub doc_id: KeyBuf,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1456:5
[INFO] [stdout]      |
[INFO] [stdout] 1456 |     pub score: f32,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]     --> src/table/traits.rs:1460:1
[INFO] [stdout]      |
[INFO] [stdout] 1460 | pub enum VectorMetric {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/table/traits.rs:1461:5
[INFO] [stdout]      |
[INFO] [stdout] 1461 |     Cosine,
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/table/traits.rs:1462:5
[INFO] [stdout]      |
[INFO] [stdout] 1462 |     Dot,
[INFO] [stdout]      |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/table/traits.rs:1463:5
[INFO] [stdout]      |
[INFO] [stdout] 1463 |     Euclidean,
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/table/traits.rs:1464:5
[INFO] [stdout]      |
[INFO] [stdout] 1464 |     Manhattan,
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]     --> src/table/traits.rs:1468:1
[INFO] [stdout]      |
[INFO] [stdout] 1468 | pub struct VectorSearchOptions<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1469:5
[INFO] [stdout]      |
[INFO] [stdout] 1469 |     pub limit: usize,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1470:5
[INFO] [stdout]      |
[INFO] [stdout] 1470 |     pub ef_search: Option<usize>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1471:5
[INFO] [stdout]      |
[INFO] [stdout] 1471 |     pub probes: Option<usize>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1472:5
[INFO] [stdout]      |
[INFO] [stdout] 1472 |     pub filter: Option<Predicate<'a>>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]     --> src/table/traits.rs:1476:1
[INFO] [stdout]      |
[INFO] [stdout] 1476 | pub struct VectorHit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1477:5
[INFO] [stdout]      |
[INFO] [stdout] 1477 |     pub id: KeyBuf,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]     --> src/table/traits.rs:1484:1
[INFO] [stdout]      |
[INFO] [stdout] 1484 | pub struct EdgeRef {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1485:5
[INFO] [stdout]      |
[INFO] [stdout] 1485 |     pub edge_id: KeyBuf,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1486:5
[INFO] [stdout]      |
[INFO] [stdout] 1486 |     pub source: KeyBuf,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1487:5
[INFO] [stdout]      |
[INFO] [stdout] 1487 |     pub label: KeyBuf,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1488:5
[INFO] [stdout]      |
[INFO] [stdout] 1488 |     pub target: KeyBuf,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]     --> src/table/traits.rs:1492:1
[INFO] [stdout]      |
[INFO] [stdout] 1492 | pub struct TimePointRef {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1493:5
[INFO] [stdout]      |
[INFO] [stdout] 1493 |     pub series_key: KeyBuf,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1494:5
[INFO] [stdout]      |
[INFO] [stdout] 1494 |     pub timestamp: i64,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1495:5
[INFO] [stdout]      |
[INFO] [stdout] 1495 |     pub value_key: KeyBuf,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1514:5
[INFO] [stdout]      |
[INFO] [stdout] 1514 |     pub x: f64,
[INFO] [stdout]      |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1515:5
[INFO] [stdout]      |
[INFO] [stdout] 1515 |     pub y: f64,
[INFO] [stdout]      |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]     --> src/table/traits.rs:1519:1
[INFO] [stdout]      |
[INFO] [stdout] 1519 | pub enum GeometryRef<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/table/traits.rs:1520:5
[INFO] [stdout]      |
[INFO] [stdout] 1520 |     Point(GeoPoint),
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/table/traits.rs:1521:5
[INFO] [stdout]      |
[INFO] [stdout] 1521 |     BoundingBox { min: GeoPoint, max: GeoPoint },
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1521:19
[INFO] [stdout]      |
[INFO] [stdout] 1521 |     BoundingBox { min: GeoPoint, max: GeoPoint },
[INFO] [stdout]      |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1521:34
[INFO] [stdout]      |
[INFO] [stdout] 1521 |     BoundingBox { min: GeoPoint, max: GeoPoint },
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]     --> src/table/traits.rs:1522:5
[INFO] [stdout]      |
[INFO] [stdout] 1522 |     Wkb(&'a [u8]),
[INFO] [stdout]      |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]     --> src/table/traits.rs:1526:1
[INFO] [stdout]      |
[INFO] [stdout] 1526 | pub struct GeoHit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1527:5
[INFO] [stdout]      |
[INFO] [stdout] 1527 |     pub id: KeyBuf,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1537:5
[INFO] [stdout]      |
[INFO] [stdout] 1537 |     pub exact: bool,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1538:5
[INFO] [stdout]      |
[INFO] [stdout] 1538 |     pub approximate: bool,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1539:5
[INFO] [stdout]      |
[INFO] [stdout] 1539 |     pub ordered: bool,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1540:5
[INFO] [stdout]      |
[INFO] [stdout] 1540 |     pub sparse: bool,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1541:5
[INFO] [stdout]      |
[INFO] [stdout] 1541 |     pub supports_delete: bool,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1542:5
[INFO] [stdout]      |
[INFO] [stdout] 1542 |     pub supports_range_query: bool,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1543:5
[INFO] [stdout]      |
[INFO] [stdout] 1543 |     pub supports_prefix_query: bool,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1544:5
[INFO] [stdout]      |
[INFO] [stdout] 1544 |     pub supports_scoring: bool,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1545:5
[INFO] [stdout]      |
[INFO] [stdout] 1545 |     pub supports_incremental_rebuild: bool,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1546:5
[INFO] [stdout]      |
[INFO] [stdout] 1546 |     pub may_be_stale: bool,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]     --> src/table/traits.rs:1550:1
[INFO] [stdout]      |
[INFO] [stdout] 1550 | pub struct SpecialtyTableStats {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1551:5
[INFO] [stdout]      |
[INFO] [stdout] 1551 |     pub entry_count: Option<u64>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1552:5
[INFO] [stdout]      |
[INFO] [stdout] 1552 |     pub size_bytes: Option<u64>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1553:5
[INFO] [stdout]      |
[INFO] [stdout] 1553 |     pub distinct_keys: Option<u64>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1554:5
[INFO] [stdout]      |
[INFO] [stdout] 1554 |     pub stale_entries: Option<u64>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1555:5
[INFO] [stdout]      |
[INFO] [stdout] 1555 |     pub last_updated_lsn: Option<LogSequenceNumber>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]     --> src/table/traits.rs:1559:1
[INFO] [stdout]      |
[INFO] [stdout] 1559 | pub struct RebuildBudget {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1560:5
[INFO] [stdout]      |
[INFO] [stdout] 1560 |     pub max_rows: Option<u64>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1561:5
[INFO] [stdout]      |
[INFO] [stdout] 1561 |     pub max_pages: Option<u64>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1562:5
[INFO] [stdout]      |
[INFO] [stdout] 1562 |     pub max_millis: Option<u64>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]     --> src/table/traits.rs:1566:1
[INFO] [stdout]      |
[INFO] [stdout] 1566 | pub struct RebuildProgress {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1567:5
[INFO] [stdout]      |
[INFO] [stdout] 1567 |     pub complete: bool,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1568:5
[INFO] [stdout]      |
[INFO] [stdout] 1568 |     pub rows_scanned: u64,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1569:5
[INFO] [stdout]      |
[INFO] [stdout] 1569 |     pub rows_indexed: u64,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1570:5
[INFO] [stdout]      |
[INFO] [stdout] 1570 |     pub resume_key: Option<KeyBuf>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]     --> src/table/traits.rs:1574:1
[INFO] [stdout]      |
[INFO] [stdout] 1574 | pub struct PhysicalRange {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1575:5
[INFO] [stdout]      |
[INFO] [stdout] 1575 |     pub start: PhysicalLocation,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/table/traits.rs:1576:5
[INFO] [stdout]      |
[INFO] [stdout] 1576 |     pub end: PhysicalLocation,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/txn/conflict.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     WriteWrite,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/txn/conflict.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     ReadWrite,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/txn/conflict.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     Serialization,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/txn/conflict.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn new() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/txn/error.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |         transaction_id: TransactionId,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/txn/error.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |         current_state: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/txn/error.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |         attempted_operation: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/txn/error.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |         object_id: TableId,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/txn/error.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |         key: Vec<u8>,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/txn/error.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |         holder_txn_id: TransactionId,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/txn/error.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 |         requester_txn_id: TransactionId,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/txn/error.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |         object_id: TableId,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/txn/error.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |         key: Vec<u8>,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/txn/error.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |         reader_txn_id: TransactionId,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/txn/error.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |         writer_txn_id: TransactionId,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/txn/error.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |         transaction_id: TransactionId,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/txn/error.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |         details: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/txn/error.rs:68:9
[INFO] [stdout]    |
[INFO] [stdout] 68 |         transaction_id: TransactionId,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/txn/error.rs:69:9
[INFO] [stdout]    |
[INFO] [stdout] 69 |         context: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/txn/error.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |         transaction_id: TransactionId,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/txn/error.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |         involved_transactions: Vec<TransactionId>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/txn/error.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 77 |         cycle_description: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/txn/error.rs:190:20
[INFO] [stdout]     |
[INFO] [stdout] 190 |     InvalidState { state: String, operation: String },
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/txn/error.rs:190:35
[INFO] [stdout]     |
[INFO] [stdout] 190 |     InvalidState { state: String, operation: String },
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/txn/error.rs:194:23
[INFO] [stdout]     |
[INFO] [stdout] 194 |     InvalidPosition { details: String },
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/txn/transaction.rs:726:5
[INFO] [stdout]     |
[INFO] [stdout] 726 |     pub fn as_u64(&self) -> u64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/txn/transaction.rs:729:5
[INFO] [stdout]     |
[INFO] [stdout] 729 |     pub fn to_bytes(&self) -> [u8; 8] {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/txn/transaction.rs:761:5
[INFO] [stdout]     |
[INFO] [stdout] 761 |     pub tx_id: TransactionId,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/txn/transaction.rs:762:5
[INFO] [stdout]     |
[INFO] [stdout] 762 |     pub commit_lsn: LogSequenceNumber,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/txn/transaction.rs:763:5
[INFO] [stdout]     |
[INFO] [stdout] 763 |     pub durable_lsn: Option<LogSequenceNumber>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/txn/version.rs:161:1
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub struct VersionChain {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/types.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub fn as_u64(&self) -> u64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/types.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn to_bytes(&self) -> [u8; 8] {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/types.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Included(T),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/types.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     Excluded(T),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/types.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     Unbounded,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/types.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |         start: Bound<KeyBuf>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/types.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |         end: Bound<KeyBuf>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/types.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     ReadUncommitted,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/types.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     ReadCommitted,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/types.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     RepeatableRead,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/types.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     Serializable,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/types.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     SnapshotIsolation,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/types.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 |     Insert,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/types.rs:131:5
[INFO] [stdout]     |
[INFO] [stdout] 131 |     Update,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/types.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 |     Upsert,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/types.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     Delete,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/types.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 134 |     RangeDelete,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/types.rs:333:25
[INFO] [stdout]     |
[INFO] [stdout] 333 |     InsufficientBytes { expected: usize, actual: usize },
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/types.rs:333:42
[INFO] [stdout]     |
[INFO] [stdout] 333 |     InsufficientBytes { expected: usize, actual: usize },
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/types.rs:336:9
[INFO] [stdout]     |
[INFO] [stdout] 336 |         variant: &'static str,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/types.rs:337:9
[INFO] [stdout]     |
[INFO] [stdout] 337 |         expected: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/types.rs:338:9
[INFO] [stdout]     |
[INFO] [stdout] 338 |         actual: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/types.rs:377:5
[INFO] [stdout]     |
[INFO] [stdout] 377 |     pub key: KeyBuf,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/types.rs:378:5
[INFO] [stdout]     |
[INFO] [stdout] 378 |     pub value: ValueBuf,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/types.rs:384:5
[INFO] [stdout]     |
[INFO] [stdout] 384 |     RawBytes,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/types.rs:385:5
[INFO] [stdout]     |
[INFO] [stdout] 385 |     LexicographicTuple,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/types.rs:386:5
[INFO] [stdout]     |
[INFO] [stdout] 386 |     BigEndianInteger,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/types.rs:387:5
[INFO] [stdout]     |
[INFO] [stdout] 387 |     Utf8,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/types.rs:388:5
[INFO] [stdout]     |
[INFO] [stdout] 388 |     TimestampMicros,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/types.rs:389:5
[INFO] [stdout]     |
[INFO] [stdout] 389 |     Custom(u32),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/types.rs:395:5
[INFO] [stdout]     |
[INFO] [stdout] 395 |     None,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/types.rs:396:5
[INFO] [stdout]     |
[INFO] [stdout] 396 |     Lz4,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/types.rs:397:5
[INFO] [stdout]     |
[INFO] [stdout] 397 |     Zstd,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/types.rs:398:5
[INFO] [stdout]     |
[INFO] [stdout] 398 |     Snappy,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/types.rs:399:5
[INFO] [stdout]     |
[INFO] [stdout] 399 |     Custom(u32),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/types.rs:405:5
[INFO] [stdout]     |
[INFO] [stdout] 405 |     None,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/types.rs:406:5
[INFO] [stdout]     |
[INFO] [stdout] 406 |     AesGcm,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/types.rs:407:5
[INFO] [stdout]     |
[INFO] [stdout] 407 |     ChaCha20Poly1305,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/types.rs:408:5
[INFO] [stdout]     |
[INFO] [stdout] 408 |     Custom(u32),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/types.rs:421:5
[INFO] [stdout]     |
[INFO] [stdout] 421 |     pub fn as_u64(&self) -> u64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/types.rs:426:5
[INFO] [stdout]     |
[INFO] [stdout] 426 |     pub fn to_bytes(&self) -> [u8; 8] {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/vfs/error.rs:24:19
[INFO] [stdout]    |
[INFO] [stdout] 24 |     InvalidPath { path: String, reason: String },
[INFO] [stdout]    |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/vfs/error.rs:24:33
[INFO] [stdout]    |
[INFO] [stdout] 24 |     InvalidPath { path: String, reason: String },
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/vfs/error.rs:26:18
[INFO] [stdout]    |
[INFO] [stdout] 26 |     PathExists { path: String },
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/vfs/error.rs:28:19
[INFO] [stdout]    |
[INFO] [stdout] 28 |     PathMissing { path: String },
[INFO] [stdout]    |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/vfs/error.rs:30:21
[INFO] [stdout]    |
[INFO] [stdout] 30 |     ParentMissing { path: String },
[INFO] [stdout]    |                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/vfs/error.rs:32:25
[INFO] [stdout]    |
[INFO] [stdout] 32 |     FileAlreadyLocked { path: String },
[INFO] [stdout]    |                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/vfs/error.rs:34:24
[INFO] [stdout]    |
[INFO] [stdout] 34 |     PermissionDenied { path: String, operation: String },
[INFO] [stdout]    |                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/vfs/error.rs:34:38
[INFO] [stdout]    |
[INFO] [stdout] 34 |     PermissionDenied { path: String, operation: String },
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/vfs/error.rs:36:21
[INFO] [stdout]    |
[INFO] [stdout] 36 |     AlreadyLocked { path: String },
[INFO] [stdout]    |                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/vfs/error.rs:38:24
[INFO] [stdout]    |
[INFO] [stdout] 38 |     InvalidOperation { path: String, operation: String },
[INFO] [stdout]    |                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/vfs/error.rs:38:38
[INFO] [stdout]    |
[INFO] [stdout] 38 |     InvalidOperation { path: String, operation: String },
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/vfs/error.rs:40:28
[INFO] [stdout]    |
[INFO] [stdout] 40 |     UnsupportedOperation { operation: String },
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/wal/error.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |         lsn: LogSequenceNumber,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/wal/error.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |         details: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/wal/error.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |         lsn: LogSequenceNumber,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/wal/error.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |         offset: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/wal/error.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |         expected: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/wal/error.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |         found: u32,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/wal/error.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |         offset: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/wal/error.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 56 |         corruption_type: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/wal/error.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |         details: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/wal/error.rs:62:27
[INFO] [stdout]    |
[INFO] [stdout] 62 |     TransactionNotFound { txn_id: TransactionId },
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/wal/error.rs:66:32
[INFO] [stdout]    |
[INFO] [stdout] 66 |     TransactionAlreadyExists { txn_id: TransactionId },
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/wal/error.rs:71:9
[INFO] [stdout]    |
[INFO] [stdout] 71 |         txn_id: TransactionId,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/wal/error.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |         current_state: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/wal/error.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |         operation: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/wal/error.rs:78:15
[INFO] [stdout]    |
[INFO] [stdout] 78 |     WalFull { current_size: u64, max_size: u64 },
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/wal/error.rs:78:34
[INFO] [stdout]    |
[INFO] [stdout] 78 |     WalFull { current_size: u64, max_size: u64 },
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/wal/error.rs:83:9
[INFO] [stdout]    |
[INFO] [stdout] 83 |         lsn: LogSequenceNumber,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/wal/error.rs:84:9
[INFO] [stdout]    |
[INFO] [stdout] 84 |         operation: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/wal/error.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |         details: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/wal/error.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 |         lsn: LogSequenceNumber,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/wal/error.rs:92:9
[INFO] [stdout]    |
[INFO] [stdout] 92 |         details: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/wal/error.rs:102:9
[INFO] [stdout]     |
[INFO] [stdout] 102 |         lsn: LogSequenceNumber,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/wal/error.rs:103:9
[INFO] [stdout]     |
[INFO] [stdout] 103 |         record_type: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/wal/error.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 104 |         details: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/wal/error.rs:109:28
[INFO] [stdout]     |
[INFO] [stdout] 109 |     DeserializationError { offset: u64, details: String },
[INFO] [stdout]     |                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/wal/error.rs:109:41
[INFO] [stdout]     |
[INFO] [stdout] 109 |     DeserializationError { offset: u64, details: String },
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/wal/error.rs:114:9
[INFO] [stdout]     |
[INFO] [stdout] 114 |         lsn: LogSequenceNumber,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/wal/error.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 115 |         encryption_type: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/wal/error.rs:116:9
[INFO] [stdout]     |
[INFO] [stdout] 116 |         details: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/wal/error.rs:122:9
[INFO] [stdout]     |
[INFO] [stdout] 122 |         offset: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/wal/error.rs:123:9
[INFO] [stdout]     |
[INFO] [stdout] 123 |         encryption_type: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/wal/error.rs:124:9
[INFO] [stdout]     |
[INFO] [stdout] 124 |         details: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/wal/error.rs:129:28
[INFO] [stdout]     |
[INFO] [stdout] 129 |     MissingEncryptionKey { encryption_type: String },
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/wal/error.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 134 |         txn_id: TransactionId,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/wal/error.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |         lsn: LogSequenceNumber,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/wal/error.rs:136:9
[INFO] [stdout]     |
[INFO] [stdout] 136 |         details: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/wal/record.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub fn as_u64(&self) -> u64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/wal/record.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub fn to_bytes(&self) -> [u8; 8] {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> benches/timeseries_compression_benchmarks.rs:62:22
[INFO] [stdout]    |
[INFO] [stdout] 62 |         let change = ((i as f64 * 0.1).sin() * variance);
[INFO] [stdout]    |                      ^                                 ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 62 -         let change = ((i as f64 * 0.1).sin() * variance);
[INFO] [stdout] 62 +         let change = (i as f64 * 0.1).sin() * variance;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/timeseries_compression_benchmarks.rs:26:53
[INFO] [stdout]    |
[INFO] [stdout] 26 | use criterion::{BenchmarkId, Criterion, Throughput, black_box, criterion_group, criterion_main};
[INFO] [stdout]    |                                                     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_compression_benchmarks.rs:121:60
[INFO] [stdout]     |
[INFO] [stdout] 121 |                         compress_timestamps_delta_of_delta(black_box(&timestamps)).unwrap();
[INFO] [stdout]     |                                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_compression_benchmarks.rs:122:21
[INFO] [stdout]     |
[INFO] [stdout] 122 |                     black_box(compressed);
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_compression_benchmarks.rs:135:60
[INFO] [stdout]     |
[INFO] [stdout] 135 |                         compress_timestamps_delta_of_delta(black_box(&timestamps)).unwrap();
[INFO] [stdout]     |                                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_compression_benchmarks.rs:136:21
[INFO] [stdout]     |
[INFO] [stdout] 136 |                     black_box(compressed);
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_compression_benchmarks.rs:158:62
[INFO] [stdout]     |
[INFO] [stdout] 158 |                         decompress_timestamps_delta_of_delta(black_box(&compressed), size).unwrap();
[INFO] [stdout]     |                                                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_compression_benchmarks.rs:159:21
[INFO] [stdout]     |
[INFO] [stdout] 159 |                     black_box(decompressed);
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_compression_benchmarks.rs:173:62
[INFO] [stdout]     |
[INFO] [stdout] 173 |                         decompress_timestamps_delta_of_delta(black_box(&compressed), size).unwrap();
[INFO] [stdout]     |                                                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_compression_benchmarks.rs:174:21
[INFO] [stdout]     |
[INFO] [stdout] 174 |                     black_box(decompressed);
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_compression_benchmarks.rs:195:23
[INFO] [stdout]     |
[INFO] [stdout] 195 |             b.iter(|| black_box(ratio))
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_compression_benchmarks.rs:204:23
[INFO] [stdout]     |
[INFO] [stdout] 204 |             b.iter(|| black_box(ratio))
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_compression_benchmarks.rs:226:62
[INFO] [stdout]     |
[INFO] [stdout] 226 |                     let compressed = compress_values_gorilla(black_box(&values)).unwrap();
[INFO] [stdout]     |                                                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_compression_benchmarks.rs:227:21
[INFO] [stdout]     |
[INFO] [stdout] 227 |                     black_box(compressed);
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_compression_benchmarks.rs:239:62
[INFO] [stdout]     |
[INFO] [stdout] 239 |                     let compressed = compress_values_gorilla(black_box(&values)).unwrap();
[INFO] [stdout]     |                                                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_compression_benchmarks.rs:240:21
[INFO] [stdout]     |
[INFO] [stdout] 240 |                     black_box(compressed);
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_compression_benchmarks.rs:249:58
[INFO] [stdout]     |
[INFO] [stdout] 249 |                 let compressed = compress_values_gorilla(black_box(&values)).unwrap();
[INFO] [stdout]     |                                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_compression_benchmarks.rs:250:17
[INFO] [stdout]     |
[INFO] [stdout] 250 |                 black_box(compressed);
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_compression_benchmarks.rs:271:51
[INFO] [stdout]     |
[INFO] [stdout] 271 |                         decompress_values_gorilla(black_box(&compressed), size).unwrap();
[INFO] [stdout]     |                                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_compression_benchmarks.rs:272:21
[INFO] [stdout]     |
[INFO] [stdout] 272 |                     black_box(decompressed);
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_compression_benchmarks.rs:286:51
[INFO] [stdout]     |
[INFO] [stdout] 286 |                         decompress_values_gorilla(black_box(&compressed), size).unwrap();
[INFO] [stdout]     |                                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_compression_benchmarks.rs:287:21
[INFO] [stdout]     |
[INFO] [stdout] 287 |                     black_box(decompressed);
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_compression_benchmarks.rs:297:62
[INFO] [stdout]     |
[INFO] [stdout] 297 |                 let decompressed = decompress_values_gorilla(black_box(&compressed), size).unwrap();
[INFO] [stdout]     |                                                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_compression_benchmarks.rs:298:17
[INFO] [stdout]     |
[INFO] [stdout] 298 |                 black_box(decompressed);
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_compression_benchmarks.rs:319:23
[INFO] [stdout]     |
[INFO] [stdout] 319 |             b.iter(|| black_box(ratio))
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_compression_benchmarks.rs:328:23
[INFO] [stdout]     |
[INFO] [stdout] 328 |             b.iter(|| black_box(ratio))
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_compression_benchmarks.rs:337:23
[INFO] [stdout]     |
[INFO] [stdout] 337 |             b.iter(|| black_box(ratio))
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_compression_benchmarks.rs:356:56
[INFO] [stdout]     |
[INFO] [stdout] 356 |                 let compressed = compress_values_delta(black_box(&values)).unwrap();
[INFO] [stdout]     |                                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_compression_benchmarks.rs:357:17
[INFO] [stdout]     |
[INFO] [stdout] 357 |                 black_box(compressed);
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_compression_benchmarks.rs:365:56
[INFO] [stdout]     |
[INFO] [stdout] 365 |                 let compressed = compress_values_delta(black_box(&values)).unwrap();
[INFO] [stdout]     |                                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_compression_benchmarks.rs:366:17
[INFO] [stdout]     |
[INFO] [stdout] 366 |                 black_box(compressed);
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_compression_benchmarks.rs:383:60
[INFO] [stdout]     |
[INFO] [stdout] 383 |                 let decompressed = decompress_values_delta(black_box(&compressed), size).unwrap();
[INFO] [stdout]     |                                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_compression_benchmarks.rs:384:17
[INFO] [stdout]     |
[INFO] [stdout] 384 |                 black_box(decompressed);
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_compression_benchmarks.rs:393:60
[INFO] [stdout]     |
[INFO] [stdout] 393 |                 let decompressed = decompress_values_delta(black_box(&compressed), size).unwrap();
[INFO] [stdout]     |                                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_compression_benchmarks.rs:394:17
[INFO] [stdout]     |
[INFO] [stdout] 394 |                 black_box(decompressed);
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_compression_benchmarks.rs:415:23
[INFO] [stdout]     |
[INFO] [stdout] 415 |             b.iter(|| black_box(ratio))
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_compression_benchmarks.rs:424:23
[INFO] [stdout]     |
[INFO] [stdout] 424 |             b.iter(|| black_box(ratio))
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_compression_benchmarks.rs:446:68
[INFO] [stdout]     |
[INFO] [stdout] 446 |             let ts_compressed = compress_timestamps_delta_of_delta(black_box(&timestamps)).unwrap();
[INFO] [stdout]     |                                                                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_compression_benchmarks.rs:447:58
[INFO] [stdout]     |
[INFO] [stdout] 447 |             let val_compressed = compress_values_gorilla(black_box(&values)).unwrap();
[INFO] [stdout]     |                                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_compression_benchmarks.rs:448:13
[INFO] [stdout]     |
[INFO] [stdout] 448 |             black_box((ts_compressed, val_compressed));
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_compression_benchmarks.rs:457:68
[INFO] [stdout]     |
[INFO] [stdout] 457 |             let ts_compressed = compress_timestamps_delta_of_delta(black_box(&timestamps)).unwrap();
[INFO] [stdout]     |                                                                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_compression_benchmarks.rs:458:58
[INFO] [stdout]     |
[INFO] [stdout] 458 |             let val_compressed = compress_values_gorilla(black_box(&values)).unwrap();
[INFO] [stdout]     |                                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_compression_benchmarks.rs:459:13
[INFO] [stdout]     |
[INFO] [stdout] 459 |             black_box((ts_compressed, val_compressed));
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `KeyEncoding`
[INFO] [stdout]   --> tests/bloom_transaction_tests.rs:27:36
[INFO] [stdout]    |
[INFO] [stdout] 27 | use nanostore::types::{Durability, KeyEncoding};
[INFO] [stdout]    |                                    ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> tests/rtree_geospatial_tests.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let mut rtree =
[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]   --> tests/rtree_geospatial_tests.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |     let mut rtree =
[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]    --> tests/rtree_geospatial_tests.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |     let mut rtree =
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_conflict_detector` is never used
[INFO] [stdout]   --> tests/transaction_integration_tests.rs:31:4
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn create_conflict_detector() -> Arc<Mutex<ConflictDetector>> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/rtree_geospatial_tests.rs:176:13
[INFO] [stdout]     |
[INFO] [stdout] 176 |         let mut rtree = PagedRTree::new(
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `KeyEncoding`
[INFO] [stdout]   --> tests/database_api_tests.rs:27:24
[INFO] [stdout]    |
[INFO] [stdout] 27 | use nanostore::types::{KeyEncoding, TableId};
[INFO] [stdout]    |                        ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/rtree_geospatial_tests.rs:218:9
[INFO] [stdout]     |
[INFO] [stdout] 218 |     let mut rtree =
[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]    --> tests/rtree_geospatial_tests.rs:272:9
[INFO] [stdout]     |
[INFO] [stdout] 272 |     let mut rtree =
[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]    --> tests/rtree_geospatial_tests.rs:302:9
[INFO] [stdout]     |
[INFO] [stdout] 302 |     let mut rtree = PagedRTree::new(
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/rtree_geospatial_tests.rs:343:9
[INFO] [stdout]     |
[INFO] [stdout] 343 |     let mut rtree =
[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]    --> tests/rtree_geospatial_tests.rs:407:13
[INFO] [stdout]     |
[INFO] [stdout] 407 |         let mut rtree = PagedRTree::new(
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/rtree_geospatial_tests.rs:456:9
[INFO] [stdout]     |
[INFO] [stdout] 456 |     let mut rtree = PagedRTree::new(
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/rtree_geospatial_tests.rs:511:9
[INFO] [stdout]     |
[INFO] [stdout] 511 |     let mut rtree = PagedRTree::new(
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/rtree_geospatial_tests.rs:545:9
[INFO] [stdout]     |
[INFO] [stdout] 545 |     let mut rtree = PagedRTree::new(
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/graph_table_tests.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |     let mut graph = MemoryGraphTable::new(TableId::from(1), "directed_graph".to_string(), config);
[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]    --> tests/graph_table_tests.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 134 |     let mut graph = MemoryGraphTable::new(TableId::from(1), "undirected_graph".to_string(), config);
[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]    --> tests/graph_table_tests.rs:162:9
[INFO] [stdout]     |
[INFO] [stdout] 162 |     let mut graph =
[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]    --> tests/graph_table_tests.rs:216:9
[INFO] [stdout]     |
[INFO] [stdout] 216 |     let mut graph = MemoryGraphTable::new(TableId::from(1), "bfs_graph".to_string(), config);
[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]    --> tests/graph_table_tests.rs:277:9
[INFO] [stdout]     |
[INFO] [stdout] 277 |     let mut graph = MemoryGraphTable::new(TableId::from(1), "dfs_graph".to_string(), config);
[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]    --> tests/graph_table_tests.rs:328:9
[INFO] [stdout]     |
[INFO] [stdout] 328 |     let mut graph = MemoryGraphTable::new(TableId::from(1), "neighbors_graph".to_string(), config);
[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]    --> tests/graph_table_tests.rs:372:9
[INFO] [stdout]     |
[INFO] [stdout] 372 |     let mut graph = MemoryGraphTable::new(TableId::from(1), "has_edge_graph".to_string(), config);
[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]    --> tests/graph_table_tests.rs:398:9
[INFO] [stdout]     |
[INFO] [stdout] 398 |     let mut graph = MemoryGraphTable::new(TableId::from(1), "cycle_graph".to_string(), config);
[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]    --> tests/graph_table_tests.rs:448:9
[INFO] [stdout]     |
[INFO] [stdout] 448 |     let mut graph =
[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]    --> tests/graph_table_tests.rs:494:9
[INFO] [stdout]     |
[INFO] [stdout] 494 |     let mut graph = MemoryGraphTable::new(TableId::from(1), "stats_graph".to_string(), config);
[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]    --> tests/graph_table_tests.rs:536:9
[INFO] [stdout]     |
[INFO] [stdout] 536 |     let mut graph = MemoryGraphTable::new(TableId::from(1), "self_loop_graph".to_string(), config);
[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]    --> tests/graph_table_tests.rs:561:9
[INFO] [stdout]     |
[INFO] [stdout] 561 |     let mut graph =
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/bloom_filter_benchmarks.rs:19:53
[INFO] [stdout]    |
[INFO] [stdout] 19 | use criterion::{BenchmarkId, Criterion, Throughput, black_box, criterion_group, criterion_main};
[INFO] [stdout]    |                                                     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/bloom_filter_benchmarks.rs:63:37
[INFO] [stdout]    |
[INFO] [stdout] 63 | ...                   .insert(black_box(&i.to_le_bytes()), tx_id, commit_lsn)
[INFO] [stdout]    |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/bloom_filter_benchmarks.rs:102:21
[INFO] [stdout]     |
[INFO] [stdout] 102 |                     black_box(filter.contains(black_box(&i.to_le_bytes())).unwrap());
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/bloom_filter_benchmarks.rs:102:47
[INFO] [stdout]     |
[INFO] [stdout] 102 |                     black_box(filter.contains(black_box(&i.to_le_bytes())).unwrap());
[INFO] [stdout]     |                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/bloom_filter_benchmarks.rs:138:21
[INFO] [stdout]     |
[INFO] [stdout] 138 |                     black_box(filter.contains(black_box(&i.to_le_bytes())).unwrap());
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/bloom_filter_benchmarks.rs:138:47
[INFO] [stdout]     |
[INFO] [stdout] 138 |                     black_box(filter.contains(black_box(&i.to_le_bytes())).unwrap());
[INFO] [stdout]     |                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/bloom_filter_benchmarks.rs:179:29
[INFO] [stdout]     |
[INFO] [stdout] 179 | ...                   black_box(filter.contains(black_box(&i.to_le_bytes())).unwrap());
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/bloom_filter_benchmarks.rs:179:55
[INFO] [stdout]     |
[INFO] [stdout] 179 | ...                   black_box(filter.contains(black_box(&i.to_le_bytes())).unwrap());
[INFO] [stdout]     |                                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/bloom_filter_benchmarks.rs:223:29
[INFO] [stdout]     |
[INFO] [stdout] 223 | ...                   black_box(filter.contains(black_box(&i.to_le_bytes())).unwrap());
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/bloom_filter_benchmarks.rs:223:55
[INFO] [stdout]     |
[INFO] [stdout] 223 | ...                   black_box(filter.contains(black_box(&i.to_le_bytes())).unwrap());
[INFO] [stdout]     |                                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/bloom_filter_benchmarks.rs:296:33
[INFO] [stdout]     |
[INFO] [stdout] 296 |                         .insert(black_box(&i.to_le_bytes()), tx_id, commit_lsn)
[INFO] [stdout]     |                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/bloom_filter_benchmarks.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 black_box(filter.root_page_id())
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/bloom_filter_benchmarks.rs:330:17
[INFO] [stdout]     |
[INFO] [stdout] 330 |                 black_box(
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> benches/bloom_filter_benchmarks.rs:58:18
[INFO] [stdout]    |
[INFO] [stdout] 58 |                 |mut filter| {
[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]   --> benches/bloom_filter_benchmarks.rs:83:17
[INFO] [stdout]    |
[INFO] [stdout] 83 |             let mut filter = PagedBloomFilter::new(
[INFO] [stdout]    |                 ----^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> benches/bloom_filter_benchmarks.rs:119:17
[INFO] [stdout]     |
[INFO] [stdout] 119 |             let mut filter = PagedBloomFilter::new(
[INFO] [stdout]     |                 ----^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> benches/bloom_filter_benchmarks.rs:159:29
[INFO] [stdout]     |
[INFO] [stdout] 159 |                         let mut filter = PagedBloomFilter::new(
[INFO] [stdout]     |                             ----^^^^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> benches/bloom_filter_benchmarks.rs:203:29
[INFO] [stdout]     |
[INFO] [stdout] 203 |                         let mut filter = PagedBloomFilter::new(
[INFO] [stdout]     |                             ----^^^^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> benches/bloom_filter_benchmarks.rs:243:25
[INFO] [stdout]     |
[INFO] [stdout] 243 |                     let mut filter = PagedBloomFilter::new(
[INFO] [stdout]     |                         ----^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> benches/bloom_filter_benchmarks.rs:261:18
[INFO] [stdout]     |
[INFO] [stdout] 261 |                 |mut filter| {
[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]    --> benches/bloom_filter_benchmarks.rs:282:21
[INFO] [stdout]     |
[INFO] [stdout] 282 |                 let mut filter = PagedBloomFilter::new(
[INFO] [stdout]     |                     ----^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> benches/bloom_filter_benchmarks.rs:311:21
[INFO] [stdout]     |
[INFO] [stdout] 311 |                 let mut filter = PagedBloomFilter::new(
[INFO] [stdout]     |                     ----^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `removed1`
[INFO] [stdout]    --> tests/vacuum_virtual_physical_mapping_tests.rs:458:9
[INFO] [stdout]     |
[INFO] [stdout] 458 |     let removed1 = db
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_removed1`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `removed2`
[INFO] [stdout]    --> tests/vacuum_virtual_physical_mapping_tests.rs:461:9
[INFO] [stdout]     |
[INFO] [stdout] 461 |     let removed2 = db
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_removed2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `removed3`
[INFO] [stdout]    --> tests/vacuum_virtual_physical_mapping_tests.rs:464:9
[INFO] [stdout]     |
[INFO] [stdout] 464 |     let removed3 = db
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_removed3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/timeseries_benchmarks.rs:19:53
[INFO] [stdout]    |
[INFO] [stdout] 19 | use criterion::{BenchmarkId, Criterion, Throughput, black_box, criterion_group, criterion_main};
[INFO] [stdout]    |                                                     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/timeseries_benchmarks.rs:68:17
[INFO] [stdout]    |
[INFO] [stdout] 68 |                 black_box(cursor.sum())
[INFO] [stdout]    |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/timeseries_benchmarks.rs:76:17
[INFO] [stdout]    |
[INFO] [stdout] 76 |                 black_box(cursor.avg())
[INFO] [stdout]    |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/timeseries_benchmarks.rs:84:17
[INFO] [stdout]    |
[INFO] [stdout] 84 |                 black_box(cursor.min())
[INFO] [stdout]    |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/timeseries_benchmarks.rs:92:17
[INFO] [stdout]    |
[INFO] [stdout] 92 |                 black_box(cursor.max())
[INFO] [stdout]    |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_benchmarks.rs:100:17
[INFO] [stdout]     |
[INFO] [stdout] 100 |                 black_box(cursor.count())
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_benchmarks.rs:108:17
[INFO] [stdout]     |
[INFO] [stdout] 108 |                 black_box(cursor.aggregate(TimeSeriesAggregation::Sum))
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_benchmarks.rs:144:21
[INFO] [stdout]     |
[INFO] [stdout] 144 |                     black_box(cursor.downsample(interval, TimeSeriesAggregation::Avg))
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_benchmarks.rs:156:21
[INFO] [stdout]     |
[INFO] [stdout] 156 |                     black_box(cursor.downsample(interval, TimeSeriesAggregation::Sum))
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_benchmarks.rs:168:21
[INFO] [stdout]     |
[INFO] [stdout] 168 |                     black_box(cursor.downsample(interval, TimeSeriesAggregation::Count))
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_benchmarks.rs:219:21
[INFO] [stdout]     |
[INFO] [stdout] 219 |                     black_box(cursor.sum())
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_benchmarks.rs:244:17
[INFO] [stdout]     |
[INFO] [stdout] 244 |                 black_box(cursor.avg())
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_benchmarks.rs:272:13
[INFO] [stdout]     |
[INFO] [stdout] 272 |             black_box((sum, avg, min, max, count))
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_benchmarks.rs:305:21
[INFO] [stdout]     |
[INFO] [stdout] 305 |                     black_box(cursor.current());
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_benchmarks.rs:309:17
[INFO] [stdout]     |
[INFO] [stdout] 309 |                 black_box(count)
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_benchmarks.rs:318:27
[INFO] [stdout]     |
[INFO] [stdout] 318 |                 b.iter(|| black_box(table.scan_series(series_key, 0, end_ts).unwrap()));
[INFO] [stdout]     |                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_benchmarks.rs:344:23
[INFO] [stdout]     |
[INFO] [stdout] 344 |             b.iter(|| black_box(table.latest_before(series_key, ts).unwrap()));
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_benchmarks.rs:350:19
[INFO] [stdout]     |
[INFO] [stdout] 350 |         b.iter(|| black_box(table.latest_before(b"nonexistent", 50000).unwrap()));
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_benchmarks.rs:397:21
[INFO] [stdout]     |
[INFO] [stdout] 397 |                     black_box(cursor.current());
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_benchmarks.rs:401:17
[INFO] [stdout]     |
[INFO] [stdout] 401 |                 black_box(count)
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_benchmarks.rs:410:27
[INFO] [stdout]     |
[INFO] [stdout] 410 |                 b.iter(|| black_box(table.latest_before(series_key, end_ts / 2).unwrap()));
[INFO] [stdout]     |                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_benchmarks.rs:432:23
[INFO] [stdout]     |
[INFO] [stdout] 432 |             b.iter(|| black_box(table.scan_series(series_key, 0, end_ts).unwrap()));
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_benchmarks.rs:446:17
[INFO] [stdout]     |
[INFO] [stdout] 446 |                 black_box(points)
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_benchmarks.rs:454:17
[INFO] [stdout]     |
[INFO] [stdout] 454 |                 black_box(cursor.avg())
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_benchmarks.rs:504:17
[INFO] [stdout]     |
[INFO] [stdout] 504 |                 black_box(cursor.current());
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_benchmarks.rs:508:13
[INFO] [stdout]     |
[INFO] [stdout] 508 |             black_box(count)
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_benchmarks.rs:515:19
[INFO] [stdout]     |
[INFO] [stdout] 515 |         b.iter(|| black_box(table.latest_before(series_key, end_ts / 2).unwrap()));
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/timeseries_benchmarks.rs:523:13
[INFO] [stdout]     |
[INFO] [stdout] 523 |             black_box(cursor.avg())
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> tests/timeseries_stress_tests.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |     let mut table = create_test_timeseries();
[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]   --> tests/timeseries_stress_tests.rs:83:9
[INFO] [stdout]    |
[INFO] [stdout] 83 |     let mut table = create_test_timeseries();
[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]    --> tests/timeseries_stress_tests.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |     let mut table = create_test_timeseries();
[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]    --> tests/timeseries_stress_tests.rs:152:9
[INFO] [stdout]     |
[INFO] [stdout] 152 |     let mut table = create_test_timeseries();
[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]    --> tests/timeseries_stress_tests.rs:192:9
[INFO] [stdout]     |
[INFO] [stdout] 192 |     let mut table = create_test_timeseries();
[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]    --> tests/timeseries_stress_tests.rs:231:9
[INFO] [stdout]     |
[INFO] [stdout] 231 |     let mut table = create_test_timeseries();
[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]    --> tests/timeseries_stress_tests.rs:267:9
[INFO] [stdout]     |
[INFO] [stdout] 267 |     let mut table = create_test_timeseries();
[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]    --> tests/timeseries_stress_tests.rs:301:9
[INFO] [stdout]     |
[INFO] [stdout] 301 |     let mut table = create_test_timeseries();
[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]    --> tests/timeseries_stress_tests.rs:335:9
[INFO] [stdout]     |
[INFO] [stdout] 335 |     let mut table = create_test_timeseries();
[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]    --> tests/timeseries_stress_tests.rs:366:9
[INFO] [stdout]     |
[INFO] [stdout] 366 |     let mut table = create_test_timeseries();
[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]    --> tests/timeseries_stress_tests.rs:404:9
[INFO] [stdout]     |
[INFO] [stdout] 404 |     let mut table = create_test_timeseries();
[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]    --> tests/timeseries_stress_tests.rs:436:9
[INFO] [stdout]     |
[INFO] [stdout] 436 |     let mut table = create_test_timeseries();
[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]    --> tests/timeseries_stress_tests.rs:476:9
[INFO] [stdout]     |
[INFO] [stdout] 476 |     let mut table = create_test_timeseries();
[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]   --> tests/bloom_rollback_tests.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let mut bloom = PagedBloomFilter::new(
[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]   --> tests/bloom_rollback_tests.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |     let mut bloom = PagedBloomFilter::new(
[INFO] [stdout]    |         ----^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/bloom_rollback_tests.rs:122:9
[INFO] [stdout]     |
[INFO] [stdout] 122 |     let mut bloom = PagedBloomFilter::new(
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/bloom_rollback_tests.rs:173:9
[INFO] [stdout]     |
[INFO] [stdout] 173 |     let mut bloom = PagedBloomFilter::new(
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/timeseries_stress_tests.rs:508:9
[INFO] [stdout]     |
[INFO] [stdout] 508 |     let mut table = create_test_timeseries();
[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]    --> tests/timeseries_stress_tests.rs:546:9
[INFO] [stdout]     |
[INFO] [stdout] 546 |     let mut table = create_test_timeseries();
[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]    --> tests/bloom_rollback_tests.rs:223:9
[INFO] [stdout]     |
[INFO] [stdout] 223 |     let mut bloom = PagedBloomFilter::new(
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> tests/graph_stress_tests.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let mut graph = create_test_graph(true);
[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]   --> tests/graph_stress_tests.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |     let mut graph = create_test_graph(true);
[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]    --> tests/graph_stress_tests.rs:140:9
[INFO] [stdout]     |
[INFO] [stdout] 140 |     let mut graph = create_test_graph(true);
[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]    --> tests/graph_stress_tests.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |     let mut graph = create_test_graph(true);
[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]   --> tests/timeseries_comprehensive_tests.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 |     let mut table = TimeSeriesTable::new(
[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]    --> tests/graph_stress_tests.rs:238:9
[INFO] [stdout]     |
[INFO] [stdout] 238 |     let mut graph = create_test_graph(true);
[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]    --> tests/graph_stress_tests.rs:292:9
[INFO] [stdout]     |
[INFO] [stdout] 292 |     let mut graph = create_test_graph(true);
[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]   --> tests/timeseries_comprehensive_tests.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 |     let mut table = TimeSeriesTable::new(
[INFO] [stdout]    |         ----^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/graph_stress_tests.rs:356:9
[INFO] [stdout]     |
[INFO] [stdout] 356 |     let mut graph = create_test_graph(true);
[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]    --> tests/timeseries_comprehensive_tests.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 147 |     let mut table = TimeSeriesTable::new(
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/timeseries_comprehensive_tests.rs:173:9
[INFO] [stdout]     |
[INFO] [stdout] 173 |     let mut table = TimeSeriesTable::new(
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/graph_stress_tests.rs:408:9
[INFO] [stdout]     |
[INFO] [stdout] 408 |     let mut graph = create_test_graph(true);
[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]    --> tests/timeseries_comprehensive_tests.rs:211:9
[INFO] [stdout]     |
[INFO] [stdout] 211 |     let mut table = TimeSeriesTable::new(
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/timeseries_comprehensive_tests.rs:238:9
[INFO] [stdout]     |
[INFO] [stdout] 238 |     let mut table = TimeSeriesTable::new(
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/timeseries_comprehensive_tests.rs:265:9
[INFO] [stdout]     |
[INFO] [stdout] 265 |     let mut table = TimeSeriesTable::new(
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/timeseries_comprehensive_tests.rs:291:9
[INFO] [stdout]     |
[INFO] [stdout] 291 |     let mut table = TimeSeriesTable::new(
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/timeseries_comprehensive_tests.rs:318:9
[INFO] [stdout]     |
[INFO] [stdout] 318 |     let mut table = TimeSeriesTable::new(
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/timeseries_comprehensive_tests.rs:342:9
[INFO] [stdout]     |
[INFO] [stdout] 342 |     let mut table = TimeSeriesTable::new(
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/timeseries_comprehensive_tests.rs:365:9
[INFO] [stdout]     |
[INFO] [stdout] 365 |     let mut table = TimeSeriesTable::new(
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/timeseries_comprehensive_tests.rs:410:9
[INFO] [stdout]     |
[INFO] [stdout] 410 |     let mut table = TimeSeriesTable::new(
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/timeseries_comprehensive_tests.rs:442:9
[INFO] [stdout]     |
[INFO] [stdout] 442 |     let mut table = TimeSeriesTable::new(
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/graph_stress_tests.rs:446:9
[INFO] [stdout]     |
[INFO] [stdout] 446 |     let mut graph = create_test_graph(true);
[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]    --> tests/timeseries_comprehensive_tests.rs:468:9
[INFO] [stdout]     |
[INFO] [stdout] 468 |     let mut table = TimeSeriesTable::new(
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/timeseries_comprehensive_tests.rs:498:9
[INFO] [stdout]     |
[INFO] [stdout] 498 |     let mut table = TimeSeriesTable::new(
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/timeseries_comprehensive_tests.rs:556:9
[INFO] [stdout]     |
[INFO] [stdout] 556 |     let mut table = TimeSeriesTable::new(
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/timeseries_comprehensive_tests.rs:578:9
[INFO] [stdout]     |
[INFO] [stdout] 578 |     let mut table = TimeSeriesTable::new(
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/timeseries_comprehensive_tests.rs:611:9
[INFO] [stdout]     |
[INFO] [stdout] 611 |     let mut table = TimeSeriesTable::new(
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/timeseries_comprehensive_tests.rs:642:9
[INFO] [stdout]     |
[INFO] [stdout] 642 |     let mut table = TimeSeriesTable::new(
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/timeseries_comprehensive_tests.rs:677:9
[INFO] [stdout]     |
[INFO] [stdout] 677 |     let mut table = TimeSeriesTable::new(
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/timeseries_comprehensive_tests.rs:705:9
[INFO] [stdout]     |
[INFO] [stdout] 705 |     let mut table = TimeSeriesTable::new(
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/timeseries_comprehensive_tests.rs:733:9
[INFO] [stdout]     |
[INFO] [stdout] 733 |     let mut table = TimeSeriesTable::new(
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/timeseries_comprehensive_tests.rs:759:9
[INFO] [stdout]     |
[INFO] [stdout] 759 |     let mut table = TimeSeriesTable::new(
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/timeseries_comprehensive_tests.rs:794:9
[INFO] [stdout]     |
[INFO] [stdout] 794 |     let mut table = TimeSeriesTable::new(
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/timeseries_comprehensive_tests.rs:837:9
[INFO] [stdout]     |
[INFO] [stdout] 837 |     let mut table = TimeSeriesTable::new(
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/timeseries_comprehensive_tests.rs:859:9
[INFO] [stdout]     |
[INFO] [stdout] 859 |     let mut table = TimeSeriesTable::new(
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/graph_stress_tests.rs:512:9
[INFO] [stdout]     |
[INFO] [stdout] 512 |     let mut graph = create_test_graph(true);
[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]    --> tests/graph_stress_tests.rs:607:9
[INFO] [stdout]     |
[INFO] [stdout] 607 |     let mut graph = create_test_graph(false); // Undirected
[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]    --> tests/graph_stress_tests.rs:648:9
[INFO] [stdout]     |
[INFO] [stdout] 648 |     let mut graph = create_test_graph(true);
[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]    --> tests/graph_stress_tests.rs:687:9
[INFO] [stdout]     |
[INFO] [stdout] 687 |     let mut graph = create_test_graph(true);
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SearchableTable`
[INFO] [stdout]   --> tests/hash_table_tests.rs:20:70
[INFO] [stdout]    |
[INFO] [stdout] 20 |     BatchOps, Flushable, MemoryHashTable, MutableTable, PointLookup, SearchableTable, Table,
[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: `TableReader`
[INFO] [stdout]   --> tests/hash_table_tests.rs:21:22
[INFO] [stdout]    |
[INFO] [stdout] 21 |     TableEngineKind, TableReader, WriteBatch,
[INFO] [stdout]    |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `fs` is never read
[INFO] [stdout]   --> tests/transaction_index_tests.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | struct TestContext {
[INFO] [stdout]    |        ----------- field in this struct
[INFO] [stdout] 32 |     fs: MemoryFileSystem,
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> benches/timeseries_benchmarks.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |     let mut table = TimeSeriesTable::new(
[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 import: `FileSystem`
[INFO] [stdout]   --> tests/crash_recovery_property_tests.rs:79:22
[INFO] [stdout]    |
[INFO] [stdout] 79 | use nanostore::vfs::{FileSystem, MemoryFileSystem};
[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 imports: `LogSequenceNumber` and `WalReader`
[INFO] [stdout]   --> tests/crash_recovery_property_tests.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     LogSequenceNumber, RecoveredWrite, WalReader, WalRecovery, WalWriter, WalWriterConfig,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Read`, `SeekFrom`, and `Seek`
[INFO] [stdout]   --> tests/crash_recovery_property_tests.rs:86:15
[INFO] [stdout]    |
[INFO] [stdout] 86 | use std::io::{Read, Seek, SeekFrom, Write};
[INFO] [stdout]    |               ^^^^  ^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> benches/timeseries_benchmarks.rs:187:13
[INFO] [stdout]     |
[INFO] [stdout] 187 |         let mut table = TimeSeriesTable::new(
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `KeyEncoding`
[INFO] [stdout]   --> tests/transaction_wal_integration_tests.rs:25:51
[INFO] [stdout]    |
[INFO] [stdout] 25 | use nanostore::types::{Bound, Durability, KeyBuf, KeyEncoding, ScanBounds};
[INFO] [stdout]    |                                                   ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> benches/timeseries_benchmarks.rs:375:13
[INFO] [stdout]     |
[INFO] [stdout] 375 |         let mut table =
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Write`
[INFO] [stdout]   --> tests/crash_recovery_property_tests.rs:86:37
[INFO] [stdout]    |
[INFO] [stdout] 86 | use std::io::{Read, Seek, SeekFrom, Write};
[INFO] [stdout]    |                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> benches/timeseries_benchmarks.rs:471:9
[INFO] [stdout]     |
[INFO] [stdout] 471 |     let mut table = TimeSeriesTable::new(
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/crash_recovery_property_tests.rs:515:17
[INFO] [stdout]     |
[INFO] [stdout] 515 |             let mut txn_writes: HashMap<u64, Vec<&RecoveredWrite>> = HashMap::new();
[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 import: `nanostore::types::KeyEncoding`
[INFO] [stdout]   --> tests/end_to_end_integration_test.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | use nanostore::types::KeyEncoding;
[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 variable: `expected`
[INFO] [stdout]    --> tests/crash_recovery_property_tests.rs:511:28
[INFO] [stdout]     |
[INFO] [stdout] 511 |         let (fs, wal_path, expected) = execute_with_crash(&operations, crash_point);
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `txn_writes`
[INFO] [stdout]    --> tests/crash_recovery_property_tests.rs:515:17
[INFO] [stdout]     |
[INFO] [stdout] 515 |             let mut txn_writes: HashMap<u64, Vec<&RecoveredWrite>> = HashMap::new();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_txn_writes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expected`
[INFO] [stdout]    --> tests/crash_recovery_property_tests.rs:690:24
[INFO] [stdout]     |
[INFO] [stdout] 690 |     let (fs, wal_path, expected) = execute_with_crash(&operations, CrashPoint::AfterOperation(5));
[INFO] [stdout]     |                        ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot test inner items
[INFO] [stdout]    --> tests/vacuum_tests.rs:526:5
[INFO] [stdout]     |
[INFO] [stdout] 526 |     #[test]
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unnameable_test_items)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot test inner items
[INFO] [stdout]    --> tests/vacuum_tests.rs:581:5
[INFO] [stdout]     |
[INFO] [stdout] 581 |     #[test]
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot test inner items
[INFO] [stdout]    --> tests/vacuum_tests.rs:636:5
[INFO] [stdout]     |
[INFO] [stdout] 636 |     #[test]
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot test inner items
[INFO] [stdout]    --> tests/vacuum_tests.rs:691:5
[INFO] [stdout]     |
[INFO] [stdout] 691 |     #[test]
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ApproximateMembership`
[INFO] [stdout]   --> tests/transaction_wal_integration_tests.rs:23:24
[INFO] [stdout]    |
[INFO] [stdout] 23 | use nanostore::table::{ApproximateMembership, TableEngineKind, TableOptions};
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VersionChain`
[INFO] [stdout]   --> tests/graph_mvcc_tests.rs:21:37
[INFO] [stdout]    |
[INFO] [stdout] 21 | use nanostore::txn::{TransactionId, VersionChain};
[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 imports: `TableReader` and `TableWriter`
[INFO] [stdout]   --> tests/table_index_tests.rs:31:49
[INFO] [stdout]    |
[INFO] [stdout] 31 |     TableCursor, TableEngineKind, TableOptions, TableReader, TableWriter, TimeSeries,
[INFO] [stdout]    |                                                 ^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> tests/rtree_stress_tests.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let mut rtree = create_test_rtree(config);
[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]   --> tests/rtree_stress_tests.rs:96:9
[INFO] [stdout]    |
[INFO] [stdout] 96 |     let mut rtree = create_test_rtree(config);
[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]    --> tests/rtree_stress_tests.rs:132:9
[INFO] [stdout]     |
[INFO] [stdout] 132 |     let mut rtree = create_test_rtree(config);
[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]    --> tests/rtree_stress_tests.rs:176:9
[INFO] [stdout]     |
[INFO] [stdout] 176 |     let mut rtree = create_test_rtree(config);
[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]    --> tests/rtree_stress_tests.rs:219:9
[INFO] [stdout]     |
[INFO] [stdout] 219 |     let mut rtree = create_test_rtree(config);
[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]    --> tests/rtree_stress_tests.rs:267:13
[INFO] [stdout]     |
[INFO] [stdout] 267 |         let mut rtree = create_test_rtree(config);
[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]    --> tests/rtree_stress_tests.rs:307:9
[INFO] [stdout]     |
[INFO] [stdout] 307 |     let mut rtree = create_test_rtree(config);
[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]    --> tests/rtree_stress_tests.rs:347:9
[INFO] [stdout]     |
[INFO] [stdout] 347 |     let mut rtree = create_test_rtree(config);
[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]    --> tests/rtree_stress_tests.rs:408:9
[INFO] [stdout]     |
[INFO] [stdout] 408 |     let mut rtree = create_test_rtree(config);
[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]   --> tests/graph_mvcc_tests.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let mut graph = MemoryGraphTable::new(
[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]    --> tests/rtree_stress_tests.rs:454:9
[INFO] [stdout]     |
[INFO] [stdout] 454 |     let mut rtree = create_test_rtree(config);
[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]    --> tests/rtree_stress_tests.rs:516:13
[INFO] [stdout]     |
[INFO] [stdout] 516 |         let mut rtree = PagedRTree::new(
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> tests/graph_mvcc_tests.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let mut graph = MemoryGraphTable::new(
[INFO] [stdout]    |         ----^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> tests/graph_mvcc_tests.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 87 |     let mut graph = MemoryGraphTable::new(
[INFO] [stdout]    |         ----^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/graph_mvcc_tests.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |     let mut graph = MemoryGraphTable::new(
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/graph_mvcc_tests.rs:199:9
[INFO] [stdout]     |
[INFO] [stdout] 199 |     let mut graph = MemoryGraphTable::new(
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/graph_mvcc_tests.rs:238:9
[INFO] [stdout]     |
[INFO] [stdout] 238 |     let mut graph = MemoryGraphTable::new(
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/graph_mvcc_tests.rs:289:9
[INFO] [stdout]     |
[INFO] [stdout] 289 |     let mut graph = MemoryGraphTable::new(
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Table`
[INFO] [stdout]   --> benches/streaming_benchmarks.rs:29:79
[INFO] [stdout]    |
[INFO] [stdout] 29 | use nanostore::table::{Flushable, MutableTable, PointLookup, SearchableTable, Table, ValueStream};
[INFO] [stdout]    |                                                                               ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/streaming_benchmarks.rs:26:53
[INFO] [stdout]    |
[INFO] [stdout] 26 | use criterion::{BenchmarkId, Criterion, Throughput, black_box, criterion_group, criterion_main};
[INFO] [stdout]    |                                                     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/streaming_benchmarks.rs:80:17
[INFO] [stdout]    |
[INFO] [stdout] 80 |                 black_box(page_ids);
[INFO] [stdout]    |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/streaming_benchmarks.rs:103:17
[INFO] [stdout]     |
[INFO] [stdout] 103 |                 black_box(result);
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/streaming_benchmarks.rs:137:17
[INFO] [stdout]     |
[INFO] [stdout] 137 |                 black_box(result);
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/streaming_benchmarks.rs:152:13
[INFO] [stdout]     |
[INFO] [stdout] 152 |             black_box(encoded);
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/streaming_benchmarks.rs:164:13
[INFO] [stdout]     |
[INFO] [stdout] 164 |             black_box(encoded);
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/streaming_benchmarks.rs:176:13
[INFO] [stdout]     |
[INFO] [stdout] 176 |             black_box(encoded);
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/streaming_benchmarks.rs:191:13
[INFO] [stdout]     |
[INFO] [stdout] 191 |             black_box(decoded);
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/streaming_benchmarks.rs:204:13
[INFO] [stdout]     |
[INFO] [stdout] 204 |             black_box(decoded);
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/streaming_benchmarks.rs:217:13
[INFO] [stdout]     |
[INFO] [stdout] 217 |             black_box(decoded);
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/streaming_benchmarks.rs:279:17
[INFO] [stdout]     |
[INFO] [stdout] 279 |                 black_box(value);
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/streaming_benchmarks.rs:327:21
[INFO] [stdout]     |
[INFO] [stdout] 327 |                     black_box(result);
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `removed`
[INFO] [stdout]    --> tests/lsm_vacuum_tests.rs:310:12
[INFO] [stdout]     |
[INFO] [stdout] 310 |         Ok(removed) => {
[INFO] [stdout]     |            ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_removed`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `removed`
[INFO] [stdout]    --> tests/lsm_vacuum_tests.rs:390:12
[INFO] [stdout]     |
[INFO] [stdout] 390 |         Ok(removed) => {
[INFO] [stdout]     |            ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_removed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `removed`
[INFO] [stdout]    --> tests/lsm_vacuum_tests.rs:428:12
[INFO] [stdout]     |
[INFO] [stdout] 428 |         Ok(removed) => {
[INFO] [stdout]     |            ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_removed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `removed`
[INFO] [stdout]    --> tests/lsm_vacuum_tests.rs:476:12
[INFO] [stdout]     |
[INFO] [stdout] 476 |         Ok(removed) => {
[INFO] [stdout]     |            ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_removed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> benches/streaming_benchmarks.rs:311:21
[INFO] [stdout]     |
[INFO] [stdout] 311 |                 let mut stream_opt = reader
[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: `removed`
[INFO] [stdout]    --> tests/lsm_vacuum_tests.rs:535:12
[INFO] [stdout]     |
[INFO] [stdout] 535 |         Ok(removed) => {
[INFO] [stdout]     |            ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_removed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `removed`
[INFO] [stdout]    --> tests/lsm_vacuum_tests.rs:680:12
[INFO] [stdout]     |
[INFO] [stdout] 680 |         Ok(removed) => {
[INFO] [stdout]     |            ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_removed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `VersionChain::commit` that must be used
[INFO] [stdout]   --> tests/version_chain_tests.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     chain.commit(LogSequenceNumber::from(10));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 35 |     let _ = chain.commit(LogSequenceNumber::from(10));
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `VersionChain::commit` that must be used
[INFO] [stdout]   --> tests/version_chain_tests.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     chain.commit(LogSequenceNumber::from(20));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let _ = chain.commit(LogSequenceNumber::from(20));
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `VersionChain::commit` that must be used
[INFO] [stdout]   --> tests/version_chain_tests.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     chain.commit(LogSequenceNumber::from(30));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 41 |     let _ = chain.commit(LogSequenceNumber::from(30));
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `VersionChain::commit` that must be used
[INFO] [stdout]   --> tests/version_chain_tests.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     chain.commit(LogSequenceNumber::from(10));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 50 |     let _ = chain.commit(LogSequenceNumber::from(10));
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `VersionChain::commit` that must be used
[INFO] [stdout]   --> tests/version_chain_tests.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     chain.commit(LogSequenceNumber::from(10));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = chain.commit(LogSequenceNumber::from(10));
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `VersionChain::commit` that must be used
[INFO] [stdout]   --> tests/version_chain_tests.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     chain.commit(LogSequenceNumber::from(20));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let _ = chain.commit(LogSequenceNumber::from(20));
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `VersionChain::commit` that must be used
[INFO] [stdout]   --> tests/version_chain_tests.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     chain.commit(LogSequenceNumber::from(10));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 80 |     let _ = chain.commit(LogSequenceNumber::from(10));
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `VersionChain::commit` that must be used
[INFO] [stdout]   --> tests/version_chain_tests.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     chain.commit(LogSequenceNumber::from(20));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 83 |     let _ = chain.commit(LogSequenceNumber::from(20));
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `VersionChain::commit` that must be used
[INFO] [stdout]   --> tests/version_chain_tests.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     chain.commit(LogSequenceNumber::from(30));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 86 |     let _ = chain.commit(LogSequenceNumber::from(30));
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `VersionChain::commit` that must be used
[INFO] [stdout]   --> tests/version_chain_tests.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     chain.commit(LogSequenceNumber::from(40));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 89 |     let _ = chain.commit(LogSequenceNumber::from(40));
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `VersionChain::commit` that must be used
[INFO] [stdout]    --> tests/version_chain_tests.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     chain.commit(LogSequenceNumber::from(10));
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 104 |     let _ = chain.commit(LogSequenceNumber::from(10));
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `VersionChain::commit` that must be used
[INFO] [stdout]    --> tests/version_chain_tests.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     chain.commit(LogSequenceNumber::from(20));
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let _ = chain.commit(LogSequenceNumber::from(20));
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `removed`
[INFO] [stdout]    --> tests/vacuum_tests.rs:727:13
[INFO] [stdout]     |
[INFO] [stdout] 727 |         let removed = db
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_removed`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `removed`
[INFO] [stdout]    --> tests/vacuum_tests.rs:878:9
[INFO] [stdout]     |
[INFO] [stdout] 878 |     let removed = db
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_removed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `snap2_lsn`
[INFO] [stdout]    --> tests/vacuum_tests.rs:963:9
[INFO] [stdout]     |
[INFO] [stdout] 963 |     let snap2_lsn = snap2.lsn;
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_snap2_lsn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `snap3_lsn`
[INFO] [stdout]    --> tests/vacuum_tests.rs:977:9
[INFO] [stdout]     |
[INFO] [stdout] 977 |     let snap3_lsn = snap3.lsn;
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_snap3_lsn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `removed2`
[INFO] [stdout]     --> tests/vacuum_tests.rs:1085:9
[INFO] [stdout]      |
[INFO] [stdout] 1085 |     let removed2 = db
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_removed2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `removed3`
[INFO] [stdout]     --> tests/vacuum_tests.rs:1098:9
[INFO] [stdout]      |
[INFO] [stdout] 1098 |     let removed3 = db
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_removed3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `removed4`
[INFO] [stdout]     --> tests/vacuum_tests.rs:1111:9
[INFO] [stdout]      |
[INFO] [stdout] 1111 |     let removed4 = db
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_removed4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/table_index_tests.rs:494:9
[INFO] [stdout]     |
[INFO] [stdout] 494 |     let mut rtree = PagedRTree::new(
[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]    --> tests/table_index_tests.rs:539:9
[INFO] [stdout]     |
[INFO] [stdout] 539 |     let mut rtree = PagedRTree::new(
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_vacuum_with_art_engine` is never used
[INFO] [stdout]    --> tests/vacuum_tests.rs:527:8
[INFO] [stdout]     |
[INFO] [stdout] 527 |     fn test_vacuum_with_art_engine() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_vacuum_with_memory_engine` is never used
[INFO] [stdout]    --> tests/vacuum_tests.rs:582:8
[INFO] [stdout]     |
[INFO] [stdout] 582 |     fn test_vacuum_with_memory_engine() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_vacuum_with_bplustree_engine` is never used
[INFO] [stdout]    --> tests/vacuum_tests.rs:637:8
[INFO] [stdout]     |
[INFO] [stdout] 637 |     fn test_vacuum_with_bplustree_engine() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_vacuum_with_graph_adjacency_engine` is never used
[INFO] [stdout]    --> tests/vacuum_tests.rs:692:8
[INFO] [stdout]     |
[INFO] [stdout] 692 |     fn test_vacuum_with_graph_adjacency_engine() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/table_index_tests.rs:618:9
[INFO] [stdout]     |
[INFO] [stdout] 618 |     let mut fulltext = PagedFullTextIndex::new(
[INFO] [stdout]     |         ----^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/table_index_tests.rs:667:9
[INFO] [stdout]     |
[INFO] [stdout] 667 |     let mut graph = MemoryGraphTable::new(TableId::from(1), "test_graph".to_string(), config);
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/cache_benchmarks.rs:19:41
[INFO] [stdout]    |
[INFO] [stdout] 19 | use criterion::{BenchmarkId, Criterion, black_box, criterion_group, criterion_main};
[INFO] [stdout]    |                                         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/cache_benchmarks.rs:54:25
[INFO] [stdout]    |
[INFO] [stdout] 54 |                         black_box(pager.read_page(page_id).unwrap());
[INFO] [stdout]    |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/cache_benchmarks.rs:85:25
[INFO] [stdout]    |
[INFO] [stdout] 85 |                         black_box(pager.read_page(page_id).unwrap());
[INFO] [stdout]    |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/cache_benchmarks.rs:115:17
[INFO] [stdout]     |
[INFO] [stdout] 115 |                 black_box(pager.write_page(&page).unwrap());
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/cache_benchmarks.rs:137:17
[INFO] [stdout]     |
[INFO] [stdout] 137 |                 black_box(pager.write_page(&page).unwrap());
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/cache_benchmarks.rs:171:25
[INFO] [stdout]     |
[INFO] [stdout] 171 |                         black_box(pager.write_page(&page).unwrap());
[INFO] [stdout]     |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/cache_benchmarks.rs:172:25
[INFO] [stdout]     |
[INFO] [stdout] 172 |                         black_box(pager.read_page(page_id).unwrap());
[INFO] [stdout]     |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `table_id`
[INFO] [stdout]    --> tests/table_index_tests.rs:858:13
[INFO] [stdout]     |
[INFO] [stdout] 858 |         let table_id = table_id;
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_table_id`
[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]   --> tests/lsm_dense_ordered_tests.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let mut lsm = create_test_lsm();
[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 import: `KeyEncoding`
[INFO] [stdout]   --> tests/fulltext_transaction_tests.rs:31:36
[INFO] [stdout]    |
[INFO] [stdout] 31 | use nanostore::types::{Durability, KeyEncoding};
[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 variable: `versions_removed`
[INFO] [stdout]    --> tests/vacuum_table_comprehensive_tests.rs:105:9
[INFO] [stdout]     |
[INFO] [stdout] 105 |     let versions_removed = db
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_versions_removed`
[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]    --> tests/lsm_dense_ordered_tests.rs:303:9
[INFO] [stdout]     |
[INFO] [stdout] 303 |     let mut cursor = lsm.scan(ScanBounds::All).unwrap();
[INFO] [stdout]     |         ----^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> tests/timeseries_vacuum_tests.rs:144:13
[INFO] [stdout]     |
[INFO] [stdout] 144 |     assert!(removed >= 0, "Vacuum should complete successfully");
[INFO] [stdout]     |             ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> tests/timeseries_vacuum_tests.rs:196:13
[INFO] [stdout]     |
[INFO] [stdout] 196 |     assert!(removed >= 0, "Vacuum should complete");
[INFO] [stdout]     |             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> tests/timeseries_vacuum_tests.rs:249:13
[INFO] [stdout]     |
[INFO] [stdout] 249 |     assert!(removed >= 0, "Vacuum should complete");
[INFO] [stdout]     |             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> tests/timeseries_vacuum_tests.rs:282:13
[INFO] [stdout]     |
[INFO] [stdout] 282 |     assert!(removed >= 0, "Vacuum should complete");
[INFO] [stdout]     |             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> tests/timeseries_vacuum_tests.rs:332:13
[INFO] [stdout]     |
[INFO] [stdout] 332 |     assert!(removed >= 0, "Vacuum should complete");
[INFO] [stdout]     |             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> tests/timeseries_vacuum_tests.rs:374:13
[INFO] [stdout]     |
[INFO] [stdout] 374 |     assert!(removed >= 0, "Vacuum should complete");
[INFO] [stdout]     |             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> tests/timeseries_vacuum_tests.rs:405:13
[INFO] [stdout]     |
[INFO] [stdout] 405 |     assert!(removed >= 0, "Vacuum should complete with bucket overflow");
[INFO] [stdout]     |             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> tests/timeseries_vacuum_tests.rs:455:13
[INFO] [stdout]     |
[INFO] [stdout] 455 |     assert!(removed >= 0, "Vacuum should complete");
[INFO] [stdout]     |             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> tests/timeseries_vacuum_tests.rs:464:9
[INFO] [stdout]     |
[INFO] [stdout] 464 |         removed2 >= 0,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> tests/timeseries_vacuum_tests.rs:500:13
[INFO] [stdout]     |
[INFO] [stdout] 500 |     assert!(removed >= 0, "Vacuum should handle tombstones");
[INFO] [stdout]     |             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> tests/timeseries_vacuum_tests.rs:548:13
[INFO] [stdout]     |
[INFO] [stdout] 548 |     assert!(removed >= 0, "Vacuum should complete");
[INFO] [stdout]     |             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> tests/timeseries_vacuum_tests.rs:590:13
[INFO] [stdout]     |
[INFO] [stdout] 590 |     assert!(removed >= 0, "Vacuum should complete");
[INFO] [stdout]     |             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> tests/timeseries_vacuum_tests.rs:630:13
[INFO] [stdout]     |
[INFO] [stdout] 630 |     assert!(removed >= 0, "Vacuum should complete for multiple series");
[INFO] [stdout]     |             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> tests/timeseries_vacuum_tests.rs:694:13
[INFO] [stdout]     |
[INFO] [stdout] 694 |     assert!(removed >= 0, "Vacuum should respect snapshot");
[INFO] [stdout]     |             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nanostore::table::TimeSeries`
[INFO] [stdout]   --> tests/timeseries_mvcc_tests.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use nanostore::table::TimeSeries;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> benches/rtree_benchmarks.rs:80:21
[INFO] [stdout]    |
[INFO] [stdout] 80 |                 let mut rtree = create_rtree(&fs, "/bench_insert.db", SpatialConfig::default());
[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]    --> benches/rtree_benchmarks.rs:127:29
[INFO] [stdout]     |
[INFO] [stdout] 127 |                         let mut rtree = create_rtree(&fs, "/bench_strategy.db", config.clone());
[INFO] [stdout]     |                             ----^^^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `KeyEncoding`
[INFO] [stdout]   --> tests/mvcc_comprehensive_tests.rs:29:36
[INFO] [stdout]    |
[INFO] [stdout] 29 | use nanostore::types::{Durability, KeyEncoding};
[INFO] [stdout]    |                                    ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> benches/rtree_benchmarks.rs:165:25
[INFO] [stdout]     |
[INFO] [stdout] 165 |                     let mut rtree =
[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]    --> benches/rtree_benchmarks.rs:218:25
[INFO] [stdout]     |
[INFO] [stdout] 218 |                     let mut rtree =
[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]    --> benches/rtree_benchmarks.rs:260:21
[INFO] [stdout]     |
[INFO] [stdout] 260 |                 let mut rtree = create_rtree(&fs, "/bench_height.db", SpatialConfig::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]    --> benches/rtree_benchmarks.rs:296:21
[INFO] [stdout]     |
[INFO] [stdout] 296 |                 let mut rtree = create_rtree(&fs, "/bench_memory.db", SpatialConfig::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]    --> benches/rtree_benchmarks.rs:339:25
[INFO] [stdout]     |
[INFO] [stdout] 339 |                     let mut rtree = create_rtree(&fs, "/bench_capacity.db", config.clone());
[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]    --> benches/rtree_benchmarks.rs:391:29
[INFO] [stdout]     |
[INFO] [stdout] 391 |                         let mut rtree = create_rtree(&fs, "/bench_matrix.db", config.clone());
[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]    --> benches/rtree_benchmarks.rs:433:25
[INFO] [stdout]     |
[INFO] [stdout] 433 |                     let mut rtree = create_rtree(
[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]    --> benches/rtree_benchmarks.rs:501:9
[INFO] [stdout]     |
[INFO] [stdout] 501 |     let mut rtree_seq = create_rtree(
[INFO] [stdout]     |         ----^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `VersionChain::commit` that must be used
[INFO] [stdout]    --> tests/lsm_tree_integration_tests.rs:178:9
[INFO] [stdout]     |
[INFO] [stdout] 178 |         chain.commit(LogSequenceNumber::from(1));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 178 |         let _ = chain.commit(LogSequenceNumber::from(1));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TxnSchedule` is never constructed
[INFO] [stdout]   --> tests/transaction_isolation_property_tests.rs:48:8
[INFO] [stdout]    |
[INFO] [stdout] 48 | struct TxnSchedule {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `txn_schedule_strategy` is never used
[INFO] [stdout]    --> tests/transaction_isolation_property_tests.rs:126:4
[INFO] [stdout]     |
[INFO] [stdout] 126 | fn txn_schedule_strategy(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]     --> tests/vfs_property_tests.rs:1084:13
[INFO] [stdout]      |
[INFO] [stdout] 1084 |         let result = fs.create_file(&invalid_path);
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `seek_position` is never used
[INFO] [stdout]   --> tests/vfs_property_tests.rs:35:4
[INFO] [stdout]    |
[INFO] [stdout] 35 | fn seek_position(max_size: u64) -> impl Strategy<Value = SeekFrom> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `version`
[INFO] [stdout]    --> src/table/btree/paged.rs:876:21
[INFO] [stdout]     |
[INFO] [stdout] 876 |                     version,
[INFO] [stdout]     |                     ^^^^^^^ help: try ignoring the field: `version: _`
[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/table/btree/paged.rs:1550:27
[INFO] [stdout]      |
[INFO] [stdout] 1550 |             let (version, mut entries, next_leaf, is_new_key) = if let BTreeNode::Leaf {
[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: `path`
[INFO] [stdout]     --> src/table/btree/paged.rs:2003:33
[INFO] [stdout]      |
[INFO] [stdout] 2003 |         let (leaf_page_id, pos, path) = self.search_with_path(key)?;
[INFO] [stdout]      |                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `commit_lsn`
[INFO] [stdout]    --> src/table/fulltext/mod.rs:697:9
[INFO] [stdout]     |
[INFO] [stdout] 697 |         commit_lsn: LogSequenceNumber,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_commit_lsn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `page_size`
[INFO] [stdout]    --> src/table/lsm/sstable.rs:991:13
[INFO] [stdout]     |
[INFO] [stdout] 991 |         let page_size = pager.page_size().data_size();
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_page_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `weight`
[INFO] [stdout]     --> src/table/traits.rs:1158:9
[INFO] [stdout]      |
[INFO] [stdout] 1158 |         weight: Option<f64>,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_weight`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `table_id`
[INFO] [stdout]     --> src/txn/transaction.rs:3422:13
[INFO] [stdout]      |
[INFO] [stdout] 3422 |         let table_id = self.current_table_id.ok_or_else(|| {
[INFO] [stdout]      |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_table_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]     --> src/engine.rs:1382:5
[INFO] [stdout]      |
[INFO] [stdout] 1382 |     pub fn index_maintenance_failed(index: TableId, details: String) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]     --> src/lib.rs:51:5
[INFO] [stdout]      |
[INFO] [stdout]   51 |     missing_docs,
[INFO] [stdout]      |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]     --> src/engine.rs:1390:5
[INFO] [stdout]      |
[INFO] [stdout] 1390 |     pub fn transaction_failed(details: String) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]     --> src/engine.rs:1398:5
[INFO] [stdout]      |
[INFO] [stdout] 1398 |     pub fn wal_failed(details: String) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]     --> src/engine.rs:1406:5
[INFO] [stdout]      |
[INFO] [stdout] 1406 |     pub fn pager_failed(details: String) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]     --> src/engine.rs:1414:5
[INFO] [stdout]      |
[INFO] [stdout] 1414 |     pub fn invalid_operation(details: String) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]     --> src/engine.rs:1422:5
[INFO] [stdout]      |
[INFO] [stdout] 1422 |     pub fn other(message: String) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:244:5
[INFO] [stdout]     |
[INFO] [stdout] 244 |     Warning,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:245:5
[INFO] [stdout]     |
[INFO] [stdout] 245 |     Error,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:246:5
[INFO] [stdout]     |
[INFO] [stdout] 246 |     Critical,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pager.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub page_id: PageId,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pager.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub offset: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pager.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub length: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pager/error.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |         expected_magic: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pager/error.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 56 |         found_magic: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pager/error.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |         details: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pager/error.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |         field: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pager/error.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |         expected: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pager/error.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |         found: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pager/error.rs:71:9
[INFO] [stdout]    |
[INFO] [stdout] 71 |         page_id: PageId,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pager/error.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |         compression_type: CompressionType,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pager/error.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |         details: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pager/error.rs:79:9
[INFO] [stdout]    |
[INFO] [stdout] 79 |         page_id: PageId,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pager/error.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |         compression_type: CompressionType,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pager/error.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 |         details: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pager/error.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 87 |         page_id: PageId,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pager/error.rs:88:9
[INFO] [stdout]    |
[INFO] [stdout] 88 |         encryption_type: EncryptionType,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pager/error.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |         details: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pager/error.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 95 |         page_id: PageId,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pager/error.rs:96:9
[INFO] [stdout]    |
[INFO] [stdout] 96 |         encryption_type: EncryptionType,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pager/error.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |         details: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pager/error.rs:141:9
[INFO] [stdout]     |
[INFO] [stdout] 141 |         structure: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pager/error.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |         expected: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pager/error.rs:143:9
[INFO] [stdout]     |
[INFO] [stdout] 143 |         actual: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pager/error.rs:148:25
[INFO] [stdout]     |
[INFO] [stdout] 148 |     InvalidDataLength { page_id: PageId, details: String },
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pager/error.rs:148:42
[INFO] [stdout]     |
[INFO] [stdout] 148 |     InvalidDataLength { page_id: PageId, details: String },
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pager/error.rs:153:9
[INFO] [stdout]     |
[INFO] [stdout] 153 |         structure: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pager/error.rs:154:9
[INFO] [stdout]     |
[INFO] [stdout] 154 |         expected: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pager/error.rs:155:9
[INFO] [stdout]     |
[INFO] [stdout] 155 |         found: u32,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/pager/page.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn as_u64(&self) -> u64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/pager/page.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn to_bytes(&self) -> [u8; 8] {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/table.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub mod btree;
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 161 |     AppendLog(Arc<AppendLog<FS>>),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 162 |     PagedBTree(Arc<PagedBTree<FS>>),
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table.rs:163:5
[INFO] [stdout]     |
[INFO] [stdout] 163 |     LsmTree(Arc<LsmTree<FS>>),
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table.rs:164:5
[INFO] [stdout]     |
[INFO] [stdout] 164 |     PagedBloomFilter(Arc<PagedBloomFilter<FS>>),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table.rs:165:5
[INFO] [stdout]     |
[INFO] [stdout] 165 |     PagedHnswVector(Arc<PagedHnswVector<FS>>),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 166 |     PagedRTree(Arc<PagedRTree<FS>>),
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table.rs:167:5
[INFO] [stdout]     |
[INFO] [stdout] 167 |     TimeSeriesTable(Arc<TimeSeriesTable<FS>>),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table.rs:168:5
[INFO] [stdout]     |
[INFO] [stdout] 168 |     PagedFullTextIndex(Arc<PagedFullTextIndex<FS>>),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 169 |     PagedBlob(Arc<PagedBlob<FS>>),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 170 |     MemoryBTree(Arc<MemoryBTree>),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table.rs:171:5
[INFO] [stdout]     |
[INFO] [stdout] 171 |     MemoryHashTable(Arc<MemoryHashTable>),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table.rs:172:5
[INFO] [stdout]     |
[INFO] [stdout] 172 |     MemoryGraphTable(Arc<MemoryGraphTable>),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table.rs:173:5
[INFO] [stdout]     |
[INFO] [stdout] 173 |     MemoryBlob(Arc<MemoryBlob>),
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 |     MemoryART(Arc<MemoryART>),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table.rs:757:9
[INFO] [stdout]     |
[INFO] [stdout] 757 |         engine: TableEngineKind,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table.rs:758:9
[INFO] [stdout]     |
[INFO] [stdout] 758 |         details: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table.rs:762:9
[INFO] [stdout]     |
[INFO] [stdout] 762 |         engine: TableEngineKind,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table.rs:763:9
[INFO] [stdout]     |
[INFO] [stdout] 763 |         details: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/table/art/memory.rs:513:1
[INFO] [stdout]     |
[INFO] [stdout] 513 | pub struct MemoryART {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/table/art/memory.rs:522:5
[INFO] [stdout]     |
[INFO] [stdout] 522 |     pub fn new(id: TableId, name: String) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/table/art/memory.rs:526:5
[INFO] [stdout]     |
[INFO] [stdout] 526 |     pub fn with_budget(id: TableId, name: String, memory_budget: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]     --> src/table/art/memory.rs:1309:1
[INFO] [stdout]      |
[INFO] [stdout] 1309 | pub struct MemoryARTReader<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]     --> src/table/art/memory.rs:1363:1
[INFO] [stdout]      |
[INFO] [stdout] 1363 | pub struct MemoryARTWriter<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]     --> src/table/art/memory.rs:1481:1
[INFO] [stdout]      |
[INFO] [stdout] 1481 | pub struct MemoryARTCursor {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/composite.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 186 |     pub table_id: TableId,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/composite.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 |     pub engine_kind: TableEngineKind,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/composite.rs:188:5
[INFO] [stdout]     |
[INFO] [stdout] 188 |     pub role: SecondaryRole,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/composite.rs:189:5
[INFO] [stdout]     |
[INFO] [stdout] 189 |     pub contributed: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/error.rs:29:19
[INFO] [stdout]    |
[INFO] [stdout] 29 |     KeyNotFound { key: String },
[INFO] [stdout]    |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/error.rs:33:18
[INFO] [stdout]    |
[INFO] [stdout] 33 |     InvalidKey { key: String, reason: String },
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/error.rs:33:31
[INFO] [stdout]    |
[INFO] [stdout] 33 |     InvalidKey { key: String, reason: String },
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/error.rs:37:20
[INFO] [stdout]    |
[INFO] [stdout] 37 |     InvalidValue { key: String, reason: String },
[INFO] [stdout]    |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/error.rs:37:33
[INFO] [stdout]    |
[INFO] [stdout] 37 |     InvalidValue { key: String, reason: String },
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/error.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |         current_size: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/error.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |         max_size: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/error.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 |         details: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/error.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 |         location: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/error.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |         corruption_type: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/error.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |         details: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/error.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |         location: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/error.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         expected: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/error.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 60 |         actual: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/error.rs:69:29
[INFO] [stdout]    |
[INFO] [stdout] 69 |     MigrationNotSupported { from: u32, to: u32 },
[INFO] [stdout]    |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/error.rs:69:40
[INFO] [stdout]    |
[INFO] [stdout] 69 |     MigrationNotSupported { from: u32, to: u32 },
[INFO] [stdout]    |                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/error.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |         level: u32,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/error.rs:79:9
[INFO] [stdout]    |
[INFO] [stdout] 79 |         input_files: Vec<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/error.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |         error: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/error.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |         reclaimed_bytes: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/error.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 87 |         error: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/error.rs:92:24
[INFO] [stdout]    |
[INFO] [stdout] 92 |     CheckpointFailed { sequence: u64, error: String },
[INFO] [stdout]    |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/error.rs:92:39
[INFO] [stdout]    |
[INFO] [stdout] 92 |     CheckpointFailed { sequence: u64, error: String },
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/error.rs:99:9
[INFO] [stdout]    |
[INFO] [stdout] 99 |         memtable_size: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |         target_level: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 101 |         error: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |         sstable_id: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |         level: u32,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |         reason: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:129:9
[INFO] [stdout]     |
[INFO] [stdout] 129 |         operation_count: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:130:9
[INFO] [stdout]     |
[INFO] [stdout] 130 |         failed_at: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |         error: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:137:9
[INFO] [stdout]     |
[INFO] [stdout] 137 |         position: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |         operation: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:139:9
[INFO] [stdout]     |
[INFO] [stdout] 139 |         error: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |         start: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |         end: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 147 |         reason: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:155:9
[INFO] [stdout]     |
[INFO] [stdout] 155 |         transaction_id: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:156:9
[INFO] [stdout]     |
[INFO] [stdout] 156 |         conflict_type: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:157:9
[INFO] [stdout]     |
[INFO] [stdout] 157 |         details: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:162:24
[INFO] [stdout]     |
[INFO] [stdout] 162 |     SnapshotNotFound { snapshot_id: u64, context: String },
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:162:42
[INFO] [stdout]     |
[INFO] [stdout] 162 |     SnapshotNotFound { snapshot_id: u64, context: String },
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:166:27
[INFO] [stdout]     |
[INFO] [stdout] 166 |     MemoryLimitExceeded { current: usize, limit: usize },
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:166:43
[INFO] [stdout]     |
[INFO] [stdout] 166 |     MemoryLimitExceeded { current: usize, limit: usize },
[INFO] [stdout]     |                                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:190:20
[INFO] [stdout]     |
[INFO] [stdout] 190 |     InvalidLevel { level: u32, max_level: u32 },
[INFO] [stdout]     |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:190:32
[INFO] [stdout]     |
[INFO] [stdout] 190 |     InvalidLevel { level: u32, max_level: u32 },
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:194:23
[INFO] [stdout]     |
[INFO] [stdout] 194 |     SStableIdExists { id: String },
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:198:25
[INFO] [stdout]     |
[INFO] [stdout] 198 |     SStableIdNotFound { id: String },
[INFO] [stdout]     |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:202:21
[INFO] [stdout]     |
[INFO] [stdout] 202 |     ManifestError { operation: String, details: String },
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:202:40
[INFO] [stdout]     |
[INFO] [stdout] 202 |     ManifestError { operation: String, details: String },
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:206:29
[INFO] [stdout]     |
[INFO] [stdout] 206 |     InvalidOperationState { operation: String, reason: String },
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:206:48
[INFO] [stdout]     |
[INFO] [stdout] 206 |     InvalidOperationState { operation: String, reason: String },
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:210:26
[INFO] [stdout]     |
[INFO] [stdout] 210 |     SerializationError { data_type: String, details: String },
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:210:45
[INFO] [stdout]     |
[INFO] [stdout] 210 |     SerializationError { data_type: String, details: String },
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:226:24
[INFO] [stdout]     |
[INFO] [stdout] 226 |     ValueRefNotFound { value_ref: ValueRef },
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:230:23
[INFO] [stdout]     |
[INFO] [stdout] 230 |     InvalidValueRef { details: String },
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:237:9
[INFO] [stdout]     |
[INFO] [stdout] 237 |         value_ref: ValueRef,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:238:9
[INFO] [stdout]     |
[INFO] [stdout] 238 |         expected: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:239:9
[INFO] [stdout]     |
[INFO] [stdout] 239 |         found: u32,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:245:9
[INFO] [stdout]     |
[INFO] [stdout] 245 |         value_ref: ValueRef,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:246:9
[INFO] [stdout]     |
[INFO] [stdout] 246 |         size: u64,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/error.rs:247:9
[INFO] [stdout]     |
[INFO] [stdout] 247 |         max: u64,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/graph/edge.rs:154:9
[INFO] [stdout]     |
[INFO] [stdout] 154 |         source: KeyBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/graph/edge.rs:155:9
[INFO] [stdout]     |
[INFO] [stdout] 155 |         label: KeyBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/graph/edge.rs:156:9
[INFO] [stdout]     |
[INFO] [stdout] 156 |         edge_id: KeyBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/graph/edge.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 160 |         target: KeyBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/graph/edge.rs:161:9
[INFO] [stdout]     |
[INFO] [stdout] 161 |         label: KeyBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/graph/edge.rs:162:9
[INFO] [stdout]     |
[INFO] [stdout] 162 |         edge_id: KeyBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/graph/edge.rs:165:16
[INFO] [stdout]     |
[INFO] [stdout] 165 |     EdgeData { edge_id: KeyBuf },
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/graph/edge.rs:237:5
[INFO] [stdout]     |
[INFO] [stdout] 237 |     pub source: Vec<u8>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/graph/edge.rs:238:5
[INFO] [stdout]     |
[INFO] [stdout] 238 |     pub label: Vec<u8>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/graph/edge.rs:239:5
[INFO] [stdout]     |
[INFO] [stdout] 239 |     pub target: Vec<u8>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/graph/edge.rs:240:5
[INFO] [stdout]     |
[INFO] [stdout] 240 |     pub weight: Option<f64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/table/hash/memory.rs:317:1
[INFO] [stdout]     |
[INFO] [stdout] 317 | pub struct MemoryHashTableReader<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/table/hash/memory.rs:322:1
[INFO] [stdout]     |
[INFO] [stdout] 322 | pub struct MemoryHashTableWriter<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/hash/memory.rs:330:5
[INFO] [stdout]     |
[INFO] [stdout] 330 | /     pub fn reader(
[INFO] [stdout] 331 | |         &self,
[INFO] [stdout] 332 | |         snapshot_lsn: LogSequenceNumber,
[INFO] [stdout] 333 | |     ) -> TableResult<MemoryHashTableReader<'_>> {
[INFO] [stdout]     | |_______________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/hash/memory.rs:340:5
[INFO] [stdout]     |
[INFO] [stdout] 340 | /     pub fn writer(
[INFO] [stdout] 341 | |         &self,
[INFO] [stdout] 342 | |         tx_id: TransactionId,
[INFO] [stdout] 343 | |         snapshot_lsn: LogSequenceNumber,
[INFO] [stdout] 344 | |     ) -> TableResult<MemoryHashTableWriter<'_>> {
[INFO] [stdout]     | |_______________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/hash/memory.rs:361:5
[INFO] [stdout]     |
[INFO] [stdout] 361 |     pub fn snapshot_lsn(&self) -> LogSequenceNumber {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/hash/memory.rs:365:5
[INFO] [stdout]     |
[INFO] [stdout] 365 |     pub fn approximate_len(&self) -> TableResult<Option<u64>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/hash/memory.rs:516:5
[INFO] [stdout]     |
[INFO] [stdout] 516 |     pub fn tx_id(&self) -> TransactionId {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/hash/memory.rs:520:5
[INFO] [stdout]     |
[INFO] [stdout] 520 |     pub fn snapshot_lsn(&self) -> LogSequenceNumber {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/lsm/manifest.rs:132:9
[INFO] [stdout]     |
[INFO] [stdout] 132 |         id: SStableId,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/lsm/manifest.rs:133:9
[INFO] [stdout]     |
[INFO] [stdout] 133 |         level: u32,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/lsm/manifest.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |         min_key: Vec<u8>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/lsm/manifest.rs:143:9
[INFO] [stdout]     |
[INFO] [stdout] 143 |         max_key: Vec<u8>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/lsm/manifest.rs:144:9
[INFO] [stdout]     |
[INFO] [stdout] 144 |         num_entries: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/lsm/manifest.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |         total_size: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/lsm/manifest.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |         created_lsn: LogSequenceNumber,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/lsm/manifest.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 147 |         first_page_id: PageId,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/lsm/manifest.rs:148:9
[INFO] [stdout]     |
[INFO] [stdout] 148 |         num_pages: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/lsm/manifest.rs:152:21
[INFO] [stdout]     |
[INFO] [stdout] 152 |     RemoveSStable { id: SStableId },
[INFO] [stdout]     |                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/lsm/manifest.rs:155:24
[INFO] [stdout]     |
[INFO] [stdout] 155 |     SetNextSStableId { next_id: u64 },
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/lsm/manifest.rs:158:20
[INFO] [stdout]     |
[INFO] [stdout] 158 |     SetLogNumber { log_number: u64 },
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/table/lsm/sstable.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub fn new(id: u64) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/table/lsm/sstable.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub fn as_u64(&self) -> u64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/timeseries/mod.rs:737:5
[INFO] [stdout]     |
[INFO] [stdout] 737 |     Sum,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/timeseries/mod.rs:738:5
[INFO] [stdout]     |
[INFO] [stdout] 738 |     Avg,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/timeseries/mod.rs:739:5
[INFO] [stdout]     |
[INFO] [stdout] 739 |     Min,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/timeseries/mod.rs:740:5
[INFO] [stdout]     |
[INFO] [stdout] 740 |     Max,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/timeseries/mod.rs:741:5
[INFO] [stdout]     |
[INFO] [stdout] 741 |     Count,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/timeseries/mod.rs:747:5
[INFO] [stdout]     |
[INFO] [stdout] 747 |     Sum(f64),
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/timeseries/mod.rs:748:5
[INFO] [stdout]     |
[INFO] [stdout] 748 |     Avg(f64),
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/timeseries/mod.rs:749:5
[INFO] [stdout]     |
[INFO] [stdout] 749 |     Min(f64),
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/timeseries/mod.rs:750:5
[INFO] [stdout]     |
[INFO] [stdout] 750 |     Max(f64),
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/timeseries/mod.rs:751:5
[INFO] [stdout]     |
[INFO] [stdout] 751 |     Count(u64),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/timeseries/mod.rs:775:5
[INFO] [stdout]     |
[INFO] [stdout] 775 |     pub start_ts: i64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/timeseries/mod.rs:776:5
[INFO] [stdout]     |
[INFO] [stdout] 776 |     pub end_ts: i64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/timeseries/mod.rs:777:5
[INFO] [stdout]     |
[INFO] [stdout] 777 |     pub aggregation: AggregationResult,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/timeseries/mod.rs:961:5
[INFO] [stdout]     |
[INFO] [stdout] 961 |     pub fn sum(&self) -> Option<f64> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/timeseries/mod.rs:965:5
[INFO] [stdout]     |
[INFO] [stdout] 965 |     pub fn avg(&self) -> Option<f64> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/timeseries/mod.rs:970:5
[INFO] [stdout]     |
[INFO] [stdout] 970 |     pub fn min(&self) -> Option<f64> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/timeseries/mod.rs:974:5
[INFO] [stdout]     |
[INFO] [stdout] 974 |     pub fn max(&self) -> Option<f64> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/timeseries/mod.rs:978:5
[INFO] [stdout]     |
[INFO] [stdout] 978 |     pub fn count(&self) -> u64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/timeseries/mod.rs:982:5
[INFO] [stdout]     |
[INFO] [stdout] 982 |     pub fn aggregate(&self, aggregation: TimeSeriesAggregation) -> Option<AggregationResult> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/timeseries/mod.rs:991:5
[INFO] [stdout]     |
[INFO] [stdout] 991 | /     pub fn downsample(
[INFO] [stdout] 992 | |         &self,
[INFO] [stdout] 993 | |         interval: u64,
[INFO] [stdout] 994 | |         aggregation: TimeSeriesAggregation,
[INFO] [stdout] 995 | |     ) -> TableResult<Vec<DownsampledPoint>> {
[INFO] [stdout]     | |___________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/traits.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub engine: TableEngineKind,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/traits.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub key_encoding: KeyEncoding,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/traits.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub compression: Option<CompressionKind>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/traits.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub encryption: Option<EncryptionKind>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/traits.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub page_size: Option<usize>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/table/traits.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub format_version: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     pub id: TableId,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub name: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub options: TableOptions,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub root: Option<PhysicalLocation>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 106 |     pub created_lsn: LogSequenceNumber,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]    --> src/table/traits.rs:357:5
[INFO] [stdout]     |
[INFO] [stdout] 357 |     type Cursor<'a>: TableCursor
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:440:5
[INFO] [stdout]     |
[INFO] [stdout] 440 |     fn delete(&mut self, key: &[u8]) -> TableResult<bool>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:442:5
[INFO] [stdout]     |
[INFO] [stdout] 442 |     fn range_delete(&mut self, bounds: ScanBounds) -> TableResult<u64>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:466:5
[INFO] [stdout]     |
[INFO] [stdout] 466 |     fn batch_get(&self, keys: &[&[u8]]) -> TableResult<Vec<Option<ValueBuf>>>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:468:5
[INFO] [stdout]     |
[INFO] [stdout] 468 |     fn apply_batch<'a>(&mut self, batch: WriteBatch<'a>) -> TableResult<BatchReport>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:473:5
[INFO] [stdout]     |
[INFO] [stdout] 473 |     fn flush(&mut self) -> TableResult<()>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:561:5
[INFO] [stdout]     |
[INFO] [stdout] 561 |     fn table_id(&self) -> TableId;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:563:5
[INFO] [stdout]     |
[INFO] [stdout] 563 |     fn name(&self) -> &str;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:565:5
[INFO] [stdout]     |
[INFO] [stdout] 565 |     fn kind(&self) -> TableEngineKind;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:567:5
[INFO] [stdout]     |
[INFO] [stdout] 567 |     fn capabilities(&self) -> TableCapabilities;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:569:5
[INFO] [stdout]     |
[INFO] [stdout] 569 |     fn stats(&self) -> TableResult<TableStatistics>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]    --> src/table/traits.rs:579:5
[INFO] [stdout]     |
[INFO] [stdout] 579 |     type Reader<'a>: TableReader
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]    --> src/table/traits.rs:583:5
[INFO] [stdout]     |
[INFO] [stdout] 583 |     type Writer<'a>: TableWriter
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:587:5
[INFO] [stdout]     |
[INFO] [stdout] 587 |     fn reader(&self, snapshot_lsn: LogSequenceNumber) -> TableResult<Self::Reader<'_>>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:610:5
[INFO] [stdout]     |
[INFO] [stdout] 610 |     fn snapshot_lsn(&self) -> LogSequenceNumber;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:612:5
[INFO] [stdout]     |
[INFO] [stdout] 612 |     fn approximate_len(&self) -> TableResult<Option<u64>>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:617:5
[INFO] [stdout]     |
[INFO] [stdout] 617 |     fn tx_id(&self) -> TransactionId;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:630:5
[INFO] [stdout]     |
[INFO] [stdout] 630 |     pub ordered: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:631:5
[INFO] [stdout]     |
[INFO] [stdout] 631 |     pub point_lookup: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:632:5
[INFO] [stdout]     |
[INFO] [stdout] 632 |     pub prefix_scan: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:633:5
[INFO] [stdout]     |
[INFO] [stdout] 633 |     pub reverse_scan: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:634:5
[INFO] [stdout]     |
[INFO] [stdout] 634 |     pub range_delete: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:635:5
[INFO] [stdout]     |
[INFO] [stdout] 635 |     pub merge_operator: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:636:5
[INFO] [stdout]     |
[INFO] [stdout] 636 |     pub mvcc_native: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:637:5
[INFO] [stdout]     |
[INFO] [stdout] 637 |     pub append_optimized: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:638:5
[INFO] [stdout]     |
[INFO] [stdout] 638 |     pub memory_resident: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:639:5
[INFO] [stdout]     |
[INFO] [stdout] 639 |     pub disk_resident: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:640:5
[INFO] [stdout]     |
[INFO] [stdout] 640 |     pub supports_compression: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:641:5
[INFO] [stdout]     |
[INFO] [stdout] 641 |     pub supports_encryption: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:654:5
[INFO] [stdout]     |
[INFO] [stdout] 654 |     fn compact(&mut self, options: CompactionOptions) -> TableResult<CompactionReport>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:656:5
[INFO] [stdout]     |
[INFO] [stdout] 656 |     fn checkpoint(&mut self) -> TableResult<CheckpointInfo>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:658:5
[INFO] [stdout]     |
[INFO] [stdout] 658 |     fn vacuum(&mut self, options: VacuumOptions) -> TableResult<VacuumReport>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:663:5
[INFO] [stdout]     |
[INFO] [stdout] 663 |     fn statistics(&self) -> TableResult<TableStatistics>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:665:5
[INFO] [stdout]     |
[INFO] [stdout] 665 |     fn refresh_statistics(&mut self, budget: WorkBudget) -> TableResult<()>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:670:5
[INFO] [stdout]     |
[INFO] [stdout] 670 |     fn verify(&self, scope: VerifyScope) -> TableResult<VerificationReport>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:672:5
[INFO] [stdout]     |
[INFO] [stdout] 672 |     fn repair(&mut self, plan: RepairPlan) -> TableResult<RepairReport>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:690:5
[INFO] [stdout]     |
[INFO] [stdout] 690 |     fn valid(&self) -> bool;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:691:5
[INFO] [stdout]     |
[INFO] [stdout] 691 |     fn key(&self) -> Option<&[u8]>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:692:5
[INFO] [stdout]     |
[INFO] [stdout] 692 |     fn value(&self) -> Option<&[u8]>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:693:5
[INFO] [stdout]     |
[INFO] [stdout] 693 |     fn next(&mut self) -> TableResult<()>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:694:5
[INFO] [stdout]     |
[INFO] [stdout] 694 |     fn prev(&mut self) -> TableResult<()>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:695:5
[INFO] [stdout]     |
[INFO] [stdout] 695 |     fn seek(&mut self, key: &[u8]) -> TableResult<()>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:696:5
[INFO] [stdout]     |
[INFO] [stdout] 696 |     fn seek_for_prev(&mut self, key: &[u8]) -> TableResult<()>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:697:5
[INFO] [stdout]     |
[INFO] [stdout] 697 |     fn first(&mut self) -> TableResult<()>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:698:5
[INFO] [stdout]     |
[INFO] [stdout] 698 |     fn last(&mut self) -> TableResult<()>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/table/traits.rs:699:5
[INFO] [stdout]     |
[INFO] [stdout] 699 |     fn snapshot_lsn(&self) -> LogSequenceNumber;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:705:5
[INFO] [stdout]     |
[INFO] [stdout] 705 |     pub mutations: Vec<Mutation<'a>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/table/traits.rs:709:1
[INFO] [stdout]     |
[INFO] [stdout] 709 | pub enum Mutation<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/traits.rs:710:5
[INFO] [stdout]     |
[INFO] [stdout] 710 |     Put {
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:711:9
[INFO] [stdout]     |
[INFO] [stdout] 711 |         key: Cow<'a, [u8]>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:712:9
[INFO] [stdout]     |
[INFO] [stdout] 712 |         value: Cow<'a, [u8]>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/traits.rs:714:5
[INFO] [stdout]     |
[INFO] [stdout] 714 |     Delete {
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:715:9
[INFO] [stdout]     |
[INFO] [stdout] 715 |         key: Cow<'a, [u8]>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/traits.rs:717:5
[INFO] [stdout]     |
[INFO] [stdout] 717 |     RangeDelete {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:718:9
[INFO] [stdout]     |
[INFO] [stdout] 718 |         bounds: ScanBounds,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/traits.rs:720:5
[INFO] [stdout]     |
[INFO] [stdout] 720 |     Merge {
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:721:9
[INFO] [stdout]     |
[INFO] [stdout] 721 |         key: Cow<'a, [u8]>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:722:9
[INFO] [stdout]     |
[INFO] [stdout] 722 |         operand: Cow<'a, [u8]>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/table/traits.rs:727:1
[INFO] [stdout]     |
[INFO] [stdout] 727 | pub struct BatchReport {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:728:5
[INFO] [stdout]     |
[INFO] [stdout] 728 |     pub attempted: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:729:5
[INFO] [stdout]     |
[INFO] [stdout] 729 |     pub applied: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:730:5
[INFO] [stdout]     |
[INFO] [stdout] 730 |     pub deleted: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:731:5
[INFO] [stdout]     |
[INFO] [stdout] 731 |     pub bytes_written: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/table/traits.rs:735:1
[INFO] [stdout]     |
[INFO] [stdout] 735 | pub struct TableStatistics {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:736:5
[INFO] [stdout]     |
[INFO] [stdout] 736 |     pub row_count: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:737:5
[INFO] [stdout]     |
[INFO] [stdout] 737 |     pub page_count: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:738:5
[INFO] [stdout]     |
[INFO] [stdout] 738 |     pub total_size_bytes: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:739:5
[INFO] [stdout]     |
[INFO] [stdout] 739 |     pub key_stats: Option<KeyStatistics>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:740:5
[INFO] [stdout]     |
[INFO] [stdout] 740 |     pub value_stats: Option<ValueStatistics>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:741:5
[INFO] [stdout]     |
[INFO] [stdout] 741 |     pub histogram: Option<Histogram>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:742:5
[INFO] [stdout]     |
[INFO] [stdout] 742 |     pub last_updated_lsn: Option<LogSequenceNumber>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/table/traits.rs:746:1
[INFO] [stdout]     |
[INFO] [stdout] 746 | pub struct KeyStatistics {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:747:5
[INFO] [stdout]     |
[INFO] [stdout] 747 |     pub min_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:748:5
[INFO] [stdout]     |
[INFO] [stdout] 748 |     pub max_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:749:5
[INFO] [stdout]     |
[INFO] [stdout] 749 |     pub avg_size: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:750:5
[INFO] [stdout]     |
[INFO] [stdout] 750 |     pub distinct_count: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/table/traits.rs:754:1
[INFO] [stdout]     |
[INFO] [stdout] 754 | pub struct ValueStatistics {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:755:5
[INFO] [stdout]     |
[INFO] [stdout] 755 |     pub min_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:756:5
[INFO] [stdout]     |
[INFO] [stdout] 756 |     pub max_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:757:5
[INFO] [stdout]     |
[INFO] [stdout] 757 |     pub avg_size: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:758:5
[INFO] [stdout]     |
[INFO] [stdout] 758 |     pub null_count: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/table/traits.rs:762:1
[INFO] [stdout]     |
[INFO] [stdout] 762 | pub struct Histogram {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:763:5
[INFO] [stdout]     |
[INFO] [stdout] 763 |     pub buckets: Vec<HistogramBucket>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/table/traits.rs:767:1
[INFO] [stdout]     |
[INFO] [stdout] 767 | pub struct HistogramBucket {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:768:5
[INFO] [stdout]     |
[INFO] [stdout] 768 |     pub lower: KeyBuf,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:769:5
[INFO] [stdout]     |
[INFO] [stdout] 769 |     pub upper: KeyBuf,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:770:5
[INFO] [stdout]     |
[INFO] [stdout] 770 |     pub count: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/table/traits.rs:774:1
[INFO] [stdout]     |
[INFO] [stdout] 774 | pub struct CompactionOptions {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:775:5
[INFO] [stdout]     |
[INFO] [stdout] 775 |     pub full: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:776:5
[INFO] [stdout]     |
[INFO] [stdout] 776 |     pub max_pages: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:777:5
[INFO] [stdout]     |
[INFO] [stdout] 777 |     pub target_level: Option<u32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/table/traits.rs:781:1
[INFO] [stdout]     |
[INFO] [stdout] 781 | pub struct CompactionReport {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:782:5
[INFO] [stdout]     |
[INFO] [stdout] 782 |     pub pages_read: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:783:5
[INFO] [stdout]     |
[INFO] [stdout] 783 |     pub pages_written: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:784:5
[INFO] [stdout]     |
[INFO] [stdout] 784 |     pub bytes_reclaimed: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:785:5
[INFO] [stdout]     |
[INFO] [stdout] 785 |     pub output_lsn: Option<LogSequenceNumber>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/table/traits.rs:789:1
[INFO] [stdout]     |
[INFO] [stdout] 789 | pub struct CheckpointInfo {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:790:5
[INFO] [stdout]     |
[INFO] [stdout] 790 |     pub checkpoint_lsn: LogSequenceNumber,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:791:5
[INFO] [stdout]     |
[INFO] [stdout] 791 |     pub durable_lsn: LogSequenceNumber,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:792:5
[INFO] [stdout]     |
[INFO] [stdout] 792 |     pub pages_flushed: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/table/traits.rs:796:1
[INFO] [stdout]     |
[INFO] [stdout] 796 | pub struct VacuumOptions {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/table/traits.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | pub struct VacuumReport {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/table/traits.rs:817:1
[INFO] [stdout]     |
[INFO] [stdout] 817 | pub struct WorkBudget {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:818:5
[INFO] [stdout]     |
[INFO] [stdout] 818 |     pub max_pages: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:819:5
[INFO] [stdout]     |
[INFO] [stdout] 819 |     pub max_millis: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:820:5
[INFO] [stdout]     |
[INFO] [stdout] 820 |     pub max_items: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/table/traits.rs:824:1
[INFO] [stdout]     |
[INFO] [stdout] 824 | pub enum VerifyScope {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/traits.rs:825:5
[INFO] [stdout]     |
[INFO] [stdout] 825 |     Catalog,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/traits.rs:826:5
[INFO] [stdout]     |
[INFO] [stdout] 826 |     Table(TableId),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/traits.rs:827:5
[INFO] [stdout]     |
[INFO] [stdout] 827 |     Page(crate::pager::PageId),
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/table/traits.rs:828:5
[INFO] [stdout]     |
[INFO] [stdout] 828 |     FullDatabase,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/table/traits.rs:832:1
[INFO] [stdout]     |
[INFO] [stdout] 832 | pub struct VerificationReport {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:833:5
[INFO] [stdout]     |
[INFO] [stdout] 833 |     pub checked_items: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:834:5
[INFO] [stdout]     |
[INFO] [stdout] 834 |     pub errors: Vec<ConsistencyError>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:835:5
[INFO] [stdout]     |
[INFO] [stdout] 835 |     pub warnings: Vec<ConsistencyWarning>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/table/traits.rs:839:1
[INFO] [stdout]     |
[INFO] [stdout] 839 | pub struct ConsistencyError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:840:5
[INFO] [stdout]     |
[INFO] [stdout] 840 |     pub error_type: ConsistencyErrorType,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:841:5
[INFO] [stdout]     |
[INFO] [stdout] 841 |     pub location: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:842:5
[INFO] [stdout]     |
[INFO] [stdout] 842 |     pub description: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/table/traits.rs:843:5
[INFO] [stdout]     |
[INFO] [stdout] 843 |     pub severity: Severity,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[WARN] too many lines in the log, truncating it
