Struct itron_asp3::task::Builder[][src]

pub struct Builder<Start, Stack, InitialPriority> { /* fields omitted */ }
This is supported on crate features unstable and dcre only.
Expand description

The builder type for tasks. Created by Task::build.

Its generic parameters are an implementation detail.

Implementations

(Mandatory) Specify the entry point.

(Mandatory) Specify to use an automatically allocated stack region of the specified size.

(Mandatory) Specify the initial priority.

Specify the task’s initial assigned processor. Defaults to the current processor when unspecified.

Specify the task’s assignable processsor set. Defaults to all processors when unspecified.

This function might panic if an invalid processor ID is specified or the set is empty.

Examples
#![feature(const_option)]
use itron::{task::Task, processor::Processor};
let processor = itron::processor::current().unwrap();
let task = Task::build()
    .start(move || {})
    .stack_size(4096)
    .initial_priority(4)
    .initial_processor(processor)
    .processor_affinity([processor])
    .finish()
    .expect("failed to create a task");

Create a task using the specified parameters.

Create and activate a task using the specified parameters.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.