pub struct PatternDb { /* private fields */ }Expand description
Immutable pattern database loaded at construction time.
Implementations§
Source§impl PatternDb
impl PatternDb
Sourcepub fn from_json(json: &str) -> Result<Self, SpiderSenseError>
pub fn from_json(json: &str) -> Result<Self, SpiderSenseError>
Parse a JSON array of PatternEntry values. Validates:
- array is non-empty;
- all embeddings share the same non-zero dimensionality;
- every embedding value is finite.
Sourcepub fn from_entries(
entries: Vec<PatternEntry>,
) -> Result<Self, SpiderSenseError>
pub fn from_entries( entries: Vec<PatternEntry>, ) -> Result<Self, SpiderSenseError>
Build from an explicit entry vector (convenience for tests).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PatternDb
impl RefUnwindSafe for PatternDb
impl Send for PatternDb
impl Sync for PatternDb
impl Unpin for PatternDb
impl UnsafeUnpin for PatternDb
impl UnwindSafe for PatternDb
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