pub struct FeatureStore { /* private fields */ }Expand description
Feature storage using trueno-db
Phase 1: Basic in-memory storage with file persistence Phase 2: Full trueno-db integration with GPU-resident data
Implementations§
Source§impl FeatureStore
impl FeatureStore
Sourcepub fn insert(&mut self, feature: CommitFeatures) -> Result<()>
pub fn insert(&mut self, feature: CommitFeatures) -> Result<()>
Insert single feature
Sourcepub fn bulk_insert(&mut self, features: Vec<CommitFeatures>) -> Result<()>
pub fn bulk_insert(&mut self, features: Vec<CommitFeatures>) -> Result<()>
Bulk insert features (optimized for GPU batch processing)
Sourcepub fn query_by_category(&self, category: u8) -> Result<Vec<&CommitFeatures>>
pub fn query_by_category(&self, category: u8) -> Result<Vec<&CommitFeatures>>
Query features by defect category
Sourcepub fn query_by_time_range(
&self,
start_time: f64,
end_time: f64,
) -> Result<Vec<&CommitFeatures>>
pub fn query_by_time_range( &self, start_time: f64, end_time: f64, ) -> Result<Vec<&CommitFeatures>>
Query features by time range (for sliding window correlation)
Returns features where start_time <= timestamp < end_time Time is in Unix epoch seconds (f64)
Sourcepub fn all_features(&self) -> &[CommitFeatures]
pub fn all_features(&self) -> &[CommitFeatures]
Get all features (for compatibility)
Sourcepub fn to_vectors(&self) -> Vec<Vec<f32>>
pub fn to_vectors(&self) -> Vec<Vec<f32>>
Get all features as vectors (for GPU transfer)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for FeatureStore
impl RefUnwindSafe for FeatureStore
impl Send for FeatureStore
impl Sync for FeatureStore
impl Unpin for FeatureStore
impl UnwindSafe for FeatureStore
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more