pub struct MemoryAccessPattern {
pub address_start: usize,
pub address_end: usize,
pub access_frequency: u64,
pub sequential_ratio: f64,
}
Expand description
Memory access pattern for cache optimization
Fields§
§address_start: usize
Memory address range start
address_end: usize
Memory address range end
access_frequency: u64
Access frequency
sequential_ratio: f64
Sequential vs random access ratio
Trait Implementations§
Source§impl Clone for MemoryAccessPattern
impl Clone for MemoryAccessPattern
Source§fn clone(&self) -> MemoryAccessPattern
fn clone(&self) -> MemoryAccessPattern
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for MemoryAccessPattern
impl RefUnwindSafe for MemoryAccessPattern
impl Send for MemoryAccessPattern
impl Sync for MemoryAccessPattern
impl Unpin for MemoryAccessPattern
impl UnwindSafe for MemoryAccessPattern
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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