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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.