77 lines
2.6 KiB
Rust
77 lines
2.6 KiB
Rust
//! RuVector Format runtime — the main user-facing API.
|
|
//!
|
|
//! This crate provides [`RvfStore`], the primary interface for creating,
|
|
//! opening, querying, and managing RVF vector stores. It ties together
|
|
//! the segment model, manifest system, HNSW indexing, quantization, and
|
|
//! compaction into a single cohesive runtime.
|
|
//!
|
|
//! # Architecture
|
|
//!
|
|
//! - **Append-only writes**: All mutations append new segments; no in-place edits.
|
|
//! - **Progressive boot**: Readers see results before the full file is loaded.
|
|
//! - **Single-writer / multi-reader**: Advisory lock file enforces exclusivity.
|
|
//! - **Background compaction**: Dead space is reclaimed without blocking queries.
|
|
|
|
pub mod adversarial;
|
|
pub mod agi_authority;
|
|
pub mod agi_coherence;
|
|
pub mod agi_container;
|
|
pub mod compaction;
|
|
pub mod compress;
|
|
pub mod cow;
|
|
pub mod cow_compact;
|
|
pub mod cow_map;
|
|
pub mod deletion;
|
|
pub mod dos;
|
|
pub mod ffi;
|
|
pub mod filter;
|
|
pub mod locking;
|
|
pub mod membership;
|
|
pub mod options;
|
|
#[cfg(feature = "qr")]
|
|
pub mod qr_encode;
|
|
pub mod qr_seed;
|
|
pub mod read_path;
|
|
pub mod safety_net;
|
|
pub mod seed_crypto;
|
|
pub mod status;
|
|
pub mod store;
|
|
pub mod witness;
|
|
pub mod write_path;
|
|
|
|
pub use adversarial::{
|
|
adaptive_n_probe, centroid_distance_cv, combined_effective_n_probe,
|
|
effective_n_probe_with_drift, is_degenerate_distribution, DEGENERATE_CV_THRESHOLD,
|
|
};
|
|
pub use agi_container::{AgiContainerBuilder, ParsedAgiManifest};
|
|
pub use compress::{compress, decompress, CompressError};
|
|
pub use cow::{CowEngine, CowStats, WitnessEvent};
|
|
pub use cow_compact::CowCompactor;
|
|
pub use cow_map::CowMap;
|
|
pub use dos::{BudgetTokenBucket, NegativeCache, ProofOfWork, QuerySignature};
|
|
pub use filter::FilterExpr;
|
|
pub use membership::MembershipFilter;
|
|
pub use options::{
|
|
CompactionResult, DeleteResult, IngestResult, MetadataEntry, MetadataValue, QualityEnvelope,
|
|
QueryOptions, RvfOptions, SearchResult, WitnessConfig,
|
|
};
|
|
#[cfg(feature = "qr")]
|
|
pub use qr_encode::{EcLevel, QrCode, QrEncoder, QrError};
|
|
pub use qr_seed::{
|
|
make_host_entry, BootstrapProgress, DownloadManifest, ParsedSeed, SeedBuilder, SeedError,
|
|
};
|
|
pub use safety_net::{
|
|
selective_safety_net_scan, should_activate_safety_net, Candidate, SafetyNetResult,
|
|
};
|
|
pub use seed_crypto::{
|
|
full_content_hash, layer_content_hash, seed_content_hash, sign_seed, verify_layer, verify_seed,
|
|
SIG_ALGO_HMAC_SHA256,
|
|
};
|
|
#[cfg(feature = "ed25519")]
|
|
pub use seed_crypto::{sign_seed_ed25519, verify_seed_ed25519, SIG_ALGO_ED25519};
|
|
pub use status::StoreStatus;
|
|
pub use store::RvfStore;
|
|
pub use witness::{
|
|
GovernancePolicy, ParsedWitness, ScorecardBuilder, WitnessBuilder, WitnessError,
|
|
};
|