cap_std::net

Struct TcpListener

Source
pub struct TcpListener { /* private fields */ }
Available on non-WASI only.
Expand description

A TCP socket server, listening for connections.

This corresponds to 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 std::net::TcpListener.

This grants access the resources the 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 std::net::TcpListener::local_addr.

Source

pub fn try_clone(&self) -> Result<Self>

Creates a new independently owned handle to the underlying socket.

This corresponds to std::net::TcpListener::try_clone.

Source

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

Accept a new incoming connection from this listener.

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

Source

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

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

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

Source

pub fn set_ttl(&self, ttl: u32) -> Result<()>

Sets the value for the IP_TTL option on this socket.

This corresponds to std::net::TcpListener::set_ttl.

Source

pub fn ttl(&self) -> Result<u32>

Gets the value of the IP_TTL option for this socket.

This corresponds to std::net::TcpListener::ttl.

Source

pub fn take_error(&self) -> Result<Option<Error>>

Gets the value of the SO_ERROR option on this socket.

This corresponds to std::net::TcpListener::take_error.

Source

pub fn set_nonblocking(&self, nonblocking: bool) -> Result<()>

Moves this TCP stream into or out of nonblocking mode.

This corresponds to std::net::TcpListener::set_nonblocking.

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> AsGrip for T

Source§

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

Extracts the grip.
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) -> u64

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> 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> FromRawSocketlike for T
where T: FromRawSocket,

Source§

unsafe fn from_raw_socketlike(raw: u64) -> 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> 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) -> u64

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.