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

pub struct TcpStream { /* fields omitted */ }

Methods

impl TcpStream[src]

pub fn connect(addr: &SocketAddr) -> Result<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.

pub fn connect_stream(stream: TcpStream, addr: &SocketAddr) -> Result<TcpStream>[src]

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.

pub fn peer_addr(&self) -> Result<SocketAddr>[src]

pub fn local_addr(&self) -> Result<SocketAddr>[src]

pub fn try_clone(&self) -> Result<TcpStream>[src]

pub fn shutdown(&self, how: Shutdown) -> Result<()>[src]

pub fn set_nodelay(&self, nodelay: bool) -> Result<()>[src]

pub fn set_keepalive(&self, seconds: Option<u32>) -> Result<()>[src]

pub fn take_socket_error(&self) -> Result<()>[src]

Trait Implementations

impl Evented for TcpStream[src]

impl Debug for TcpStream[src]

impl Read for TcpStream[src]

impl Write for TcpStream[src]

impl AsRawFd for TcpStream[src]

impl FromRawFd for TcpStream[src]

Auto Trait Implementations

impl Send for TcpStream

impl !Sync for TcpStream

impl Unpin for TcpStream

impl UnwindSafe for TcpStream

impl !RefUnwindSafe for TcpStream

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]