Struct rotor::mio::tcp::TcpStream [] [src]

pub struct TcpStream { /* fields omitted */ }

Methods

impl TcpStream
[src]

Create a new TCP stream an issue a non-blocking connect to the specified address.

This convenience method is available and uses the system's default options when creating a socket which is then conntected. If fine-grained control over the creation of the socket is desired, you can use net2::TcpBuilder to configure a socket and then pass its socket to TcpStream::connect_stream to transfer ownership into mio and schedule the connect operation.

Creates a new TcpStream from the pending socket inside the given std::net::TcpBuilder, connecting it to the address specified.

This constructor allows configuring the socket before it's actually connected, and this function will transfer ownership to the returned TcpStream if successful. An unconnected TcpStream can be created with the net2::TcpBuilder type (and also configured via that route).

The platform specific behavior of this function looks like:

  • On Unix, the socket is placed into nonblocking mode and then a connect call is issued.

  • On Windows, the address is stored internally and the connect operation is issued when the returned TcpStream is registered with an event loop. Note that on Windows you must bind a socket before it can be connected, so if a custom TcpBuilder is used it should be bound (perhaps to INADDR_ANY) before this method is called.

Trait Implementations

impl AsRawFd for TcpStream
[src]

impl Write for TcpStream
[src]

impl Evented for TcpStream
[src]

impl Read for TcpStream
[src]

impl FromRawFd for TcpStream
[src]

impl Debug for TcpStream
[src]

Formats the value using the given formatter.