UniSocket

Struct UniSocket 

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

A simple wrapper of tokio::net::TcpSocket.

Implementations§

Source§

impl UniSocket

Source

pub fn new(addr: &UniAddr) -> Result<Self>

Creates a new UniSocket, and applies the given initialization function to the underlying socket.

The given address determines the socket type, and the caller should bind to / connect to the address later.

Source

pub fn bind(self, addr: &UniAddr) -> Result<Self>

Binds the socket to the specified address.

Notes that the address must be the one used to create the socket.

Source

pub fn listen(self, backlog: u32) -> Result<UniListener>

Mark a socket as ready to accept incoming connection requests using UniListener::accept.

This function directly corresponds to the listen(2) function on Windows.

Source

pub async fn connect(self, addr: &UniAddr) -> Result<UniStream>

Initiates and completes a connection on this socket to the specified address.

This function directly corresponds to the connect(2) function on Windows.

Source

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

Returns the socket address of the local half of this socket.

This function directly corresponds to the getsockname(2) function on Windows.

§Notes

Depending on the OS this may return an error if the socket is not bound.

Source

pub fn as_socket_ref(&self) -> SockRef<'_>

Returns a SockRef to the underlying socket for configuration.

Trait Implementations§

Source§

impl Debug for UniSocket

Source§

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

Formats the value using the given formatter. Read more

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> 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, 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, 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.