pub struct TaskArena { /* private fields */ }Implementations§
Source§impl TaskArena
impl TaskArena
pub fn with_config( config: TaskArenaConfig, options: TaskArenaOptions, ) -> Result<Self>
pub fn new(leaf_count: usize, tasks_per_leaf: usize) -> Result<Self>
pub fn is_closed(&self) -> bool
pub fn close(&self)
pub fn config(&self) -> &TaskArenaConfig
pub fn layout(&self) -> &ArenaLayout
pub fn increment_total_tasks(&self)
pub fn decrement_total_tasks(&self)
pub fn task_signal_ptr( &self, leaf_idx: usize, signal_idx: usize, ) -> *const TaskSignal
pub fn active_signals(&self, leaf_idx: usize) -> *const TaskSignal
pub fn leaf_count(&self) -> usize
pub fn signals_per_leaf(&self) -> usize
pub fn tasks_per_leaf(&self) -> usize
pub fn compose_id(&self, leaf_idx: usize, slot_idx: usize) -> u32
pub fn decompose_id(&self, global_id: u32) -> (usize, usize)
pub unsafe fn task(&self, leaf_idx: usize, slot_idx: usize) -> &Task
pub fn handle_for_location( &self, leaf_idx: usize, signal_idx: usize, bit_idx: u8, ) -> Option<TaskHandle>
pub fn init_task(&self, global_id: u32, summary_tree: *const Summary)
pub fn schedule_task_timer( &self, task: TaskHandle, timer: &TimerHandle, worker_id: u32, deadline_ns: u64, )
pub fn stats(&self) -> TaskArenaStats
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for TaskArena
impl RefUnwindSafe for TaskArena
impl Unpin for TaskArena
impl UnwindSafe for TaskArena
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