velesdb-core 1.15.0

High-performance vector database engine written in Rust
Documentation
//! Streaming ingestion pipeline for continuous vector insertion.
//!
//! Provides [`StreamIngester`] which accepts points via a bounded tokio mpsc
//! channel and drains micro-batches into the existing `Collection::upsert`
//! pipeline. Backpressure is signaled via `BackpressureError::BufferFull`
//! when the channel is at capacity.

pub mod async_index_builder;

#[cfg(feature = "persistence")]
pub mod delta;

#[cfg(feature = "persistence")]
mod delta_merge;

#[cfg(feature = "persistence")]
pub mod deferred;

#[cfg(feature = "persistence")]
mod ingester;

pub use async_index_builder::{AsyncIndexBuilder, AsyncIndexBuilderConfig};

#[cfg(feature = "persistence")]
pub use deferred::{DeferredIndexer, DeferredIndexerConfig};
#[cfg(feature = "persistence")]
pub use delta_merge::{merge_with_delta, merge_with_delta_scored};
#[cfg(feature = "persistence")]
pub use ingester::{BackpressureError, StreamIngester, StreamingConfig};

#[cfg(test)]
mod async_index_builder_tests;
#[cfg(all(test, feature = "persistence"))]
mod delta_tests;
#[cfg(all(test, feature = "persistence"))]
mod ingester_tests;