pub struct TaskAttr<Traits: KernelCfg1, TaskPriority: 'static = <Traits as KernelCfg1>::TaskPriority> {
pub entry_point: unsafe extern "C" fn(_: ClosureEnv),
pub entry_param: ClosureEnv,
pub stack: StackHunk<Traits>,
pub priority: TaskPriority,
}
Expand description
The static properties of a task.
Fields
entry_point: unsafe extern "C" fn(_: ClosureEnv)
The entry point of the task.
Safety
This is only meant to be used by a kernel port, as a task entry point, not by user code. Using this in other ways may cause an undefined behavior.
entry_param: ClosureEnv
The parameter supplied for entry_point
.
stack: StackHunk<Traits>
The hunk representing the stack region for the task.
priority: TaskPriority
The initial base priority of the task.
Trait Implementations
Auto Trait Implementations
impl<Traits, TaskPriority> RefUnwindSafe for TaskAttr<Traits, TaskPriority> where
TaskPriority: RefUnwindSafe,
Traits: RefUnwindSafe,
impl<Traits, TaskPriority> Send for TaskAttr<Traits, TaskPriority> where
TaskPriority: Send,
impl<Traits, TaskPriority> Sync for TaskAttr<Traits, TaskPriority> where
TaskPriority: Sync,
Traits: KernelCfg2,
impl<Traits, TaskPriority> Unpin for TaskAttr<Traits, TaskPriority> where
TaskPriority: Unpin,
Traits: Unpin,
impl<Traits, TaskPriority> UnwindSafe for TaskAttr<Traits, TaskPriority> where
TaskPriority: UnwindSafe,
Traits: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more