Struct bitflags::__core::os::ext::net::UnixStream
[−]
[src]
pub struct UnixStream(_);
unix_socket
): newly added
A Unix stream socket.
Examples
#![feature(unix_socket)] use std::os::unix::net::UnixStream; use std::io::prelude::*; let mut stream = UnixStream::connect("/path/to/my/socket").unwrap(); stream.write_all(b"hello world").unwrap(); let mut response = String::new(); stream.read_to_string(&mut response).unwrap(); println!("{}", response);
Methods
impl UnixStream
fn connect<P>(path: P) -> Result<UnixStream, Error> where P: AsRef<Path>
unix_socket
): newly added
Connects to the socket named by path
.
fn pair() -> Result<(UnixStream, UnixStream), Error>
unix_socket
): newly added
Creates an unnamed pair of connected sockets.
Returns two UnixStream
s which are connected to each other.
fn try_clone(&self) -> Result<UnixStream, Error>
unix_socket
): newly added
Creates a new independently owned handle to the underlying socket.
The returned UnixStream
is a reference to the same stream that this
object references. Both handles will read and write the same stream of
data, and options set on one stream will be propogated to the other
stream.
fn local_addr(&self) -> Result<SocketAddr, Error>
unix_socket
): newly added
Returns the socket address of the local half of this connection.
fn peer_addr(&self) -> Result<SocketAddr, Error>
unix_socket
): newly added
Returns the socket address of the remote half of this connection.
fn set_read_timeout(&self, timeout: Option<Duration>) -> Result<(), Error>
unix_socket
): newly added
Sets the read timeout for the socket.
If the provided value is None
, then read
calls will block
indefinitely. It is an error to pass the zero Duration
to this
method.
fn set_write_timeout(&self, timeout: Option<Duration>) -> Result<(), Error>
unix_socket
): newly added
Sets the write timeout for the socket.
If the provided value is None
, then write
calls will block
indefinitely. It is an error to pass the zero Duration
to this
method.
fn read_timeout(&self) -> Result<Option<Duration>, Error>
unix_socket
): newly added
Returns the read timeout of this socket.
fn write_timeout(&self) -> Result<Option<Duration>, Error>
unix_socket
): newly added
Returns the write timeout of this socket.
fn set_nonblocking(&self, nonblocking: bool) -> Result<(), Error>
unix_socket
): newly added
Moves the socket into or out of nonblocking mode.
fn take_error(&self) -> Result<Option<Error>, Error>
unix_socket
): newly added
Returns the value of the SO_ERROR
option.
fn shutdown(&self, how: Shutdown) -> Result<(), Error>
unix_socket
): newly added
Shuts down the read, write, or both halves of this connection.
This function will cause all pending and future I/O calls on the
specified portions to immediately return with an appropriate value
(see the documentation of Shutdown
).
Trait Implementations
impl Debug for UnixStream
impl Read for UnixStream
fn read(&mut self, buf: &mut [u8]) -> Result<usize, Error>
unix_socket
): newly added
fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>
unix_socket
): newly added
fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
1.0.0
fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
1.6.0
fn by_ref(&mut self) -> &mut Self
1.0.0
fn bytes(self) -> Bytes<Self>
1.0.0
fn chars(self) -> Chars<Self>
fn chain<R>(self, next: R) -> Chain<Self, R> where R: Read
1.0.0
fn take(self, limit: u64) -> Take<Self>
1.0.0
impl<'a> Read for &'a UnixStream
fn read(&mut self, buf: &mut [u8]) -> Result<usize, Error>
unix_socket
): newly added
fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>
unix_socket
): newly added
fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
1.0.0
fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
1.6.0
fn by_ref(&mut self) -> &mut Self
1.0.0
fn bytes(self) -> Bytes<Self>
1.0.0
fn chars(self) -> Chars<Self>
fn chain<R>(self, next: R) -> Chain<Self, R> where R: Read
1.0.0
fn take(self, limit: u64) -> Take<Self>
1.0.0
impl Write for UnixStream
fn write(&mut self, buf: &[u8]) -> Result<usize, Error>
unix_socket
): newly added
fn flush(&mut self) -> Result<(), Error>
unix_socket
): newly added
fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
1.0.0
fn write_fmt(&mut self, fmt: Arguments) -> Result<(), Error>
1.0.0
fn by_ref(&mut self) -> &mut Self
1.0.0
impl<'a> Write for &'a UnixStream
fn write(&mut self, buf: &[u8]) -> Result<usize, Error>
unix_socket
): newly added
fn flush(&mut self) -> Result<(), Error>
unix_socket
): newly added
fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
1.0.0
fn write_fmt(&mut self, fmt: Arguments) -> Result<(), Error>
1.0.0
fn by_ref(&mut self) -> &mut Self
1.0.0
impl AsRawFd for UnixStream
impl FromRawFd for UnixStream
unsafe fn from_raw_fd(fd: i32) -> UnixStream
unix_socket
): newly added
impl IntoRawFd for UnixStream
fn into_raw_fd(self) -> i32
unix_socket
): newly added