Struct r3_kernel::cfg::CfgBuilder
source · pub struct CfgBuilder<Traits: KernelTraits> { /* private fields */ }
Expand description
A kernel configuration being constructed.
Trait Implementations
sourceimpl<Traits: KernelTraits> CfgBase for CfgBuilder<Traits>
impl<Traits: KernelTraits> CfgBase for CfgBuilder<Traits>
type System = System<Traits>
const fn num_task_priority_levels(&mut self, new_value: usize)
sourceconst fn startup_hook_define(&mut self, func: fn())
const fn startup_hook_define(&mut self, func: fn())
Register a combined startup hook. Read more
sourceimpl<Traits: KernelTraits> CfgEventGroup for CfgBuilder<Traits>
impl<Traits: KernelTraits> CfgEventGroup for CfgBuilder<Traits>
const fn event_group_define<Properties: Bag>(
&mut self,
_: EventGroupDescriptor<Self::System>,
_properties: Properties
) -> Id
sourceimpl<Traits: KernelTraits> CfgInterruptLine for CfgBuilder<Traits>
impl<Traits: KernelTraits> CfgInterruptLine for CfgBuilder<Traits>
const fn interrupt_line_define<Properties: Bag>(
&mut self,
_: InterruptLineDescriptor<Self::System>,
_properties: Properties
)
sourceimpl<Traits: KernelTraits> CfgMutex for CfgBuilder<Traits>
impl<Traits: KernelTraits> CfgMutex for CfgBuilder<Traits>
const fn mutex_define<Properties: Bag>(
&mut self,
_: MutexDescriptor<Self::System>,
_properties: Properties
) -> Id
sourceimpl<Traits: KernelTraits> CfgSemaphore for CfgBuilder<Traits>
impl<Traits: KernelTraits> CfgSemaphore for CfgBuilder<Traits>
const fn semaphore_define<Properties: Bag>(
&mut self,
_: SemaphoreDescriptor<Self::System>,
_properties: Properties
) -> Id
sourceimpl<Traits: KernelTraits> CfgTask for CfgBuilder<Traits>
impl<Traits: KernelTraits> CfgTask for CfgBuilder<Traits>
const fn task_define<Properties: Bag>(
&mut self,
_: TaskDescriptor<Self::System>,
properties: Properties
) -> Id
sourceimpl<Traits: KernelTraits> CfgTimer for CfgBuilder<Traits>
impl<Traits: KernelTraits> CfgTimer for CfgBuilder<Traits>
const fn timer_define<Properties: Bag>(
&mut self,
_: TimerDescriptor<Self::System>,
_properties: Properties
) -> Id
Auto Trait Implementations
impl<Traits> RefUnwindSafe for CfgBuilder<Traits>where
Traits: RefUnwindSafe,
impl<Traits> !Send for CfgBuilder<Traits>
impl<Traits> !Sync for CfgBuilder<Traits>
impl<Traits> Unpin for CfgBuilder<Traits>
impl<Traits> UnwindSafe for CfgBuilder<Traits>where
Traits: RefUnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
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