Trait cap_net_ext::UdpSocketExt

source ·
pub trait UdpSocketExt: Sealed + Sized {
    // Required method
    fn new(address_family: AddressFamily, blocking: Blocking) -> Result<Self>;
}
Expand description

A trait for extending UdpSocket types.

Required Methods§

source

fn new(address_family: AddressFamily, blocking: Blocking) -> Result<Self>

Creates a new UdpSocket with the given address family.

The created socket is initially not bound or connected to any address. Use PoolExt::bind_existing_udp_socket to bind it, or PoolExt::connect_existing_udp_socket to initiate a connection.

This is similar to Pool::bind_udp_socket in that it creates a UDP socket, however it does not perform the bind. And, it has a blocking argument to select blocking or non-blocking mode for the created socket.

And it’s similar to Pool::connect_udp_socket in that it creates a UDP socket, however it does not perform the connect step. And, it has a blocking argument to select blocking or non-blocking mode for the created socket.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl UdpSocketExt for UdpSocket

source§

fn new(address_family: AddressFamily, blocking: Blocking) -> Result<Self>

Implementors§