[][src]Struct named_pipe::PipeClient

pub struct PipeClient { /* fields omitted */ }

Pipe client connected to a server.

Methods

impl PipeClient[src]

pub fn connect<T: AsRef<OsStr>>(name: T) -> Result<PipeClient>[src]

Will wait for server infinitely.

pub fn connect_ms<T: AsRef<OsStr>>(name: T, timeout: u32) -> Result<PipeClient>[src]

Will wait for server. Note that timeout 0xFFFFFFFF stands for infinite waiting.

pub fn read_async_owned(self, buf: Vec<u8>) -> Result<ReadHandle<'static, Self>>[src]

Initializes asyncronous read operation and takes ownership of buffer and client.

pub fn write_async_owned(
    self,
    buf: Vec<u8>
) -> Result<WriteHandle<'static, Self>>
[src]

Initializes asyncronous write operation and takes ownership of buffer and client.

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 PipeClient[src]

impl Send for PipeClient[src]

impl Debug for PipeClient[src]

impl Write for PipeClient[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 PipeClient[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 Sync for PipeClient

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.