[−][src]Struct named_pipe::PipeClient
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]
self,
buf: Vec<u8>
) -> Result<WriteHandle<'static, Self>>
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]
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 Send for PipeClient
[src]
impl Debug for PipeClient
[src]
impl Write for PipeClient
[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 PipeClient
[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 Sync for PipeClient
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>,