#[non_exhaustive]pub enum PipeMode {
Byte,
Message,
}Available on Windows and crate feature
net only.Expand description
The pipe mode of a named pipe.
Set through ServerOptions::pipe_mode.
Variants (Non-exhaustive)§
This enum is marked as 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
Available on non-
loom only.impl Eq for PipeMode
Available on non-
loom only.impl StructuralPartialEq for PipeMode
Available on non-
loom only.Auto Trait Implementations§
impl Freeze for PipeMode
Available on non-
loom only.impl RefUnwindSafe for PipeMode
Available on non-
loom only.impl Send for PipeMode
Available on non-
loom only.impl Sync for PipeMode
Available on non-
loom only.impl Unpin for PipeMode
Available on non-
loom only.impl UnsafeUnpin for PipeMode
Available on non-
loom only.impl UnwindSafe for PipeMode
Available on non-
loom only.Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Available on non-loom only.
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Available on non-
loom only.Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
Available on non-loom only.
impl<T> CloneToUninit for Twhere
T: Clone,
Available on non-
loom only.§impl<T> Instrument for T
Available on non-loom only.
impl<T> Instrument for T
Available on non-
loom only.§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§impl<T> WithSubscriber for T
Available on non-loom only.
impl<T> WithSubscriber for T
Available on non-
loom only.