pub struct MarkovPredictor { /* private fields */ }Expand description
Markov chain predictor Predicts next access based on current state
Implementations§
Source§impl MarkovPredictor
impl MarkovPredictor
Sourcepub fn record_access(&mut self, key: CacheKey)
pub fn record_access(&mut self, key: CacheKey)
Record an access
Sourcepub fn predict(&self, top_n: usize) -> Vec<Prediction>
pub fn predict(&self, top_n: usize) -> Vec<Prediction>
Predict next keys
Sourcepub fn state_count(&self) -> usize
pub fn state_count(&self) -> usize
Get number of states in the model
Auto Trait Implementations§
impl Freeze for MarkovPredictor
impl RefUnwindSafe for MarkovPredictor
impl Send for MarkovPredictor
impl Sync for MarkovPredictor
impl Unpin for MarkovPredictor
impl UnsafeUnpin for MarkovPredictor
impl UnwindSafe for MarkovPredictor
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> 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