cap_net_ext

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

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so 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§