trine-kv 0.5.13

Embedded LSM MVCC key-value database.
Documentation
use super::open_helpers::{
    acquire_persistent_process_lock, acquire_persistent_process_lock_async,
    add_obsolete_blob_stats, apply_blob_gc_indexes, blob_gc_blob_records,
    blob_gc_table_write_options, buckets_from_manifest, buckets_from_manifest_async,
    cleanup_pending_obsolete_blob_files, cleanup_pending_obsolete_table_files, compaction_options,
    create_storage_directory_all, create_storage_directory_all_async,
    delete_pending_obsolete_blob_files, ensure_default_bucket_in_manifest,
    ensure_default_bucket_in_manifest_async, ensure_default_bucket_loaded,
    is_level_layout_compaction_error, list_persistent_directory_files,
    list_persistent_directory_files_async, lock_poisoned, object_store_committed_wal_batches,
    object_store_wal_paths_after_replay_floor, persistent_path_from_options,
    referenced_blob_file_ids_from_manifest, referenced_table_file_ids, remove_storage_files,
    repair_safe_temporary_files_for_open,
    repair_safe_temporary_files_for_open_from_directory_files_async,
    run_persistent_recovery_checks, run_persistent_recovery_checks_from_directory_files_async,
    should_rewrite_blob_indexes_for_compaction, sync_storage_directory_after_renames,
    table_file_bytes, take_deletable_obsolete_tables, usize_to_u64_saturating,
    validate_bucket_options, validate_checkpoint_name, validate_common_options, validate_options,
    write_blob_gc_replacement_tables,
};
#[cfg(not(all(target_arch = "wasm32", target_os = "unknown")))]
use super::open_helpers::{
    background_worker_loop, delete_storage_object_async, remove_storage_files_async,
    sync_storage_directory_after_renames_async,
};
use super::{
    Arc, AsyncPointReadIo, AtomicBool, AtomicU64, AtomicUsize,
    BACKGROUND_MAINTENANCE_PROGRESS_WAIT, BTreeMap, BTreeSet, BatchOperation, BlobGcCandidate,
    BlobGcRewritePlan, BlobGcRewriteRecord, BlobGcRewriteTable, BlobLevelMergePolicy,
    BlobReadMetrics, Bucket, BucketName, BucketOptions, BucketReader, CancellationToken,
    CommitInfo, CommitTracker, CompactionLevelStats, CompactionReservation, CompactionSkip,
    CompactionSkipStats, CompactionTrigger, CompactionTriggerStats, DEFAULT_BUCKET_NAME, Db,
    DbInner, DbOptions, DbStats, Direction, DurabilityMode, DurabilitySubstrate, Duration, Error,
    FilesystemSubstrate, FilterStats, HostStorageBackend, IntoOpenOptions, Iter, KeyRange,
    LazyIter, LevelFilterStats, LevelStats, LsmCompactionOutput, LsmPointReadSnapshot, LsmTree,
    MaintenanceBudget, MaintenanceCompactionGuard, MaintenanceCoordinator, MaintenanceOutcome,
    MaintenanceRequest, ManifestStore, Mutex, NamedCompactionInput, NamedCompactionOutput,
    NamedFlushInput, NativeFileBackend, ObjectClient, ObjectClientTrustMode, ObjectLeaseState,
    ObjectStoreBackend, ObjectStoreSubstrate, ObjectWriterLease, Ordering, Path, PathBuf,
    PendingCompactionOutputs, PersistentOpenParts, PointValue, PublishBarrier, ReadVersion, Result,
    Runtime, RwLock, ScanSelector, ScanSourceInput, ScanWasteMetrics, Sequence, Snapshot,
    SnapshotTracker, StorageMode, StorageObjectDeleteBackend, StorageObjectId, StorageObjectKind,
    Table, Transaction, TransactionOptions, Value, ValueRef, WalFrontDoor, WriteOptions,
    WritePressure, blob, cache, manifest, recovery, runtime, shutdown_background_workers, table,
    verify_object_client_contract_for_open, wal,
};

mod blob_cleanup;
mod buckets;
mod maintenance;
mod metadata;
mod open;
mod stats_helpers;
mod storage;

use stats_helpers::compaction_trigger_stat_deltas;