pub struct SqliteAnalyticsStore { /* private fields */ }Expand description
SQLite-based analytics store.
Implementations§
Source§impl SqliteAnalyticsStore
impl SqliteAnalyticsStore
Sourcepub fn new(path: &Path) -> Result<Self, LearnError>
pub fn new(path: &Path) -> Result<Self, LearnError>
Create a new SQLite store.
Sourcepub fn in_memory() -> Result<Self, LearnError>
pub fn in_memory() -> Result<Self, LearnError>
Create an in-memory store (for testing).
Trait Implementations§
Source§impl AnalyticsStore for SqliteAnalyticsStore
Available on crate feature analytics-sqlite only.
impl AnalyticsStore for SqliteAnalyticsStore
Available on crate feature
analytics-sqlite only.Source§fn record(&self, event: SelectionEvent) -> Result<(), LearnError>
fn record(&self, event: SelectionEvent) -> Result<(), LearnError>
Record a selection event.
Source§fn query_recent(&self, limit: usize) -> Result<Vec<SelectionEvent>, LearnError>
fn query_recent(&self, limit: usize) -> Result<Vec<SelectionEvent>, LearnError>
Query recent events.
Source§fn query_by_skill(
&self,
skill: &SkillName,
limit: usize,
) -> Result<Vec<SelectionEvent>, LearnError>
fn query_by_skill( &self, skill: &SkillName, limit: usize, ) -> Result<Vec<SelectionEvent>, LearnError>
Query events for a specific skill.
Auto Trait Implementations§
impl !Freeze for SqliteAnalyticsStore
impl RefUnwindSafe for SqliteAnalyticsStore
impl Send for SqliteAnalyticsStore
impl Sync for SqliteAnalyticsStore
impl Unpin for SqliteAnalyticsStore
impl UnsafeUnpin for SqliteAnalyticsStore
impl UnwindSafe for SqliteAnalyticsStore
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