pub struct ProcessControlBlock { /* private fields */ }Implementations§
Source§impl ProcessControlBlock
impl ProcessControlBlock
pub fn new( pid: ProcessId, name: &'static str, parent_pid: Option<ProcessId>, ) -> Self
pub fn add_child(&mut self, pid: ProcessId)
pub fn remove_child(&mut self, pid: ProcessId)
pub fn children(&self) -> &[ProcessId]
pub fn parent_pid(&self) -> Option<ProcessId>
pub fn state(&self) -> ProcessState
pub fn set_state( &mut self, state: ProcessState, ) -> Result<(), ProcessStateError>
pub fn is_runnable(&self) -> bool
pub fn set_exit_code(&mut self, code: i32)
pub fn exit_code(&self) -> Option<i32>
pub fn context_mut(&mut self) -> &mut ProcessContext
pub fn context(&self) -> &ProcessContext
pub fn pid(&self) -> ProcessId
pub fn name(&self) -> &'static str
pub fn tick(&mut self) -> usize
pub fn reset_time_slice(&mut self)
pub fn time_slice(&self) -> usize
pub fn set_priority(&mut self, priority: usize)
pub fn priority(&self) -> usize
pub fn is_init(&self) -> bool
Trait Implementations§
Source§impl Clone for ProcessControlBlock
impl Clone for ProcessControlBlock
Source§fn clone(&self) -> ProcessControlBlock
fn clone(&self) -> ProcessControlBlock
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 moreAuto Trait Implementations§
impl Freeze for ProcessControlBlock
impl RefUnwindSafe for ProcessControlBlock
impl Send for ProcessControlBlock
impl Sync for ProcessControlBlock
impl Unpin for ProcessControlBlock
impl UnsafeUnpin for ProcessControlBlock
impl UnwindSafe for ProcessControlBlock
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