Struct r3::kernel::task::TaskDefiner
source · pub struct TaskDefiner<System> { /* private fields */ }
Expand description
The definer (static builder) for TaskRef
.
Implementations§
source§impl<System> TaskDefiner<System>where
System: KernelBase,
impl<System> TaskDefiner<System>where System: KernelBase,
sourcepub const fn start<C>(self, start: C) -> TaskDefiner<System>where
C: IntoClosureConst,
pub const fn start<C>(self, start: C) -> TaskDefiner<System>where C: IntoClosureConst,
[Required] Specify the task’s entry point.
sourcepub const fn stack_size(self, stack_size: usize) -> TaskDefiner<System>
pub const fn stack_size(self, stack_size: usize) -> TaskDefiner<System>
Specify the task’s stack size.
sourcepub const fn priority(self, priority: usize) -> TaskDefiner<System>
pub const fn priority(self, priority: usize) -> TaskDefiner<System>
[Required] Specify the task’s initial base priority. Tasks with
lower priority values execute first. The value must be in range
0..
num_task_priority_levels
.
sourcepub const fn active(self, active: bool) -> TaskDefiner<System>
pub const fn active(self, active: bool) -> TaskDefiner<System>
Specify whether the task should be activated at system startup.
Defaults to false
(don’t activate).
Trait Implementations§
source§impl<System> ExecutableDefiner for TaskDefiner<System>where
System: KernelBase,
impl<System> ExecutableDefiner for TaskDefiner<System>where System: KernelBase,
source§const fn start(self, start: Closure) -> TaskDefiner<System>
const fn start(self, start: Closure) -> TaskDefiner<System>
Use the specified function as the entry point of the executable object
being defined.
Auto Trait Implementations§
impl<System> RefUnwindSafe for TaskDefiner<System>
impl<System> Send for TaskDefiner<System>
impl<System> Sync for TaskDefiner<System>
impl<System> Unpin for TaskDefiner<System>
impl<System> UnwindSafe for TaskDefiner<System>
Blanket Implementations§
source§impl<T> ExecutableDefinerExt for Twhere
T: ExecutableDefiner,
impl<T> ExecutableDefinerExt for Twhere T: ExecutableDefiner,
source§const fn start_with_bind<Binder, Func>(self, binder: Binder, func: Func) -> Twhere
Func: FnBind<Binder, Output = ()>,
const fn start_with_bind<Binder, Func>(self, binder: Binder, func: Func) -> Twhere Func: FnBind<Binder, Output = ()>,
Use the specified function with dependency as the entry point of the
executable object being defined.