pub enum TaskCreationError {
InvalidName,
NameTooLong,
InvalidCapabilityEncoding,
AddressSpaceFull,
NoKernelStackSlots,
}
Variants§
InvalidName
The task name is not valid UTF-8.
NameTooLong
The loader can only load tasks that have a name that can be encoded in 32 bytes of UTF-8. This one is too long (so probably means that something hasn’t been loaded correctly).
InvalidCapabilityEncoding
The byte stream describing the capabilities of an image is invalid.
AddressSpaceFull
The AddressSpace
that this task has been created in cannot contain any more tasks.
NoKernelStackSlots
The kernel stack allocator has run out of slots - this means too many tasks have been started.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TaskCreationError
impl RefUnwindSafe for TaskCreationError
impl Send for TaskCreationError
impl Sync for TaskCreationError
impl Unpin for TaskCreationError
impl UnwindSafe for TaskCreationError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can then be
further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<dyn Any>
. Rc<dyn Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Anydyn Any
. This is needed since Rust cannot
generate &Anydyn Any
’s vtable from &Trait
’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Anydyn Any
. This is needed since Rust cannot
generate &mut dyn Any
’s vtable from &mut Trait
’s.