TcpListener

Struct TcpListener 

Source
pub struct TcpListener { /* private fields */ }
Expand description

A TCP socket server, listening for connections.

This corresponds to async_std::net::TcpListener.

This TcpListener has no bind method. To bind it to a socket address, first obtain a Pool permitting the address, and then call Pool::bind_tcp_listener.

Implementations§

Source§

impl TcpListener

Source

pub fn from_std(std: TcpListener) -> Self

Constructs a new instance of Self from the given async_std::net::TcpListener.

This grants access the resources the async_std::net::TcpListener instance already has access to.

Source

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

Returns the local socket address of this listener.

This corresponds to async_std::net::TcpListener::local_addr.

Source

pub async fn accept(&self) -> Result<(TcpStream, SocketAddr)>

Accept a new incoming connection from this listener.

This corresponds to async_std::net::TcpListener::accept.

Source

pub fn incoming(&self) -> Incoming<'_>

Returns an iterator over the connections being received on this listener.

This corresponds to async_std::net::TcpListener::incoming.

Trait Implementations§

Source§

impl AsHandleOrSocket for TcpListener

Available on Windows only.
Source§

impl AsRawHandleOrSocket for TcpListener

Available on Windows only.
Source§

impl AsRawSocket for TcpListener

Available on Windows only.
Source§

fn as_raw_socket(&self) -> RawSocket

Extracts the raw socket. Read more
Source§

impl AsSocket for TcpListener

Available on Windows only.
Source§

fn as_socket(&self) -> BorrowedSocket<'_>

Borrows the socket.
Source§

impl Debug for TcpListener

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl From<OwnedSocket> for TcpListener

Available on Windows only.
Source§

fn from(socket: OwnedSocket) -> Self

Converts to this type from the input type.
Source§

impl From<TcpListener> for OwnedHandleOrSocket

Available on Windows only.
Source§

fn from(listener: TcpListener) -> Self

Converts to this type from the input type.
Source§

impl From<TcpListener> for OwnedSocket

Available on Windows only.
Source§

fn from(listener: TcpListener) -> OwnedSocket

Converts to this type from the input type.
Source§

impl FromRawSocket for TcpListener

Available on Windows only.
Source§

unsafe fn from_raw_socket(socket: RawSocket) -> Self

Constructs a new I/O object from the specified raw socket. Read more
Source§

impl IntoRawHandleOrSocket for TcpListener

Available on Windows only.
Source§

impl IntoRawSocket for TcpListener

Available on Windows only.
Source§

fn into_raw_socket(self) -> RawSocket

Consumes this object, returning the raw underlying socket. Read more
Source§

impl SocketlikeViewType for TcpListener

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> AsFd for T
where T: AsSocket,

Source§

fn as_fd(&self) -> BorrowedSocket<'_>

An as_fd function for Winsock, where an Fd is a Socket.
Source§

impl<T> AsGrip for T

Source§

fn as_grip(&self) -> BorrowedHandleOrSocket<'_>

Extracts the grip.
Source§

impl<T> AsRawFd for T
where T: AsRawSocket,

Source§

fn as_raw_fd(&self) -> u32

A version of as_raw_fd for use with Winsock API.
Source§

impl<T> AsRawGrip for T

Source§

fn as_raw_grip(&self) -> RawHandleOrSocket

Extracts the raw grip.
Source§

impl<T> AsRawSocketlike for T
where T: AsRawSocket,

Source§

fn as_raw_socketlike(&self) -> u32

Returns the raw value.
Source§

impl<T> AsSocketlike for T
where T: AsSocket,

Source§

fn as_socketlike(&self) -> BorrowedSocket<'_>

Borrows the reference.
Source§

fn as_socketlike_view<Target>(&self) -> SocketlikeView<'_, Target>
where Target: SocketlikeViewType,

Return a borrowing view of a resource which dereferences to a &Target. Read more
Source§

impl<T> AsSource for T
where T: AsSocket,

Source§

fn source(&self) -> BorrowedSocket<'_>

Returns the borrowed socket.
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> FromRawFd for T
where T: FromRawSocket,

Source§

unsafe fn from_raw_fd(raw_fd: u32) -> T

A version of from_raw_fd for use with Winsock API. Read more
Source§

impl<T> FromRawSocketlike for T
where T: FromRawSocket,

Source§

unsafe fn from_raw_socketlike(raw: u32) -> T

Constructs Self from the raw value.
Source§

impl<T> FromSocket for T
where T: From<OwnedSocket>,

Source§

fn from_socket(owned_socket: OwnedSocket) -> T

👎Deprecated since 1.0.0: FromSocket::from_socket is replaced by From<OwnedSocket>::from
Constructs a new instance of Self from the given socket.
Source§

fn from_into_socket<Owned>(into_owned: Owned) -> Self
where Owned: Into<OwnedSocket>, Self: Sized + From<OwnedSocket>,

Constructs a new instance of Self from the given socket converted from into_owned.
Source§

impl<T> FromSocketlike for T
where T: From<OwnedSocket>,

Source§

fn from_socketlike(owned: OwnedSocket) -> T

Constructs a new instance of Self from the given socketlike object.
Source§

fn from_into_socketlike<Owned>(owned: Owned) -> T
where Owned: IntoSocketlike,

Constructs a new instance of Self from the given socketlike object converted from into_owned.
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoGrip for T

Source§

fn into_grip(self) -> OwnedHandleOrSocket

Consume self and convert into an OwnedGrip.
Source§

impl<T> IntoRawFd for T
where T: IntoRawSocket,

Source§

fn into_raw_fd(self) -> u32

A version of into_raw_fd for use with Winsock API.
Source§

impl<T> IntoRawGrip for T

Source§

fn into_raw_grip(self) -> RawHandleOrSocket

Consume self and convert into an RawGrip.
Source§

impl<T> IntoRawSocketlike for T
where T: IntoRawSocket,

Source§

fn into_raw_socketlike(self) -> u32

Returns the raw value.
Source§

impl<T> IntoSocket for T
where OwnedSocket: From<T>,

Source§

fn into_socket(self) -> OwnedSocket

👎Deprecated since 1.0.0: IntoSocket is replaced by From<...> for OwnedSocket or Into<OwnedSocket>
Consumes this object, returning the underlying socket.
Source§

impl<T> IntoSocketlike for T
where T: Into<OwnedSocket>,

Source§

fn into_socketlike(self) -> OwnedSocket

Consumes this object, returning the underlying socketlike object. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.