pub enum PeAccessPattern {
Sequential,
Random,
Strided {
stride: usize,
},
Repeated,
Unknown,
}Expand description
The access pattern detected for a single CID.
Variants§
Sequential
Accesses are evenly spaced in time (inter-access std-dev < 20 % of mean).
Random
Accesses appear fully random (no other pattern detected).
Strided
Accesses have a consistent stride stride in their ordering within the window.
Repeated
The CID has been accessed ≥ 3 times in the recent pattern window.
Unknown
Not enough data to determine a pattern.
Trait Implementations§
Source§impl Clone for PeAccessPattern
impl Clone for PeAccessPattern
Source§fn clone(&self) -> PeAccessPattern
fn clone(&self) -> PeAccessPattern
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PeAccessPattern
impl Debug for PeAccessPattern
Source§impl PartialEq for PeAccessPattern
impl PartialEq for PeAccessPattern
Source§fn eq(&self, other: &PeAccessPattern) -> bool
fn eq(&self, other: &PeAccessPattern) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for PeAccessPattern
Auto Trait Implementations§
impl Freeze for PeAccessPattern
impl RefUnwindSafe for PeAccessPattern
impl Send for PeAccessPattern
impl Sync for PeAccessPattern
impl Unpin for PeAccessPattern
impl UnsafeUnpin for PeAccessPattern
impl UnwindSafe for PeAccessPattern
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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