Spec-Zone.ru › Tokio

Перечисление PipeMode

#[non_exhaustive]
pub enum PipeMode { Byte, Message, }
Доступно только в Windows и при включённой функции crate net.

Режим именованного канала.

Задаётся с помощью ServerOptions::pipe_mode.

Варианты (неисчерпывающий список)

В будущем в неисчерпывающие перечисления могут добавляться дополнительные варианты. Поэтому при сопоставлении с вариантами неисчерпывающего перечисления необходимо добавить дополнительную ветвь с подстановочным шаблоном, чтобы учесть возможные варианты в будущем.

Byte

Данные записываются в канал как поток байтов. Канал не различает байты, записанные в ходе разных операций записи.

Соответствует PIPE_TYPE_BYTE.

Message

Данные записываются в канал как поток сообщений. Канал рассматривает байты, записанные в ходе каждой операции записи, как отдельное сообщение. При чтении из именованного канала возвращается ERROR_MORE_DATA, если сообщение прочитано не полностью.

Соответствует PIPE_TYPE_MESSAGE.

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

impl Clone for PipeMode

fn clone(&self) -> PipeMode

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

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

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

impl Copy for PipeMode

impl Debug for PipeMode

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

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

impl Eq for PipeMode

impl Hash for PipeMode

fn hash<__H: Hasher>(&self, state: &mut __H)

Передает это значение заданному Hasher. Подробнее
1.3.0 ·

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Передает срез этого типа заданному Hasher. Подробнее

impl PartialEq for PipeMode

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

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

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

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

impl StructuralPartialEq for PipeMode

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

impl Freeze for PipeMode

impl RefUnwindSafe for PipeMode

impl Send for PipeMode

impl Sync for PipeMode

impl Unpin for PipeMode

impl UnsafeUnpin for PipeMode

impl UnwindSafe for PipeMode

Универсальные реализации

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/net/windows/named_pipe/enum.PipeMode.html

Spec-Zone.ru

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