[][src]Struct named_pipe::PipeServer

pub struct PipeServer { /* fields omitted */ }

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]

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]

impl Drop for PipeServer[src]

impl Debug for PipeServer[src]

impl Write for PipeServer[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]

unsafe fn initializer(&self) -> Initializer[src]

🔬 This is a nightly-only experimental API. (read_initializer)

Determines if this Reader 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]

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]

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.