raindb 1.0.0

A persistent key-value store based on an LSM tree implemented in Rust
Documentation

Build #3400944 2026-05-27 12:52:24

# rustc version rustc 1.98.0-nightly (d1fc603d1 2026-05-26)

# docs.rs version docsrs 0.0.0 (f16e33f3e6ac9fc9e4413728c5dd1b2ba1c6b799 2026-05-23 )

# build log [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" "DOCS_RS=1" "-w" "/opt/rustwide/workdir" "--user" "1001:1001" "24464595cdf6e85df119328ede8c96674318773bc4b7d21d79bd7b9ca027e1ba" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"--document-private-items\", \"-Z\", \"unstable-options\", \"--emit=invocation-specific\", \"--resource-suffix\", \"-20260526-1.98.0-nightly-d1fc603d1\", \"--static-root-path\", \"/-/rustdoc.static/\", \"--cap-lints\", \"warn\", \"--extern-html-root-takes-precedence\"]" "--offline" "-Zunstable-options" "--config=doc.extern-map.registries.crates-io=\"https://docs.rs/{pkg_name}/{version}/x86_64-unknown-linux-gnu\"" "-Zrustdoc-scrape-examples" "-j6" "--target" "x86_64-unknown-linux-gnu", kill_on_drop: false }` [INFO] [stderr] warning: target filter specified, but no targets matched; this is a no-op [INFO] [stderr] Documenting raindb v1.0.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: public documentation for `apply` links to private item `DB::apply_changes` [INFO] [stderr] --> src/db.rs:499:48 [INFO] [stderr] | [INFO] [stderr] 499 | This is the public API to the underlying [`DB::apply_changes`] method. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link resolves only because you passed `--document-private-items`, but will break without [INFO] [stderr] = note: `#[warn(rustdoc::private_intra_doc_links)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `CompactionManifest::IsBaseLevelForKey` [INFO] [stderr] --> src/compaction/manifest.rs:89:7 [INFO] [stderr] | [INFO] [stderr] 89 | [`CompactionManifest::IsBaseLevelForKey`] method. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `CompactionManifest` has no field or associated item named `IsBaseLevelForKey` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `DB::tables_in_use` [INFO] [stderr] --> src/compaction/worker.rs:829:72 [INFO] [stderr] | [INFO] [stderr] 829 | /// Clean up compaction artifacts that are no longer needed e.g. [`DB::tables_in_use`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ the struct `DB` has no field or associated item named `tables_in_use` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `crate::block_handle::BLOCK_HANDLE_MAX_ENCODED_LENGTH` [INFO] [stderr] --> src/tables/footer.rs:49:28 [INFO] [stderr] | [INFO] [stderr] 49 | - 40 comes from (2 * [`crate::block_handle::BLOCK_HANDLE_MAX_ENCODED_LENGTH`]) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `block_handle` in module `raindb` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `TwoLevelIterator::data_block` [INFO] [stderr] --> src/tables/table.rs:436:62 [INFO] [stderr] | [INFO] [stderr] 436 | /// The block handle used to get the data block in the [`TwoLevelIterator::data_block`] field. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `TwoLevelIterator` has no field or associated item named `data_block` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `insert` links to private item `CacheEntry` [INFO] [stderr] --> src/utils/cache.rs:38:17 [INFO] [stderr] | [INFO] [stderr] 38 | Returns a [`CacheEntry`] for the inserted value. [INFO] [stderr] | ^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link resolves only because you passed `--document-private-items`, but will break without [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `SeekCompactionMetadata::file_to_compact` [INFO] [stderr] --> src/versioning/version_set.rs:640:58 [INFO] [stderr] | [INFO] [stderr] 640 | 1. A seek based compaction must have a file in the [`SeekCompactionMetadata::file_to_compact`] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `SeekCompactionMetadata` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `super::version_set::VersionSetBuilder::save_to_version` [INFO] [stderr] --> src/versioning/version_manifest.rs:109:7 [INFO] [stderr] | [INFO] [stderr] 109 | [`super::version_set::VersionSetBuilder::save_to_version`]. The smallest and largest keys [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `VersionSetBuilder` in module `version_set` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Version::GetStats` [INFO] [stderr] --> src/versioning/version.rs:26:24 [INFO] [stderr] | [INFO] [stderr] 26 | This is analogous to [`Version::GetStats`] in LevelDB. The name used in RainDB attempts to be more [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ the struct `Version` has no field or associated item named `GetStats` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `super::version_set::VersionSet::finalize` [INFO] [stderr] --> src/versioning/version.rs:128:31 [INFO] [stderr] | [INFO] [stderr] 128 | [`VersionSet::finalize`]: super::version_set::VersionSet::finalize [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `VersionSet` has no field or associated item named `finalize` [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/fs/fs_mem.rs:274:48 [INFO] [stderr] | [INFO] [stderr] 274 | /// Create an instance of [`InMemoryFile`](self::InMemoryFile). [INFO] [stderr] | -------------- ^^^^^^^^^^^^^^^^^^ explicit target is redundant [INFO] [stderr] | | [INFO] [stderr] | because label contains path that resolves to same destination [INFO] [stderr] | [INFO] [stderr] = note: when a link's destination is not specified, [INFO] [stderr] the label is used to resolve intra-doc links [INFO] [stderr] = note: `#[warn(rustdoc::redundant_explicit_links)]` on by default [INFO] [stderr] help: remove explicit link target [INFO] [stderr] | [INFO] [stderr] 274 - /// Create an instance of [`InMemoryFile`](self::InMemoryFile). [INFO] [stderr] 274 + /// Create an instance of [`InMemoryFile`]. [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/fs/fs_mem.rs:291:56 [INFO] [stderr] | [INFO] [stderr] 291 | /// Create an instance of [`LockableInMemoryFile`](self::LockableInMemoryFile). [INFO] [stderr] | ---------------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant [INFO] [stderr] | | [INFO] [stderr] | because label contains path that resolves to same destination [INFO] [stderr] | [INFO] [stderr] = note: when a link's destination is not specified, [INFO] [stderr] the label is used to resolve intra-doc links [INFO] [stderr] help: remove explicit link target [INFO] [stderr] | [INFO] [stderr] 291 - /// Create an instance of [`LockableInMemoryFile`](self::LockableInMemoryFile). [INFO] [stderr] 291 + /// Create an instance of [`LockableInMemoryFile`]. [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this URL is not a hyperlink [INFO] [stderr] --> src/config.rs:106:35 [INFO] [stderr] | [INFO] [stderr] 106 | TODO: Make allowed_seeks tunable (https://github.com/google/leveldb/issues/229) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: bare URLs are not automatically turned into clickable links [INFO] [stderr] = note: `#[warn(rustdoc::bare_urls)]` on by default [INFO] [stderr] help: use an automatic link instead [INFO] [stderr] | [INFO] [stderr] 106 | TODO: Make allowed_seeks tunable (<https://github.com/google/leveldb/issues/229>) [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `u8` [INFO] [stderr] --> src/tables/block.rs:160:21 [INFO] [stderr] | [INFO] [stderr] 160 | * key_delta: Vec<u8> where this is a buffer the size of `key_num_unshared_bytes` [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(rustdoc::invalid_html_tags)]` on by default [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 160 | * key_delta: `Vec<u8>` where this is a buffer the size of `key_num_unshared_bytes` [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `u8` [INFO] [stderr] --> src/tables/block.rs:161:17 [INFO] [stderr] | [INFO] [stderr] 161 | * value: Vec<u8> [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 161 | * value: `Vec<u8>` [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/options.rs:75:41 [INFO] [stderr] | [INFO] [stderr] 75 | **This defaults to [`OsFileSystem`](crate::fs::OsFileSystem).** [INFO] [stderr] | -------------- ^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant [INFO] [stderr] | | [INFO] [stderr] | because label contains path that resolves to same destination [INFO] [stderr] | [INFO] [stderr] = note: when a link's destination is not specified, [INFO] [stderr] the label is used to resolve intra-doc links [INFO] [stderr] help: remove explicit link target [INFO] [stderr] | [INFO] [stderr] 75 - **This defaults to [`OsFileSystem`](crate::fs::OsFileSystem).** [INFO] [stderr] 75 + **This defaults to [`OsFileSystem`].** [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/options.rs:82:46 [INFO] [stderr] | [INFO] [stderr] 82 | **This defaults to [`BloomFilterPolicy`](crate::filter_policy::BloomFilterPolicy).** [INFO] [stderr] | ------------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant [INFO] [stderr] | | [INFO] [stderr] | because label contains path that resolves to same destination [INFO] [stderr] | [INFO] [stderr] = note: when a link's destination is not specified, [INFO] [stderr] the label is used to resolve intra-doc links [INFO] [stderr] help: remove explicit link target [INFO] [stderr] | [INFO] [stderr] 82 - **This defaults to [`BloomFilterPolicy`](crate::filter_policy::BloomFilterPolicy).** [INFO] [stderr] 82 + **This defaults to [`BloomFilterPolicy`].** [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `raindb` (lib doc) generated 17 warnings (run `cargo fix --lib -p raindb` to apply 1 suggestion) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.96s [INFO] [stderr] Generated /opt/rustwide/target/x86_64-unknown-linux-gnu/doc/raindb/index.html [INFO] running `Command { std: "docker" "inspect" "24464595cdf6e85df119328ede8c96674318773bc4b7d21d79bd7b9ca027e1ba", kill_on_drop: false }`