pub struct UsageTracker { /* private fields */ }Expand description
Tracks how often patterns are used.
Implementations§
Source§impl UsageTracker
impl UsageTracker
pub fn new() -> Self
pub fn record_use(&mut self, pattern_id: &str, domain: &str, success: bool)
pub fn get_usage(&self, pattern_id: &str) -> Option<&UsageRecord>
pub fn success_rate(&self, pattern_id: &str) -> f64
pub fn most_used(&self, limit: usize) -> Vec<(&str, &UsageRecord)>
pub fn least_used(&self, limit: usize) -> Vec<(&str, &UsageRecord)>
pub fn total_patterns_tracked(&self) -> usize
pub fn clear(&mut self)
Trait Implementations§
Source§impl Debug for UsageTracker
impl Debug for UsageTracker
Source§impl Default for UsageTracker
impl Default for UsageTracker
Source§fn default() -> UsageTracker
fn default() -> UsageTracker
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for UsageTracker
impl RefUnwindSafe for UsageTracker
impl Send for UsageTracker
impl Sync for UsageTracker
impl Unpin for UsageTracker
impl UnsafeUnpin for UsageTracker
impl UnwindSafe for UsageTracker
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