Files
wifi-densepose/vendor/ruvector/crates/rvf/rvf-runtime/src/lib.rs

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,
};