[−][src]Enum r3::kernel::ResultCode
All result codes (including success) that the C API can return.
Relation to Other Specifications: All error codes are intentionally matched to their equivalents in μITRON4.0 for no particular reasons.
Rationale: Using the C API result codes internally reduces the interop overhead at an API surface.
Variants
The operation was successful. No additional information is available.
The operation is not supported.
A parameter is invalid in a way that is no covered by any other error codes.
A specified object identifier (Id
) is invalid.
The current context disallows the operation.
The caller does not own the resource.
Resource deadlock would occur.
A target object is in a state that disallows the operation.
An operation or an object couldn't be enqueued because there are too many of such things that already have been enqueued.
The owner of a mutex exited while holding the mutex lock.
The wait operation was interrupted by Task::interrupt
.
The operation timed out.
Implementations
impl ResultCode
[src]
pub fn as_str(self) -> &'static str
[src]
Get the short name of the result code.
Examples
use r3::kernel::ResultCode; assert_eq!(ResultCode::BadObjectState.as_str(), "BadObjectState");
impl ResultCode
[src]
pub fn is_err(self) -> bool
[src]
Get a flag indicating whether the code represents a failure.
Failure codes have negative values.
pub fn is_ok(self) -> bool
[src]
Get a flag indicating whether the code represents a success.
Success codes have non-negative values.
Trait Implementations
impl Clone for ResultCode
[src]
fn clone(&self) -> ResultCode
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for ResultCode
[src]
impl Debug for ResultCode
[src]
impl Eq for ResultCode
[src]
impl From<ActivateTaskError> for ResultCode
[src]
fn from(x: ActivateTaskError) -> Self
[src]
impl From<AdjustTimeError> for ResultCode
[src]
fn from(x: AdjustTimeError) -> Self
[src]
impl From<BoostPriorityError> for ResultCode
[src]
fn from(x: BoostPriorityError) -> Self
[src]
impl From<ClearInterruptLineError> for ResultCode
[src]
fn from(x: ClearInterruptLineError) -> Self
[src]
impl From<CpuLockError> for ResultCode
[src]
fn from(x: CpuLockError) -> Self
[src]
impl From<DrainSemaphoreError> for ResultCode
[src]
fn from(x: DrainSemaphoreError) -> Self
[src]
impl From<EnableInterruptLineError> for ResultCode
[src]
fn from(x: EnableInterruptLineError) -> Self
[src]
impl From<ExitTaskError> for ResultCode
[src]
fn from(x: ExitTaskError) -> Self
[src]
impl From<GetCurrentTaskError> for ResultCode
[src]
fn from(x: GetCurrentTaskError) -> Self
[src]
impl From<GetEventGroupError> for ResultCode
[src]
fn from(x: GetEventGroupError) -> Self
[src]
impl From<GetSemaphoreError> for ResultCode
[src]
fn from(x: GetSemaphoreError) -> Self
[src]
impl From<GetTaskPriorityError> for ResultCode
[src]
fn from(x: GetTaskPriorityError) -> Self
[src]
impl From<InterruptTaskError> for ResultCode
[src]
fn from(x: InterruptTaskError) -> Self
[src]
impl From<LockMutexError> for ResultCode
[src]
fn from(x: LockMutexError) -> Self
[src]
impl From<LockMutexTimeoutError> for ResultCode
[src]
fn from(x: LockMutexTimeoutError) -> Self
[src]
impl From<MarkConsistentMutexError> for ResultCode
[src]
fn from(x: MarkConsistentMutexError) -> Self
[src]
impl From<ParkError> for ResultCode
[src]
impl From<ParkTimeoutError> for ResultCode
[src]
fn from(x: ParkTimeoutError) -> Self
[src]
impl From<PendInterruptLineError> for ResultCode
[src]
fn from(x: PendInterruptLineError) -> Self
[src]
impl From<PollEventGroupError> for ResultCode
[src]
fn from(x: PollEventGroupError) -> Self
[src]
impl From<PollSemaphoreError> for ResultCode
[src]
fn from(x: PollSemaphoreError) -> Self
[src]
impl From<QueryInterruptLineError> for ResultCode
[src]
fn from(x: QueryInterruptLineError) -> Self
[src]
impl From<QueryMutexError> for ResultCode
[src]
fn from(x: QueryMutexError) -> Self
[src]
impl From<Result<(), ActivateTaskError>> for ResultCode
[src]
fn from(x: Result<(), ActivateTaskError>) -> Self
[src]
impl From<Result<(), AdjustTimeError>> for ResultCode
[src]
fn from(x: Result<(), AdjustTimeError>) -> Self
[src]
impl From<Result<(), BadContextError>> for ResultCode
[src]
impl From<Result<(), BadIdError>> for ResultCode
[src]
impl From<Result<(), BadObjectStateError>> for ResultCode
[src]
impl From<Result<(), BadParamError>> for ResultCode
[src]
impl From<Result<(), BoostPriorityError>> for ResultCode
[src]
fn from(x: Result<(), BoostPriorityError>) -> Self
[src]
impl From<Result<(), ClearInterruptLineError>> for ResultCode
[src]
fn from(x: Result<(), ClearInterruptLineError>) -> Self
[src]
impl From<Result<(), CpuLockError>> for ResultCode
[src]
fn from(x: Result<(), CpuLockError>) -> Self
[src]
impl From<Result<(), DrainSemaphoreError>> for ResultCode
[src]
fn from(x: Result<(), DrainSemaphoreError>) -> Self
[src]
impl From<Result<(), EnableInterruptLineError>> for ResultCode
[src]
fn from(x: Result<(), EnableInterruptLineError>) -> Self
[src]
impl From<Result<(), ExitTaskError>> for ResultCode
[src]
fn from(x: Result<(), ExitTaskError>) -> Self
[src]
impl From<Result<(), GetCurrentTaskError>> for ResultCode
[src]
fn from(x: Result<(), GetCurrentTaskError>) -> Self
[src]
impl From<Result<(), GetEventGroupError>> for ResultCode
[src]
fn from(x: Result<(), GetEventGroupError>) -> Self
[src]
impl From<Result<(), GetSemaphoreError>> for ResultCode
[src]
fn from(x: Result<(), GetSemaphoreError>) -> Self
[src]
impl From<Result<(), GetTaskPriorityError>> for ResultCode
[src]
fn from(x: Result<(), GetTaskPriorityError>) -> Self
[src]
impl From<Result<(), InterruptTaskError>> for ResultCode
[src]
fn from(x: Result<(), InterruptTaskError>) -> Self
[src]
impl From<Result<(), LockMutexError>> for ResultCode
[src]
fn from(x: Result<(), LockMutexError>) -> Self
[src]
impl From<Result<(), LockMutexPrecheckError>> for ResultCode
[src]
impl From<Result<(), LockMutexTimeoutError>> for ResultCode
[src]
fn from(x: Result<(), LockMutexTimeoutError>) -> Self
[src]
impl From<Result<(), MarkConsistentMutexError>> for ResultCode
[src]
fn from(x: Result<(), MarkConsistentMutexError>) -> Self
[src]
impl From<Result<(), ParkError>> for ResultCode
[src]
impl From<Result<(), ParkTimeoutError>> for ResultCode
[src]
fn from(x: Result<(), ParkTimeoutError>) -> Self
[src]
impl From<Result<(), PendInterruptLineError>> for ResultCode
[src]
fn from(x: Result<(), PendInterruptLineError>) -> Self
[src]
impl From<Result<(), PollEventGroupError>> for ResultCode
[src]
fn from(x: Result<(), PollEventGroupError>) -> Self
[src]
impl From<Result<(), PollSemaphoreError>> for ResultCode
[src]
fn from(x: Result<(), PollSemaphoreError>) -> Self
[src]
impl From<Result<(), QueryInterruptLineError>> for ResultCode
[src]
fn from(x: Result<(), QueryInterruptLineError>) -> Self
[src]
impl From<Result<(), QueryMutexError>> for ResultCode
[src]
fn from(x: Result<(), QueryMutexError>) -> Self
[src]
impl From<Result<(), SetInterruptLinePriorityError>> for ResultCode
[src]
fn from(x: Result<(), SetInterruptLinePriorityError>) -> Self
[src]
impl From<Result<(), SetTaskPriorityError>> for ResultCode
[src]
fn from(x: Result<(), SetTaskPriorityError>) -> Self
[src]
impl From<Result<(), SetTimerDelayError>> for ResultCode
[src]
fn from(x: Result<(), SetTimerDelayError>) -> Self
[src]
impl From<Result<(), SetTimerPeriodError>> for ResultCode
[src]
fn from(x: Result<(), SetTimerPeriodError>) -> Self
[src]
impl From<Result<(), SignalSemaphoreError>> for ResultCode
[src]
fn from(x: Result<(), SignalSemaphoreError>) -> Self
[src]
impl From<Result<(), SleepError>> for ResultCode
[src]
fn from(x: Result<(), SleepError>) -> Self
[src]
impl From<Result<(), StartTimerError>> for ResultCode
[src]
fn from(x: Result<(), StartTimerError>) -> Self
[src]
impl From<Result<(), StopTimerError>> for ResultCode
[src]
fn from(x: Result<(), StopTimerError>) -> Self
[src]
impl From<Result<(), TimeError>> for ResultCode
[src]
impl From<Result<(), TryLockMutexError>> for ResultCode
[src]
fn from(x: Result<(), TryLockMutexError>) -> Self
[src]
impl From<Result<(), UnlockMutexError>> for ResultCode
[src]
fn from(x: Result<(), UnlockMutexError>) -> Self
[src]
impl From<Result<(), UnparkError>> for ResultCode
[src]
fn from(x: Result<(), UnparkError>) -> Self
[src]
impl From<Result<(), UnparkExactError>> for ResultCode
[src]
fn from(x: Result<(), UnparkExactError>) -> Self
[src]
impl From<Result<(), UpdateEventGroupError>> for ResultCode
[src]
fn from(x: Result<(), UpdateEventGroupError>) -> Self
[src]
impl From<Result<(), WaitError>> for ResultCode
[src]
impl From<Result<(), WaitEventGroupError>> for ResultCode
[src]
fn from(x: Result<(), WaitEventGroupError>) -> Self
[src]
impl From<Result<(), WaitEventGroupTimeoutError>> for ResultCode
[src]
fn from(x: Result<(), WaitEventGroupTimeoutError>) -> Self
[src]
impl From<Result<(), WaitSemaphoreError>> for ResultCode
[src]
fn from(x: Result<(), WaitSemaphoreError>) -> Self
[src]
impl From<Result<(), WaitSemaphoreTimeoutError>> for ResultCode
[src]
fn from(x: Result<(), WaitSemaphoreTimeoutError>) -> Self
[src]
impl From<Result<(), WaitTimeoutError>> for ResultCode
[src]
fn from(x: Result<(), WaitTimeoutError>) -> Self
[src]
impl From<SetInterruptLinePriorityError> for ResultCode
[src]
fn from(x: SetInterruptLinePriorityError) -> Self
[src]
impl From<SetTaskPriorityError> for ResultCode
[src]
fn from(x: SetTaskPriorityError) -> Self
[src]
impl From<SetTimerDelayError> for ResultCode
[src]
fn from(x: SetTimerDelayError) -> Self
[src]
impl From<SetTimerPeriodError> for ResultCode
[src]
fn from(x: SetTimerPeriodError) -> Self
[src]
impl From<SignalSemaphoreError> for ResultCode
[src]
fn from(x: SignalSemaphoreError) -> Self
[src]
impl From<SleepError> for ResultCode
[src]
fn from(x: SleepError) -> Self
[src]
impl From<StartTimerError> for ResultCode
[src]
fn from(x: StartTimerError) -> Self
[src]
impl From<StopTimerError> for ResultCode
[src]
fn from(x: StopTimerError) -> Self
[src]
impl From<TimeError> for ResultCode
[src]
impl From<TryLockMutexError> for ResultCode
[src]
fn from(x: TryLockMutexError) -> Self
[src]
impl From<UnlockMutexError> for ResultCode
[src]
fn from(x: UnlockMutexError) -> Self
[src]
impl From<UnparkError> for ResultCode
[src]
fn from(x: UnparkError) -> Self
[src]
impl From<UnparkExactError> for ResultCode
[src]
fn from(x: UnparkExactError) -> Self
[src]
impl From<UpdateEventGroupError> for ResultCode
[src]
fn from(x: UpdateEventGroupError) -> Self
[src]
impl From<WaitError> for ResultCode
[src]
impl From<WaitEventGroupError> for ResultCode
[src]
fn from(x: WaitEventGroupError) -> Self
[src]
impl From<WaitEventGroupTimeoutError> for ResultCode
[src]
fn from(x: WaitEventGroupTimeoutError) -> Self
[src]
impl From<WaitSemaphoreError> for ResultCode
[src]
fn from(x: WaitSemaphoreError) -> Self
[src]
impl From<WaitSemaphoreTimeoutError> for ResultCode
[src]
fn from(x: WaitSemaphoreTimeoutError) -> Self
[src]
impl From<WaitTimeoutError> for ResultCode
[src]
fn from(x: WaitTimeoutError) -> Self
[src]
impl Hash for ResultCode
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl Ord for ResultCode
[src]
fn cmp(&self, other: &ResultCode) -> Ordering
[src]
#[must_use]fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn clamp(self, min: Self, max: Self) -> Self
[src]
impl PartialEq<ResultCode> for ResultCode
[src]
fn eq(&self, other: &ResultCode) -> bool
[src]
#[must_use]fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl PartialOrd<ResultCode> for ResultCode
[src]
fn partial_cmp(&self, other: &ResultCode) -> Option<Ordering>
[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl StructuralEq for ResultCode
[src]
impl StructuralPartialEq for ResultCode
[src]
Auto Trait Implementations
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,