pub struct AccessMap { /* private fields */ }Expand description
Tracks per-key access counts (reads and writes).
Implementations§
Source§impl AccessMap
impl AccessMap
pub fn new() -> Self
pub fn record_read(&mut self, key: &str)
pub fn record_write(&mut self, key: &str)
pub fn read_count(&self, key: &str) -> u64
pub fn write_count(&self, key: &str) -> u64
pub fn total_accesses(&self, key: &str) -> u64
pub fn tracked_key_count(&self) -> usize
pub fn most_read(&self) -> Option<(String, u64)>
pub fn most_written(&self) -> Option<(String, u64)>
pub fn clear(&mut self)
pub fn has_key(&self, key: &str) -> bool
pub fn all_keys(&self) -> Vec<String>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AccessMap
impl RefUnwindSafe for AccessMap
impl Send for AccessMap
impl Sync for AccessMap
impl Unpin for AccessMap
impl UnsafeUnpin for AccessMap
impl UnwindSafe for AccessMap
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