Public API Map

Generated from source under models/lens. This page is the coverage ledger for human and agent-facing docs: every exported item, method target, module, and re-export detected by the source scan is listed here.

Structs

  • AllowAllLensPolicy — models/lens/src/lens_policy.rs
  • Batch — models/lens/src/batch.rs
  • BlockCache — models/lens/src/block.rs
  • BlockPointer — models/lens/src/node.rs
  • CacheStats — models/lens/src/block.rs
  • CompactionOptions — models/lens/src/config.rs
  • Key — models/lens/src/node.rs
  • Lens — models/lens/src/lens.rs
  • LensConfig — models/lens/src/config.rs
  • LensMetrics — models/lens/src/metrics.rs
  • LensMetricsSnapshot — models/lens/src/metrics.rs
  • Metadata — models/lens/src/lens.rs
  • Node — models/lens/src/node.rs
  • ReadOptions — models/lens/src/iterator.rs
  • ReadStream — models/lens/src/iterator.rs
  • Snapshot — models/lens/src/snapshot.rs
  • SnapshotMetadata — models/lens/src/snapshot.rs
  • SubDatabase — models/lens/src/sub.rs
  • SubOptions — models/lens/src/sub.rs
  • Value — models/lens/src/node.rs
  • ValueMetadata — models/lens/src/node.rs

Enums

  • BatchOp — models/lens/src/batch.rs
  • Direction — models/lens/src/iterator.rs
  • LensError — models/lens/src/error.rs
  • NodeType — models/lens/src/node.rs

Traits

  • LensPolicy — models/lens/src/lens_policy.rs

Type Aliases

  • Result — models/lens/src/error.rs
  • SnapshotId — models/lens/src/snapshot.rs

Functions

  • _compare_keys — models/lens/src/utils.rs
  • _estimate_node_size — models/lens/src/utils.rs
  • _hash_key — models/lens/src/utils.rs
  • _key_in_range — models/lens/src/utils.rs
  • as_bytes — models/lens/src/node.rs
  • batch — models/lens/src/lens.rs
  • cache_stats — models/lens/src/lens.rs
  • clear — models/lens/src/batch.rs
  • clear — models/lens/src/block.rs
  • clear_cache — models/lens/src/lens.rs
  • collect — models/lens/src/iterator.rs
  • create_read_stream — models/lens/src/lens.rs
  • create_read_stream_with_options — models/lens/src/lens.rs
  • deduplicated — models/lens/src/batch.rs
  • delete — models/lens/src/batch.rs
  • delete — models/lens/src/lens.rs
  • delete — models/lens/src/sub.rs
  • delete_snapshot — models/lens/src/lens.rs
  • encode_key — models/lens/src/utils.rs
  • exists — models/lens/src/sub.rs
  • find_position — models/lens/src/node.rs
  • get — models/lens/src/block.rs
  • get — models/lens/src/lens.rs
  • get — models/lens/src/sub.rs
  • get_snapshot — models/lens/src/lens.rs
  • hit_ratio — models/lens/src/block.rs
  • is_empty — models/lens/src/batch.rs
  • is_empty — models/lens/src/block.rs
  • is_full — models/lens/src/node.rs
  • is_underfull — models/lens/src/node.rs
  • is_valid_at — models/lens/src/snapshot.rs
  • len — models/lens/src/batch.rs
  • len — models/lens/src/block.rs
  • load_node — models/lens/src/lens.rs
  • metrics_snapshot — models/lens/src/lens.rs
  • new — models/lens/src/batch.rs
  • new — models/lens/src/block.rs
  • new — models/lens/src/lens.rs
  • new — models/lens/src/node.rs
  • new — models/lens/src/snapshot.rs
  • new — models/lens/src/sub.rs
  • new_internal — models/lens/src/node.rs
  • new_leaf — models/lens/src/node.rs
  • next — models/lens/src/iterator.rs
  • open_for_replication — models/lens/src/lens.rs
  • operations — models/lens/src/batch.rs
  • put — models/lens/src/batch.rs
  • put — models/lens/src/block.rs
  • put — models/lens/src/lens.rs
  • put — models/lens/src/sub.rs
  • set_lens_policy — models/lens/src/lens_policy.rs
  • snapshot — models/lens/src/lens.rs
  • snapshot — models/lens/src/metrics.rs
  • snapshot_with_name — models/lens/src/lens.rs
  • split — models/lens/src/node.rs
  • stats — models/lens/src/block.rs
  • sub — models/lens/src/lens.rs
  • sub — models/lens/src/sub.rs
  • sub_with_options — models/lens/src/lens.rs
  • trace_for_replication — models/lens/src/lens.rs
  • trace_handle — models/lens/src/lens.rs
  • validate — models/lens/src/batch.rs
  • with_metadata — models/lens/src/node.rs
  • with_name — models/lens/src/snapshot.rs
  • with_range — models/lens/src/node.rs

Constants and Statics

  • DEFAULT_ORDER — models/lens/src/lib.rs
  • LENS_POLICY — models/lens/src/lens_policy.rs
  • LENS_VERSION — models/lens/src/lib.rs

Modules

  • No public items were detected by the source scan.

Re-exports

  • batch::{Batch, BatchOp} — models/lens/src/lib.rs
  • block::{BlockCache, BlockPointer} — models/lens/src/lib.rs
  • bytes::Bytes — models/lens/src/lib.rs
  • cache::CacheStats — models/lens/src/lib.rs
  • config::{CompactionOptions, LensConfig} — models/lens/src/lib.rs
  • crate::block::CacheStats — models/lens/src/cache.rs
  • crate::node::BlockPointer — models/lens/src/block.rs
  • error::{LensError, Result} — models/lens/src/lib.rs
  • iterator::{Direction, ReadOptions, ReadStream} — models/lens/src/lib.rs
  • lens_policy::{set_lens_policy, AllowAllLensPolicy, LensPolicy} — models/lens/src/lib.rs
  • lens::Lens — models/lens/src/lib.rs
  • metrics::{LensMetrics, LensMetricsSnapshot} — models/lens/src/lib.rs
  • node::{Key, Node, NodeType, Value, ValueMetadata} — models/lens/src/lib.rs
  • snapshot::{Snapshot, SnapshotId} — models/lens/src/lib.rs
  • sub::{SubDatabase, SubOptions} — models/lens/src/lib.rs
  • utils::encode_key — models/lens/src/lib.rs

Methods

Batch

  • clear — models/lens/src/batch.rs
  • deduplicated — models/lens/src/batch.rs
  • delete — models/lens/src/batch.rs
  • is_empty — models/lens/src/batch.rs
  • len — models/lens/src/batch.rs
  • new — models/lens/src/batch.rs
  • operations — models/lens/src/batch.rs
  • put — models/lens/src/batch.rs
  • validate — models/lens/src/batch.rs

BlockCache

  • clear — models/lens/src/block.rs
  • get — models/lens/src/block.rs
  • is_empty — models/lens/src/block.rs
  • len — models/lens/src/block.rs
  • new — models/lens/src/block.rs
  • put — models/lens/src/block.rs
  • stats — models/lens/src/block.rs

BlockPointer

  • new — models/lens/src/node.rs
  • with_range — models/lens/src/node.rs

CacheStats

  • hit_ratio — models/lens/src/block.rs

Key

  • as_bytes — models/lens/src/node.rs
  • new — models/lens/src/node.rs

Lens

  • batch — models/lens/src/lens.rs
  • cache_stats — models/lens/src/lens.rs
  • clear_cache — models/lens/src/lens.rs
  • create_read_stream — models/lens/src/lens.rs
  • create_read_stream_with_options — models/lens/src/lens.rs
  • delete — models/lens/src/lens.rs
  • delete_snapshot — models/lens/src/lens.rs
  • get — models/lens/src/lens.rs
  • get_snapshot — models/lens/src/lens.rs
  • load_node — models/lens/src/lens.rs
  • metrics_snapshot — models/lens/src/lens.rs
  • new — models/lens/src/lens.rs
  • open_for_replication — models/lens/src/lens.rs
  • put — models/lens/src/lens.rs
  • snapshot — models/lens/src/lens.rs
  • snapshot_with_name — models/lens/src/lens.rs
  • sub — models/lens/src/lens.rs
  • sub_with_options — models/lens/src/lens.rs
  • trace_for_replication — models/lens/src/lens.rs
  • trace_handle — models/lens/src/lens.rs

LensMetrics

  • snapshot — models/lens/src/metrics.rs

Node

  • find_position — models/lens/src/node.rs
  • is_full — models/lens/src/node.rs
  • is_underfull — models/lens/src/node.rs
  • new_internal — models/lens/src/node.rs
  • new_leaf — models/lens/src/node.rs
  • split — models/lens/src/node.rs

ReadStream

  • collect — models/lens/src/iterator.rs
  • next — models/lens/src/iterator.rs

Snapshot

  • is_valid_at — models/lens/src/snapshot.rs
  • new — models/lens/src/snapshot.rs
  • with_name — models/lens/src/snapshot.rs

SubDatabase

  • delete — models/lens/src/sub.rs
  • exists — models/lens/src/sub.rs
  • get — models/lens/src/sub.rs
  • new — models/lens/src/sub.rs
  • put — models/lens/src/sub.rs
  • sub — models/lens/src/sub.rs

Value

  • new — models/lens/src/node.rs
  • with_metadata — models/lens/src/node.rs