Spec-Zone.ru › Tokio

Структура Ready

pub struct Ready(/* private fields */);
Доступно только при функции crate net или tokio_unstable и Linux, а также функции crate fs и функции crate io-uring и функции crate rt.

Описывает состояние готовности ресурсов ввода-вывода.

Ready отслеживает, для выполнения какой операции готов ресурс ввода-вывода.

Реализации

impl Ready

pub const EMPTY: Ready

Доступно только при функции crate net или tokio_unstable и Linux, а также функции crate fs и функции crate io-uring и функции crate rt; либо Unix и функции crate process; либо Unix и функции crate signal.

Возвращает пустое множество Ready.

pub const READABLE: Ready

Доступно только при функции crate net или tokio_unstable и Linux, а также функции crate fs и функции crate io-uring и функции crate rt; либо Unix и функции crate process; либо Unix и функции crate signal.

Возвращает Ready, обозначающий готовность к чтению.

pub const WRITABLE: Ready

Доступно только при функции crate net или tokio_unstable и Linux, а также функции crate fs и функции crate io-uring и функции crate rt; либо Unix и функции crate process; либо Unix и функции crate signal.

Возвращает Ready, обозначающий готовность к записи.

pub const READ_CLOSED: Ready

Доступно только при функции crate net или tokio_unstable и Linux, а также функции crate fs и функции crate io-uring и функции crate rt; либо Unix и функции crate process; либо Unix и функции crate signal.

Возвращает Ready, обозначающий готовность при закрытом чтении.

pub const WRITE_CLOSED: Ready

Доступно только при функции crate net или tokio_unstable и Linux, а также функции crate fs и функции crate io-uring и функции crate rt; либо Unix и функции crate process; либо Unix и функции crate signal.

Возвращает Ready, обозначающий готовность при закрытой записи.

pub const PRIORITY: Ready

Доступно только на Android или Linux.

Возвращает Ready, обозначающий готовность к приоритетным операциям.

pub const ERROR: Ready

Доступно только при функции crate net или tokio_unstable и Linux, а также функции crate fs и функции crate io-uring и функции crate rt; либо Unix и функции crate process; либо Unix и функции crate signal.

Возвращает Ready, обозначающий готовность при ошибке.

pub const ALL: Ready

Доступно только на (Android или Linux) и (функции crate net или tokio_unstable и Linux, а также функции crate fs и функции crate io-uring и функции crate rt; либо Unix и функции crate process; либо Unix и функции crate signal).

Возвращает Ready, обозначающий готовность ко всем операциям.

pub fn is_empty(self) -> bool

Доступно только при функции crate net или tokio_unstable и Linux, а также функции crate fs и функции crate io-uring и функции crate rt; либо Unix и функции crate process; либо Unix и функции crate signal.

Возвращает true, если Ready — пустое множество.

Примеры
use tokio::io::Ready;

assert!(Ready::EMPTY.is_empty());
assert!(!Ready::READABLE.is_empty());

pub fn is_readable(self) -> bool

Доступен только при функции crate net или tokio_unstable и Linux и функции crate fs и функции crate io-uring и функции crate rt, или Unix и функции crate process, или Unix и функции crate signal.

Возвращает true, если значение содержит readable.

Примеры
use tokio::io::Ready;

assert!(!Ready::EMPTY.is_readable());
assert!(Ready::READABLE.is_readable());
assert!(Ready::READ_CLOSED.is_readable());
assert!(!Ready::WRITABLE.is_readable());

pub fn is_writable(self) -> bool

Доступен только при функции crate net или tokio_unstable и Linux и функции crate fs и функции crate io-uring и функции crate rt, или Unix и функции crate process, или Unix и функции crate signal.

Возвращает true, если значение содержит доступный для записи readiness.

Примеры
use tokio::io::Ready;

assert!(!Ready::EMPTY.is_writable());
assert!(!Ready::READABLE.is_writable());
assert!(Ready::WRITABLE.is_writable());
assert!(Ready::WRITE_CLOSED.is_writable());

pub fn is_read_closed(self) -> bool

Доступен только при функции crate net или tokio_unstable и Linux и функции crate fs и функции crate io-uring и функции crate rt, или Unix и функции crate process, или Unix и функции crate signal.

Возвращает true, если значение содержит readiness с закрытым чтением.

Примеры
use tokio::io::Ready;

assert!(!Ready::EMPTY.is_read_closed());
assert!(!Ready::READABLE.is_read_closed());
assert!(Ready::READ_CLOSED.is_read_closed());

pub fn is_write_closed(self) -> bool

Доступен только при функции crate net или tokio_unstable и Linux и функции crate fs и функции crate io-uring и функции crate rt, или Unix и функции crate process, или Unix и функции crate signal.

Возвращает true, если значение содержит readiness с закрытой записью.

Примеры
use tokio::io::Ready;

assert!(!Ready::EMPTY.is_write_closed());
assert!(!Ready::WRITABLE.is_write_closed());
assert!(Ready::WRITE_CLOSED.is_write_closed());

pub fn is_priority(self) -> bool

Доступен только на Android или Linux.

Возвращает true, если значение содержит readiness приоритета.

Примеры
use tokio::io::Ready;

assert!(!Ready::EMPTY.is_priority());
assert!(!Ready::WRITABLE.is_priority());
assert!(Ready::PRIORITY.is_priority());

pub fn is_error(self) -> bool

Доступен только при функции crate net или tokio_unstable и Linux и функции crate fs и функции crate io-uring и функции crate rt, или Unix и функции crate process, или Unix и функции crate signal.

Возвращает true, если значение содержит readiness ошибки.

Примеры
use tokio::io::Ready;

assert!(!Ready::EMPTY.is_error());
assert!(!Ready::WRITABLE.is_error());
assert!(Ready::ERROR.is_error());

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

impl BitAnd for Ready

Доступно только при функции crate net, либо tokio_unstable и Linux, а также функции crate fs и функции crate io-uring и функции crate rt, либо Unix и функции crate process, либо Unix и функции crate signal.

type Output = Ready

Тип, получаемый в результате применения оператора &.

fn bitand(self, other: Ready) -> Ready

Выполняет операцию &. Подробнее

impl BitOr for Ready

Доступно только при функции crate net, либо tokio_unstable и Linux, а также функции crate fs и функции crate io-uring и функции crate rt, либо Unix и функции crate process, либо Unix и функции crate signal.

type Output = Ready

Тип, получаемый в результате применения оператора |.

fn bitor(self, other: Ready) -> Ready

Выполняет операцию |. Подробнее

impl BitOrAssign for Ready

Доступно только при функции crate net, либо tokio_unstable и Linux, а также функции crate fs и функции crate io-uring и функции crate rt, либо Unix и функции crate process, либо Unix и функции crate signal.

fn bitor_assign(&mut self, other: Ready)

Выполняет операцию |=. Подробнее

impl Clone for Ready

Доступно только при функции crate net, либо tokio_unstable и Linux, а также функции crate fs и функции crate io-uring и функции crate rt, либо Unix и функции crate process, либо Unix и функции crate signal.

fn clone(&self) -> Ready

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

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

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

impl Copy for Ready

Доступно только при возможности ящика net либо tokio_unstable и Linux, а также возможности ящика fs и возможности ящика io-uring и возможности ящика rt, либо Unix и возможности ящика process, либо Unix и возможности ящика signal.

impl Debug for Ready

Доступно только при возможности ящика net либо tokio_unstable и Linux, а также возможности ящика fs и возможности ящика io-uring и возможности ящика rt, либо Unix и возможности ящика process, либо Unix и возможности ящика signal.

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

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

impl Eq for Ready

Доступно только при возможности ящика net либо tokio_unstable и Linux, а также возможности ящика fs и возможности ящика io-uring и возможности ящика rt, либо Unix и возможности ящика process, либо Unix и возможности ящика signal.

impl Ord for Ready

Доступно только при возможности ящика net либо tokio_unstable и Linux, а также возможности ящика fs и возможности ящика io-uring и возможности ящика rt, либо Unix и возможности ящика process, либо Unix и возможности ящика signal.

fn cmp(&self, other: &Ready) -> Ordering

Этот метод возвращает значение Ordering между self и other. Подробнее
1.21.0 (const: unstable) ·

fn max(self, other: Self) -> Self
where Self: Sized,

Сравнивает два значения и возвращает максимальное. Подробнее
1.21.0 (const: unstable) ·

fn min(self, other: Self) -> Self
where Self: Sized,

Сравнивает два значения и возвращает минимальное. Подробнее
1.50.0 (const: unstable) ·

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Ограничивает значение заданным интервалом. Подробнее

impl PartialEq for Ready

Доступно только при функции crate net или tokio_unstable и Linux и функции crate fs и функции crate io-uring и функции crate rt или Unix и функции crate process или Unix и функции crate signal.

fn eq(&self, other: &Ready) -> bool

Оператор равенства ==. Подробнее
1.0.0 (const: нестабилен) ·

fn ne(&self, other: &Rhs) -> bool

Оператор неравенства !=. Подробнее

impl PartialOrd for Ready

Доступно только при функции crate net, или tokio_unstable и Linux, а также функции crate fs и функции crate io-uring и функции crate rt, или Unix и функции crate process, или Unix и функции crate signal.

fn partial_cmp(&self, other: &Ready) -> Option<Ordering>

Этот метод возвращает порядок между значениями self и other, если он существует. Подробнее
1.0.0 (const: нестабилен) ·

fn lt(&self, other: &Rhs) -> bool

Проверяет, меньше ли одно значение другого (для self и other), и используется оператором <. Подробнее
1.0.0 (const: нестабилен) ·

fn le(&self, other: &Rhs) -> bool

Проверяет, меньше ли значение или равно другому (для self и other), и используется оператором <=. Подробнее
1.0.0 (const: нестабилен) ·

fn gt(&self, other: &Rhs) -> bool

Проверяет, больше ли одно значение другого (для self и other), и используется оператором >. Подробнее
1.0.0 (const: нестабилен) ·

fn ge(&self, other: &Rhs) -> bool

Проверяет, больше ли значение или равно другому (для self и other), и используется оператором >=. Подробнее

impl StructuralPartialEq for Ready

Доступно только при функции crate net, или tokio_unstable и Linux, а также функции crate fs и функции crate io-uring и функции crate rt, или Unix и функции crate process, или Unix и функции crate signal.

impl Sub for Ready

Доступно только при наличии функции crate net или tokio_unstable и Linux, а также функции crate fs и функции crate io-uring и функции crate rt, либо Unix и функции crate process, либо Unix и функции crate signal.

type Output = Ready

Тип результата после применения оператора -.

fn sub(self, other: Ready) -> Ready

Выполняет операцию -. Подробнее

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

impl Freeze for Ready

impl RefUnwindSafe for Ready

impl Send for Ready

impl Sync for Ready

impl Unpin for Ready

impl UnsafeUnpin for Ready

impl UnwindSafe for Ready

Обобщённые реализации

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, 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/io/struct.Ready.html

Spec-Zone.ru

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