#[repr(C)]pub struct TaskCb<Traits: PortThreading, PortTaskState: 'static = <Traits as PortThreading>::PortTaskState, TaskPriority: 'static = <Traits as KernelCfg1>::TaskPriority, TaskReadyQueueData: 'static = <<Traits as KernelCfg1>::TaskReadyQueue as Queue<Traits>>::PerTaskData> {
pub port_task_state: PortTaskState,
pub attr: &'static TaskAttr<Traits, TaskPriority>,
/* private fields */
}
Expand description
Task control block - the state data of a task.
Fields
port_task_state: PortTaskState
Get a reference to PortTaskState
in the task control block.
This is guaranteed to be placed at the beginning of the struct so that assembly code can refer to this easily.
attr: &'static TaskAttr<Traits, TaskPriority>
The static properties of the task.
Trait Implementations
Auto Trait Implementations
impl<Traits, PortTaskState = <Traits as PortThreading>::PortTaskState, TaskPriority = <Traits as KernelCfg1>::TaskPriority, TaskReadyQueueData = <<Traits as KernelCfg1>::TaskReadyQueue as Queue<Traits>>::PerTaskData> !RefUnwindSafe for TaskCb<Traits, PortTaskState, TaskPriority, TaskReadyQueueData>
impl<Traits, PortTaskState, TaskPriority, TaskReadyQueueData> Send for TaskCb<Traits, PortTaskState, TaskPriority, TaskReadyQueueData> where
PortTaskState: Send,
TaskPriority: Send + Sync,
TaskReadyQueueData: Send,
Traits: KernelCfg2,
impl<Traits, PortTaskState, TaskPriority, TaskReadyQueueData> Sync for TaskCb<Traits, PortTaskState, TaskPriority, TaskReadyQueueData> where
PortTaskState: Sync,
TaskPriority: Send + Sync,
TaskReadyQueueData: Sync,
Traits: KernelCfg2,
impl<Traits, PortTaskState, TaskPriority, TaskReadyQueueData> Unpin for TaskCb<Traits, PortTaskState, TaskPriority, TaskReadyQueueData> where
PortTaskState: Unpin,
TaskPriority: Unpin,
TaskReadyQueueData: Unpin,
impl<Traits, PortTaskState = <Traits as PortThreading>::PortTaskState, TaskPriority = <Traits as KernelCfg1>::TaskPriority, TaskReadyQueueData = <<Traits as KernelCfg1>::TaskReadyQueue as Queue<Traits>>::PerTaskData> !UnwindSafe for TaskCb<Traits, PortTaskState, TaskPriority, TaskReadyQueueData>
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