pub struct UsageAnalytics { /* private fields */ }Expand description
High-level usage analytics interface.
Implementations§
Source§impl UsageAnalytics
impl UsageAnalytics
Sourcepub fn new(store: Box<dyn AnalyticsStore>) -> Self
pub fn new(store: Box<dyn AnalyticsStore>) -> Self
Create with a specific store.
Sourcepub fn record(&self, event: SelectionEvent) -> Result<(), LearnError>
pub fn record(&self, event: SelectionEvent) -> Result<(), LearnError>
Record an event.
Sourcepub fn recent(&self, limit: usize) -> Result<Vec<SelectionEvent>, LearnError>
pub fn recent(&self, limit: usize) -> Result<Vec<SelectionEvent>, LearnError>
Get recent events.
Sourcepub fn by_skill(
&self,
skill: &SkillName,
limit: usize,
) -> Result<Vec<SelectionEvent>, LearnError>
pub fn by_skill( &self, skill: &SkillName, limit: usize, ) -> Result<Vec<SelectionEvent>, LearnError>
Get events for a skill.
Sourcepub fn count(&self) -> Result<usize, LearnError>
pub fn count(&self) -> Result<usize, LearnError>
Get total event count.
Auto Trait Implementations§
impl !RefUnwindSafe for UsageAnalytics
impl !UnwindSafe for UsageAnalytics
impl Freeze for UsageAnalytics
impl Send for UsageAnalytics
impl Sync for UsageAnalytics
impl Unpin for UsageAnalytics
impl UnsafeUnpin for UsageAnalytics
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