Skip to main content

Crate storage

Crate storage 

Source

Re-exports§

pub use backup::BackupConfig;
pub use backup::BackupManager;
pub use backup::BackupMetadata;
pub use backup::BackupScheduler;
pub use backup::BackupStats;
pub use backup::BackupType;
pub use backup::CompressionConfig;
pub use backup::EncryptionConfig;
pub use backup::RestoreStats;
pub use backup::RetentionPolicy;
pub use backup::VerificationResult;
pub use cache::CacheConfig;
pub use cache::CacheStats;
pub use cache::CachedStorage;
pub use cache::VectorCache;
pub use compaction::CompactionConfig;
pub use compaction::CompactionJob;
pub use compaction::CompactionJobState;
pub use compaction::CompactionManager;
pub use compaction::CompactionResult;
pub use compaction::GlobalCompactionStats;
pub use compaction::NamespaceSegmentManager;
pub use compaction::Segment;
pub use compaction::SegmentId;
pub use compaction::SegmentMetadata;
pub use compaction::SegmentState;
pub use compaction::SegmentStats;
pub use delta::compute_delta;
pub use delta::ComponentChange;
pub use delta::DeltaConfig;
pub use delta::DeltaEncoding;
pub use delta::DeltaStats;
pub use delta::DeltaStoreManager;
pub use delta::NamespaceDeltaStore;
pub use delta::RleChange;
pub use delta::UpsertResult;
pub use delta::VectorDelta;
pub use delta::VersionInfo;
pub use delta::VersionedVector;
pub use disk_cache::DiskCache;
pub use disk_cache::DiskCacheConfig;
pub use disk_cache::DiskCacheStats;
pub use export::DataExporter;
pub use export::DataImporter;
pub use export::ExportConfig;
pub use export::ExportFormat;
pub use export::ExportStats;
pub use export::ImportConfig;
pub use export::ImportFormat;
pub use export::ImportStats;
pub use export::VectorRecord;
pub use memory::InMemoryStorage;
pub use object::create_operator;
pub use object::ObjectStorage;
pub use object::ObjectStorageConfig;
pub use quota::QuotaManager;
pub use quota::SharedQuotaManager;
pub use redis_cache::CacheInvalidation;
pub use redis_cache::RedisCache;
pub use redis_cache::RedisCacheStats;
pub use redis_cache::RedisError;
pub use snapshot::RestoreResult;
pub use snapshot::SnapshotConfig;
pub use snapshot::SnapshotManager;
pub use snapshot::SnapshotMetadata;
pub use snapshot::SnapshotType;
pub use tiered::StorageTier;
pub use tiered::TierDistribution;
pub use tiered::TieredStorage;
pub use tiered::TieredStorageConfig;
pub use tiered::TieredStorageStats;
pub use tiered::TieringResult;
pub use traits::IndexStorage;
pub use traits::IndexType;
pub use traits::VectorStorage;
pub use ttl::calculate_expiration;
pub use ttl::is_expired;
pub use ttl::remaining_ttl;
pub use ttl::NamespaceCleanupStats;
pub use ttl::NamespaceTtlPolicy;
pub use ttl::TtlAwareStorage;
pub use ttl::TtlCleanupResult;
pub use ttl::TtlConfig;
pub use ttl::TtlManager;
pub use ttl::TtlService;
pub use ttl::TtlStats;
pub use wal::WalConfig;
pub use wal::WalEntry;
pub use wal::WalStats;
pub use wal::WalSyncMode;
pub use wal::WriteAheadLog;

Modules§

backup
Backup Utilities for Buffer
cache
L1 In-Memory Cache using Moka
compaction
Compaction Module for Object Storage
delta
Delta Encoding for Vector Updates
disk_cache
L2 Disk Cache using RocksDB
export
Data Export/Import Utilities for Buffer
memory
object
Object Storage Backend using OpenDAL
quota
redis_cache
Redis L1.5 distributed cache layer
snapshot
Snapshot Management for Buffer
tiered
Tiered Storage for Buffer
traits
ttl
TTL (Time-to-Live) Management for Automatic Vector Expiration
wal
Write-Ahead Log (WAL) for Buffer

Structs§

OpendalOperator
The Operator serves as the entry point for all public asynchronous APIs.