Структура Error
pub struct Error(/* private fields */);
time.Ошибки, возникающие при работе реализации таймера.
В настоящее время могут возникнуть две разные ошибки:
-
shutdownвозникает при попытке выполнить операцию таймера, если экземпляр таймера уже удалён. В этом случае операция никогда не сможет завершиться, и возвращается ошибкаshutdown. Это постоянная ошибка: если она возникла, операции таймера больше никогда не будут выполнены успешно. -
at_capacityвозникает при попытке выполнить операцию таймера, если экземпляр таймера в данный момент обрабатывает максимально допустимое количество ожидающих экземпляров сна. В этом случае операцию нельзя выполнить в данный момент, и возвращаетсяat_capacity. Это временная ошибка: в какой-то момент в будущем повторная попытка выполнить операцию может завершиться успешно. При возникновении этой ошибки вызывающим сторонам следует снижать нагрузку. Один из способов сделать это — удалить future, инициировавший операцию таймера.
Реализации
impl Error
pub fn is_shutdown(&self) -> bool
Возвращает true, если ошибка возникла из-за остановки таймера.
pub fn at_capacity() -> Error
Создаёт ошибку, обозначающую достижение таймером предельной ёмкости.
pub fn is_at_capacity(&self) -> bool
Возвращает true, если ошибка возникла из-за достижения таймером предельной ёмкости.
pub fn is_invalid(&self) -> bool
Возвращает true, если ошибка возникла из-за неправильной настройки таймера.
Реализации трейтов
impl Clone for Error
fn clone_from(&mut self, source: &Self)
source. Подробнее
impl Copy for Error
impl Error for Error
fn source(&self) -> Option<&(dyn Error + 'static)>
fn description(&self) -> &str
используйте реализацию Display или to_string()
Автоматические реализации трейтов
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
Обобщённые реализации
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> ToOwned for Twhere T: Clone,
type Owned = T
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)
impl<T> WithSubscriber for T
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
Subscriber к этому типу и возвращает обёртку WithDispatch. Подробнее
MIT License
Copyright © Tokio Contributors
https://docs.rs/tokio/1.53.1/tokio/time/error/struct.Error.html