Spec-Zone.ru › Tokio

Структура Error

pub struct Error(/* private fields */);
Доступно только при включённой возможности крейта time.

Ошибки, возникающие при работе реализации таймера.

В настоящее время могут возникнуть две разные ошибки:

  • shutdown возникает при попытке выполнить операцию таймера, если экземпляр таймера уже удалён. В этом случае операция никогда не сможет завершиться, и возвращается ошибка shutdown. Это постоянная ошибка: если она возникла, операции таймера больше никогда не будут выполнены успешно.

  • at_capacity возникает при попытке выполнить операцию таймера, если экземпляр таймера в данный момент обрабатывает максимально допустимое количество ожидающих экземпляров сна. В этом случае операцию нельзя выполнить в данный момент, и возвращается at_capacity. Это временная ошибка: в какой-то момент в будущем повторная попытка выполнить операцию может завершиться успешно. При возникновении этой ошибки вызывающим сторонам следует снижать нагрузку. Один из способов сделать это — удалить future, инициировавший операцию таймера.

Реализации

impl Error

pub fn shutdown() -> Error

Создаёт ошибку, обозначающую остановленный таймер.

pub fn is_shutdown(&self) -> bool

Возвращает true, если ошибка возникла из-за остановки таймера.

pub fn at_capacity() -> Error

Создаёт ошибку, обозначающую достижение таймером предельной ёмкости.

pub fn is_at_capacity(&self) -> bool

Возвращает true, если ошибка возникла из-за достижения таймером предельной ёмкости.

pub fn invalid() -> Error

Создаёт ошибку, обозначающую неправильную настройку таймера.

pub fn is_invalid(&self) -> bool

Возвращает true, если ошибка возникла из-за неправильной настройки таймера.

Реализации трейтов

impl Clone for Error

fn clone(&self) -> Error

Возвращает копию значения. Подробнее
1.0.0 (const: нестабильный) ·

fn clone_from(&mut self, source: &Self)

Выполняет присваивание копированием из source. Подробнее

impl Copy for Error

impl Debug for Error

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Форматирует значение с помощью указанного форматировщика. Подробнее

impl Display for Error

fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

Форматирует значение с помощью указанного форматировщика. Подробнее

impl Error for Error

1.30.0 ·

fn source(&self) -> Option<&(dyn Error + 'static)>

Возвращает источник этой ошибки более низкого уровня, если он есть. Подробнее
1.0.0 ·

fn description(&self) -> &str

👎Устарело с версии 1.42.0:

используйте реализацию Display или to_string()

Подробнее
1.0.0 ·

fn cause(&self) -> Option<&dyn Error>

👎Устарело с версии 1.33.0:

заменено на Error::source, который поддерживает приведение типов

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬Это экспериментальный API, доступный только в nightly. (error_generic_member_access)
Предоставляет доступ к контексту по типу для формирования отчетов об ошибках. Подробнее

Автоматические реализации трейтов

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> Any for T
where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

Получает TypeId self. Подробнее

impl<T> Borrow<T> for T
where T: ?Sized,

fn borrow(&self) -> &T

Неизменяемо заимствует данные из принадлежащего значения. Подробнее

impl<T> BorrowMut<T> for T
where T: ?Sized,

fn borrow_mut(&mut self) -> &mut T

Изменяемо заимствует данные из принадлежащего значения. Подробнее

impl<T> CloneToUninit for T
where T: Clone,

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬Это экспериментальный API, доступный только в nightly-версии. (clone_to_uninit)
Выполняет присваивание с копированием из self в dest. Подробнее

impl<T> From<T> for T

fn from(t: T) -> T

Возвращает аргумент без изменений.

impl<T> Instrument for T

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Инструментирует этот тип с помощью предоставленного Span, возвращая обёртку Instrumented. Подробнее

fn in_current_span(self) -> Instrumented<Self> ⓘ

Инструментирует этот тип с помощью текущего Span, возвращая обёртку Instrumented. Подробнее

impl<T, U> Into<U> for T
where U: From<T>,

fn into(self) -> U

Вызывает U::from(self).

То есть это преобразование выполняет то, что выберет реализация From<T> for U.

impl<T> ToOwned for T
where T: Clone,

type Owned = T

Тип, получаемый после перехода во владение.

fn to_owned(&self) -> T

Создаёт принадлежащие владельцу данные из заимствованных данных, обычно путём клонирования. Подробнее

fn clone_into(&self, target: &mut T)

Использует заимствованные данные для замены принадлежащих владельцу данных, обычно путём клонирования. Подробнее

impl<T> ToString for T
where T: Display + ?Sized,

fn to_string(&self) -> String

Преобразует заданное значение в String. Подробнее

impl<T, U> TryFrom<U> for T
where U: Into<T>,

type Error = Infallible

Тип, возвращаемый при ошибке преобразования.

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Выполняет преобразование.

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

type Error = <U as TryFrom<T>>::Error

Тип, возвращаемый при ошибке преобразования.

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Выполняет преобразование.

impl<T> WithSubscriber for T

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Присоединяет предоставленный Subscriber к этому типу и возвращает обёртку WithDispatch. Подробнее

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API