pub struct MemoryScheduler {
pub scheduling_policy: MemorySchedulingPolicy,
pub request_queue: VecDeque<MemoryRequest>,
pub priority_queue: BinaryHeap<PriorityMemoryRequest>,
pub bandwidth_manager: BandwidthManager,
}
Fields§
§scheduling_policy: MemorySchedulingPolicy
§request_queue: VecDeque<MemoryRequest>
§priority_queue: BinaryHeap<PriorityMemoryRequest>
§bandwidth_manager: BandwidthManager
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MemoryScheduler
impl RefUnwindSafe for MemoryScheduler
impl Send for MemoryScheduler
impl Sync for MemoryScheduler
impl Unpin for MemoryScheduler
impl UnwindSafe for MemoryScheduler
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