[][src]Struct r3::kernel::TaskCb

#[repr(C)]pub struct TaskCb<System: PortThreading, PortTaskState: 'static = <System as PortThreading>::PortTaskState, TaskPriority: 'static = <System as KernelCfg1>::TaskPriority, TaskReadyQueueData: 'static = <<System as KernelCfg1>::TaskReadyQueue as Queue<System>>::PerTaskData> {
    pub port_task_state: PortTaskState,
    pub attr: &'static TaskAttr<System, TaskPriority>,
    // some fields omitted
}

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 assembler code can refer to this easily.

attr: &'static TaskAttr<System, TaskPriority>

The static properties of the task.

Trait Implementations

impl<System: Kernel, PortTaskState: Debug + 'static, TaskPriority: Debug + 'static, TaskReadyQueueData: Debug + 'static> Debug for TaskCb<System, PortTaskState, TaskPriority, TaskReadyQueueData>[src]

Auto Trait Implementations

impl<System, PortTaskState, TaskPriority, TaskReadyQueueData> Send for TaskCb<System, PortTaskState, TaskPriority, TaskReadyQueueData> where
    PortTaskState: Send,
    TaskPriority: Send + Sync,
    TaskReadyQueueData: Send,
    <<System as KernelCfg1>::TaskReadyQueue as Queue<System>>::PerTaskData: Sync,
    <System as PortThreading>::PortTaskState: Sync,
    <System as KernelCfg1>::TaskPriority: Send + Sync
[src]

impl<System, PortTaskState, TaskPriority, TaskReadyQueueData> Sync for TaskCb<System, PortTaskState, TaskPriority, TaskReadyQueueData> where
    PortTaskState: Sync,
    TaskPriority: Send + Sync,
    TaskReadyQueueData: Sync,
    <<System as KernelCfg1>::TaskReadyQueue as Queue<System>>::PerTaskData: Sync,
    <System as PortThreading>::PortTaskState: Sync,
    <System as KernelCfg1>::TaskPriority: Send + Sync
[src]

impl<System, PortTaskState, TaskPriority, TaskReadyQueueData> Unpin for TaskCb<System, PortTaskState, TaskPriority, TaskReadyQueueData> where
    PortTaskState: Unpin,
    System: Unpin,
    TaskPriority: Unpin,
    TaskReadyQueueData: Unpin
[src]

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.