Struct mio::tcp::TcpSocket [] [src]

pub struct TcpSocket {
    // some fields omitted
}

Methods

impl TcpSocket

fn v4() -> Result<TcpSocket>

Returns a new, unbound, non-blocking, IPv4 socket

fn v6() -> Result<TcpSocket>

Returns a new, unbound, non-blocking, IPv6 socket

fn connect(self, addr: &SocketAddr) -> Result<(TcpStream, bool)>

fn bind(&self, addr: &SocketAddr) -> Result<()>

fn listen(self, backlog: usize) -> Result<TcpListener>

fn peer_addr(&self) -> Result<SocketAddr>

fn local_addr(&self) -> Result<SocketAddr>

fn try_clone(&self) -> Result<TcpSocket>

fn set_reuseaddr(&self, val: bool) -> Result<()>

fn take_socket_error(&self) -> Result<()>

fn set_nodelay(&self, nodelay: bool) -> Result<()>

fn set_keepalive(&self, seconds: Option<u32>) -> Result<()>

impl TcpSocket

fn v4() -> Result<TcpSocket>

Returns a new, unbound, non-blocking, IPv4 socket

fn v6() -> Result<TcpSocket>

Returns a new, unbound, non-blocking, IPv6 socket

fn connect(self, addr: &SocketAddr) -> Result<(TcpStream, bool)>

fn bind(&self, addr: &SocketAddr) -> Result<()>

fn listen(self, backlog: usize) -> Result<TcpListener>

fn peer_addr(&self) -> Result<SocketAddr>

fn local_addr(&self) -> Result<SocketAddr>

fn try_clone(&self) -> Result<TcpSocket>

fn set_reuseaddr(&self, val: bool) -> Result<()>

fn take_socket_error(&self) -> Result<()>

fn set_nodelay(&self, nodelay: bool) -> Result<()>

fn set_keepalive(&self, seconds: Option<u32>) -> Result<()>

Trait Implementations

impl Evented for TcpSocket

fn register(&self, selector: &mut Selector, token: Token, interest: EventSet, opts: PollOpt) -> Result<()>

fn reregister(&self, selector: &mut Selector, token: Token, interest: EventSet, opts: PollOpt) -> Result<()>

fn deregister(&self, selector: &mut Selector) -> Result<()>

impl From<TcpSocket> for TcpSocket

fn from(sys: TcpSocket) -> TcpSocket

impl AsRawFd for TcpSocket

fn as_raw_fd(&self) -> RawFd

impl FromRawFd for TcpSocket

unsafe fn from_raw_fd(fd: RawFd) -> TcpSocket

impl Evented for TcpSocket

fn register(&self, selector: &mut Selector, token: Token, interest: EventSet, opts: PollOpt) -> Result<()>

fn reregister(&self, selector: &mut Selector, token: Token, interest: EventSet, opts: PollOpt) -> Result<()>

fn deregister(&self, selector: &mut Selector) -> Result<()>

impl From<TcpSocket> for TcpSocket

fn from(sys: TcpSocket) -> TcpSocket

impl AsRawFd for TcpSocket

fn as_raw_fd(&self) -> RawFd

impl FromRawFd for TcpSocket

unsafe fn from_raw_fd(fd: RawFd) -> TcpSocket

Derived Implementations

impl Debug for TcpSocket

fn fmt(&self, __arg_0: &mut Formatter) -> Result

impl Debug for TcpSocket

fn fmt(&self, __arg_0: &mut Formatter) -> Result