pub struct ReadyQueue { /* private fields */ }Implementations§
Source§impl ReadyQueue
impl ReadyQueue
pub fn new() -> Self
pub fn push_back(&mut self, process: Box<ProcessControlBlock>)
pub fn pop_front(&mut self) -> Option<Box<ProcessControlBlock>>
pub fn is_empty(&self) -> bool
pub fn len(&self) -> usize
pub fn retain(&mut self, f: impl Fn(&ProcessControlBlock) -> bool)
pub fn iter(&self) -> impl Iterator<Item = &ProcessControlBlock>
pub fn iter_mut(&mut self) -> impl Iterator<Item = &mut ProcessControlBlock>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ReadyQueue
impl RefUnwindSafe for ReadyQueue
impl Send for ReadyQueue
impl Sync for ReadyQueue
impl Unpin for ReadyQueue
impl UnsafeUnpin for ReadyQueue
impl UnwindSafe for ReadyQueue
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