Crate alopex_core

Crate alopex_core 

Source
Expand description

The core crate for AlopexDB, providing low-level storage primitives.

Re-exports§

pub use async_util::BoxFuture;
pub use async_util::BoxStream;
pub use async_util::MaybeSend;
pub use columnar::encoding::decode_column;
pub use columnar::encoding::encode_column;
pub use columnar::encoding::Column;
pub use columnar::encoding::Compression;
pub use columnar::encoding::Encoding;
pub use columnar::encoding::LogicalType;
pub use columnar::segment::write_segment;
pub use columnar::segment::ChunkIter;
pub use columnar::segment::SegmentMeta;
pub use columnar::segment::SegmentReader;
pub use error::Error;
pub use error::Result;
pub use kv::memory::MemoryKV;
pub use kv::memory::MemoryStats;
pub use kv::memory::MemoryTransaction;
pub use kv::memory::MemoryTxnManager;
pub use kv::storage::StorageFactory;
pub use kv::storage::StorageMode;
pub use kv::KVStore;
pub use kv::KVTransaction;
pub use storage::large_value::LargeValueChunkInfo;
pub use storage::large_value::LargeValueKind;
pub use storage::large_value::LargeValueMeta;
pub use storage::large_value::LargeValueReader;
pub use storage::large_value::LargeValueWriter;
pub use storage::large_value::DEFAULT_CHUNK_SIZE;
pub use txn::TxnManager;
pub use types::Key;
pub use types::TxnId;
pub use types::TxnMode;
pub use types::Value;
pub use vector::columnar::AppendResult;
pub use vector::columnar::EncodedColumn;
pub use vector::columnar::SearchStats;
pub use vector::columnar::VectorSearchParams;
pub use vector::columnar::VectorSearchResult;
pub use vector::columnar::VectorSegment;
pub use vector::columnar::VectorStoreConfig;
pub use vector::columnar::VectorStoreManager;
pub use vector::flat::search_flat;
pub use vector::flat::ScoredItem;
pub use vector::hnsw::HnswConfig;
pub use vector::hnsw::HnswIndex;
pub use vector::hnsw::HnswSearchResult;
pub use vector::hnsw::HnswStats;
pub use vector::simd::select_kernel;
pub use vector::simd::DistanceKernel;
pub use vector::simd::ScalarKernel;
pub use vector::score;
pub use vector::validate_dimensions;
pub use vector::Metric;
pub use vector::VectorType;

Modules§

async_util
Async utilities shared across the Alopex workspace.
columnar
Columnar storage utilities.
compaction
Compaction-related utilities (merging iterator, leveled compaction planning).
error
Error and Result types for AlopexDB.
kv
Traits for the Key-Value storage layer.
log
The logging module, containing the Write-Ahead Log implementation.
lsm
ディスク永続化向けの LSM-Tree 実装。
obs
Observability helpers: counters and sampled search latency.
storage
Storage layer modules for durable data paths.
txn
Transaction management traits.
types
Core data types used throughout the AlopexDB.
vector
Vector schema, metrics, and validation helpers.