pub enum SemaphoreError {
Interrupted,
TimedOut,
CountOverflow,
Task(TaskError),
}Expand description
Failure to acquire or release a counting semaphore.
Variants§
Interrupted
The task’s interruption predicate became true before a grant.
TimedOut
The absolute deadline expired before a grant.
CountOverflow
The available permit count cannot be incremented.
Task(TaskError)
The scheduler rejected the caller’s context or park transaction.
Trait Implementations§
Source§impl Debug for SemaphoreError
impl Debug for SemaphoreError
Source§impl Display for SemaphoreError
impl Display for SemaphoreError
Source§impl Error for SemaphoreError
impl Error for SemaphoreError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for SemaphoreError
impl RefUnwindSafe for SemaphoreError
impl Send for SemaphoreError
impl Sync for SemaphoreError
impl Unpin for SemaphoreError
impl UnsafeUnpin for SemaphoreError
impl UnwindSafe for SemaphoreError
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