trine-kv 0.6.0

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,
    deletable_pending_blob_file_ids, 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, persistent_path_from_options, remove_storage_files,
    remove_storage_files_async, repair_safe_temporary_files_for_open,
    repair_safe_temporary_files_for_open_from_directory_files_async,
    require_internal_checkpoint_name, 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, 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, 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;