Skip to main content

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).
dataframe
DataFrame-oriented primitives shared by higher-level crates.
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.
sql
Generic SQL execution helpers shared by higher-level SQL crates.
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.