Enum PipeMode
#[non_exhaustive]pub enum PipeMode {
Byte,
Message,
}
Available on Windows and crate feature
net only.The pipe mode of a named pipe.
Set through ServerOptions::pipe_mode.
Variants (Non-exhaustive)
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Byte
Data is written to the pipe as a stream of bytes. The pipe does not distinguish bytes written during different write operations.
Corresponds to PIPE_TYPE_BYTE.
Message
Data is written to the pipe as a stream of messages. The pipe treats the bytes written during each write operation as a message unit. Any reading on a named pipe returns ERROR_MORE_DATA when a message is not read completely.
Corresponds to PIPE_TYPE_MESSAGE.
Trait Implementations
impl Copy for PipeMode
impl Eq for PipeMode
impl StructuralPartialEq for PipeMode
Auto Trait Implementations
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
Blanket Implementations
impl<T> BorrowMut<T> for Twhere T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> CloneToUninit for Twhere T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)
impl<T> Instrument for T
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
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/net/windows/named_pipe/enum.PipeMode.html