[−][src]Struct named_pipe::PipeServer
Pipe server connected to a client.
Methods
impl PipeServer
[src]
pub fn disconnect(self) -> Result<ConnectingServer>
[src]
This function will flush buffers and disconnect server from client. Then will start waiting for a new client.
pub fn read_async_owned(self, buf: Vec<u8>) -> Result<ReadHandle<'static, Self>>
[src]
Initializes asyncronous read operation and takes ownership of buffer and server.
pub fn write_async_owned(
self,
buf: Vec<u8>
) -> Result<WriteHandle<'static, Self>>
[src]
self,
buf: Vec<u8>
) -> Result<WriteHandle<'static, Self>>
Initializes asyncronous write operation and takes ownership of buffer and server.
pub fn set_read_timeout(&mut self, read_timeout: Option<Duration>)
[src]
Allows you to set read timeout in milliseconds.
Note that zero value will return immediately and 0xFFFFFFFF will wait forever. Also note that nanos will be ignored and also if number of milliseconds is greater than 0xFFFFFFFF then it will write 0xFFFFFFFF as a timeout value.
Defaults to None (infinite).
pub fn set_write_timeout(&mut self, write_timeout: Option<Duration>)
[src]
Allows you to set write timeout in milliseconds.
Note that zero value will return immediately and 0xFFFFFFFF will wait forever.Also note that nanos will be ignored and also if number of milliseconds is greater than 0xFFFFFFFF then it will write 0xFFFFFFFF as a timeout value.
Defaults to None (infinite).
pub fn get_read_timeout(&self) -> Option<Duration>
[src]
pub fn get_write_timeout(&self) -> Option<Duration>
[src]
Trait Implementations
impl PipeIo for PipeServer
[src]
fn io_obj<'a>(&'a mut self) -> PipeIoObj<'a>
[src]
fn io_handles<'a>(&'a self) -> PipeIoHandles<'a>
[src]
fn get_read_timeout(&self) -> Option<u32>
[src]
fn get_write_timeout(&self) -> Option<u32>
[src]
impl Drop for PipeServer
[src]
impl Debug for PipeServer
[src]
impl Write for PipeServer
[src]
fn write(&mut self, buf: &[u8]) -> Result<usize>
[src]
fn flush(&mut self) -> Result<()>
[src]
fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
1.0.0[src]
Attempts to write an entire buffer into this writer. Read more
fn write_fmt(&mut self, fmt: Arguments) -> Result<(), Error>
1.0.0[src]
Writes a formatted string into this writer, returning any error encountered. Read more
fn by_ref(&mut self) -> &mut Self
1.0.0[src]
Creates a "by reference" adaptor for this instance of Write
. Read more
impl Read for PipeServer
[src]
fn read(&mut self, buf: &mut [u8]) -> Result<usize>
[src]
unsafe fn initializer(&self) -> Initializer
[src]
read_initializer
)Determines if this Read
er can work with buffers of uninitialized memory. Read more
fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>
1.0.0[src]
Read all bytes until EOF in this source, placing them into buf
. Read more
fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
1.0.0[src]
Read all bytes until EOF in this source, appending them to buf
. Read more
fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
1.6.0[src]
Read the exact number of bytes required to fill buf
. Read more
fn by_ref(&mut self) -> &mut Self
1.0.0[src]
Creates a "by reference" adaptor for this instance of Read
. Read more
fn bytes(self) -> Bytes<Self>
1.0.0[src]
Transforms this Read
instance to an [Iterator
] over its bytes. Read more
fn chain<R>(self, next: R) -> Chain<Self, R> where
R: Read,
1.0.0[src]
R: Read,
Creates an adaptor which will chain this stream with another. Read more
fn take(self, limit: u64) -> Take<Self>
1.0.0[src]
Creates an adaptor which will read at most limit
bytes from it. Read more
Auto Trait Implementations
impl Send for PipeServer
impl Sync for PipeServer
Blanket Implementations
impl<T> From for T
[src]
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom for T where
T: From<U>,
[src]
T: From<U>,
type Error = !
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
fn get_type_id(&self) -> TypeId
[src]
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,