Struct Error
struct Error(_)
Errors encountered by the timer implementation.
Currently, there are two different errors that can occur:
-
shutdownoccurs when a timer operation is attempted, but the timer instance has been dropped. In this case, the operation will never be able to complete and theshutdownerror is returned. This is a permanent error, i.e., once this error is observed, timer operations will never succeed in the future. -
at_capacityoccurs when a timer operation is attempted, but the timer instance is currently handling its maximum number of outstanding sleep instances. In this case, the operation is not able to be performed at the current moment, andat_capacityis returned. This is a transient error, i.e., at some point in the future, if the operation is attempted again, it might succeed. Callers that observe this error should attempt to shed load. One way to do this would be dropping the future that issued the timer operation.
Implementations
impl Error
fn shutdown() -> ErrorCreates an error representing a shutdown timer.
fn is_shutdown(self: &Self) -> boolReturns
trueif the error was caused by the timer being shutdown.fn at_capacity() -> ErrorCreates an error representing a timer at capacity.
fn is_at_capacity(self: &Self) -> boolReturns
trueif the error was caused by the timer being at capacity.fn invalid() -> ErrorCreates an error representing a misconfigured timer.
fn is_invalid(self: &Self) -> boolReturns
trueif the error was caused by the timer being misconfigured.
impl Clone for Error
fn clone(self: &Self) -> Error
impl Copy for Error
impl Debug for Error
fn fmt(self: &Self, f: &mut $crate::fmt::Formatter<'_>) -> $crate::fmt::Result
impl Display for Error
fn fmt(self: &Self, fmt: &mut fmt::Formatter<'_>) -> fmt::Result
impl Error for Error
impl Freeze for Error
impl RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnwindSafe for Error
impl<T> Any for Error
fn type_id(self: &Self) -> TypeId
impl<T> Borrow for Error
fn borrow(self: &Self) -> &T
impl<T> BorrowMut for Error
fn borrow_mut(self: &mut Self) -> &mut T
impl<T> CloneToUninit for Error
unsafe fn clone_to_uninit(self: &Self, dest: *mut u8)
impl<T> From for Error
fn from(t: T) -> TReturns the argument unchanged.
impl<T> ToOwned for Error
fn to_owned(self: &Self) -> Tfn clone_into(self: &Self, target: &mut T)
impl<T> ToString for Error
fn to_string(self: &Self) -> String
impl<T, U> Into for Error
fn into(self: Self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom for Error
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T, U> TryInto for Error
fn try_into(self: Self) -> Result<U, <U as TryFrom<T>>::Error>