Struct Error
pub struct Error(/* private fields */);
time only.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
pub fn is_shutdown(&self) -> bool
Returns true if the error was caused by the timer being shutdown.
pub fn at_capacity() -> Error
Creates an error representing a timer at capacity.
pub fn is_at_capacity(&self) -> bool
Returns true if the error was caused by the timer being at capacity.
pub fn is_invalid(&self) -> bool
Returns true if the error was caused by the timer being misconfigured.
Trait Implementations
impl Copy for Error
impl Error for Error
fn source(&self) -> Option<&(dyn Error + 'static)>
fn description(&self) -> &str
use the Display impl or to_string()
Auto Trait Implementations
impl Freeze for Error
impl RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnsafeUnpin for Error
impl UnwindSafe for Error
Blanket Implementations
impl<T> BorrowMut<T> for Twhere T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> CloneToUninit for Twhere T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)
impl<T> Instrument for T
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
impl<T> ToString for T
impl<T> WithSubscriber for T
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
MIT License
Copyright © Tokio Contributors
https://docs.rs/tokio/1.53.1/tokio/time/error/struct.Error.html