Struct cap_std::net::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 Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> AsGrip for Twhere T: AsHandleOrSocket,

source§

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

Extracts the grip.
source§

impl<T> AsRawGrip for Twhere T: AsRawHandleOrSocket,

source§

fn as_raw_grip(&self) -> RawHandleOrSocket

Extracts the raw grip.
source§

impl<T> AsRawSocketlike for Twhere T: AsRawSocket,

source§

fn as_raw_socketlike(&self) -> u32

Returns the raw value.
source§

impl<T> AsSocketlike for Twhere 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 Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere 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 Twhere T: FromRawSocket,

source§

unsafe fn from_raw_socketlike(raw: u32) -> T

Constructs Self from the raw value.
source§

impl<T> FromSocket for Twhere 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) -> Selfwhere 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 Twhere 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) -> Twhere Owned: IntoSocketlike,

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

impl<T, U> Into<U> for Twhere 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 Twhere T: Into<OwnedHandleOrSocket>,

source§

fn into_grip(self) -> OwnedHandleOrSocket

Consume self and convert into an OwnedGrip.
source§

impl<T> IntoRawGrip for Twhere T: IntoRawHandleOrSocket,

source§

fn into_raw_grip(self) -> RawHandleOrSocket

Consume self and convert into an RawGrip.
source§

impl<T> IntoRawSocketlike for Twhere T: IntoRawSocket,

source§

fn into_raw_socketlike(self) -> u32

Returns the raw value.
source§

impl<T> IntoSocket for Twhere 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 Twhere 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 Twhere U: Into<T>,

§

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 Twhere U: TryFrom<T>,

§

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.