Struct mio_uds::UnixStream [] [src]

pub struct UnixStream { /* fields omitted */ }

A Unix stream socket.

This type represents a SOCK_STREAM connection of the AF_UNIX family, otherwise known as Unix domain sockets or Unix sockets. This stream is readable/writable and acts similarly to a TCP stream where reads/writes are all in order with respect to the other connected end.

Streams can either be connected to paths locally or another ephemeral socket created by the pair function.

A UnixStream implements the Read, Write, Evented, AsRawFd, IntoRawFd, and FromRawFd traits for interoperating with other I/O code.

Note that all values of this type are typically in nonblocking mode, so the read and write methods may return an error with the kind of WouldBlock, indicating that it's not ready to read/write just yet.

Methods

impl UnixStream
[src]

Connects to the socket named by path.

The socket returned may not be readable and/or writable yet, as the connection may be in progress. The socket should be registered with an event loop to wait on both of these properties being available.

Consumes a standard library UnixStream and returns a wrapped UnixStream compatible with mio.

The returned stream is moved into nonblocking mode and is otherwise ready to get associated with an event loop.

Creates an unnamed pair of connected sockets.

Returns two UnixStreams which are connected to each other.

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.

Returns the socket address of the local half of this connection.

Returns the socket address of the remote half of this connection.

Returns the value of the SO_ERROR option.

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

Formats the value using the given formatter.

impl Evented for UnixStream
[src]

Register self with the given Poll instance. Read more

Re-register self with the given Poll instance. Read more

Deregister self from the given Poll instance Read more

impl Read for UnixStream
[src]

Pull some bytes from this source into the specified buffer, returning how many bytes were read. Read more

Read all bytes until EOF in this source, placing them into buf. Read more

Read all bytes until EOF in this source, placing them into buf. Read more

Read the exact number of bytes required to fill buf. Read more

Creates a "by reference" adaptor for this instance of Read. Read more

Transforms this Read instance to an Iterator over its bytes. Read more

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

the semantics of a partial read/write of where errors happen is currently unclear and may change

Transforms this Read instance to an Iterator over chars. Read more

Creates an adaptor which will chain this stream with another. Read more

Creates an adaptor which will read at most limit bytes from it. Read more

impl<'a> Read for &'a UnixStream
[src]

Pull some bytes from this source into the specified buffer, returning how many bytes were read. Read more

Read all bytes until EOF in this source, placing them into buf. Read more

Read all bytes until EOF in this source, placing them into buf. Read more

Read the exact number of bytes required to fill buf. Read more

Creates a "by reference" adaptor for this instance of Read. Read more

Transforms this Read instance to an Iterator over its bytes. Read more

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

the semantics of a partial read/write of where errors happen is currently unclear and may change

Transforms this Read instance to an Iterator over chars. Read more

Creates an adaptor which will chain this stream with another. Read more

Creates an adaptor which will read at most limit bytes from it. Read more

impl Write for UnixStream
[src]

Write a buffer into this object, returning how many bytes were written. Read more

Flush this output stream, ensuring that all intermediately buffered contents reach their destination. Read more

Attempts to write an entire buffer into this write. Read more

Writes a formatted string into this writer, returning any error encountered. Read more

Creates a "by reference" adaptor for this instance of Write. Read more

impl<'a> Write for &'a UnixStream
[src]

Write a buffer into this object, returning how many bytes were written. Read more

Flush this output stream, ensuring that all intermediately buffered contents reach their destination. Read more

Attempts to write an entire buffer into this write. Read more

Writes a formatted string into this writer, returning any error encountered. Read more

Creates a "by reference" adaptor for this instance of Write. Read more

impl AsRawFd for UnixStream
[src]

Extracts the raw file descriptor. Read more

impl IntoRawFd for UnixStream
[src]

Consumes this object, returning the raw underlying file descriptor. Read more

impl FromRawFd for UnixStream
[src]

Constructs a new instance of Self from the given raw file descriptor. Read more