Trait UdpSocket
pub trait UdpSocket: DnsUdpSocket {
// Required methods
fn connect<'async_trait>(
addr: SocketAddr,
) -> Pin<Box<dyn Future<Output = Result<Self, Error>> + Send + 'async_trait>>
where Self: 'async_trait;
fn connect_with_bind<'async_trait>(
addr: SocketAddr,
bind_addr: SocketAddr,
) -> Pin<Box<dyn Future<Output = Result<Self, Error>> + Send + 'async_trait>>
where Self: 'async_trait;
fn bind<'async_trait>(
addr: SocketAddr,
) -> Pin<Box<dyn Future<Output = Result<Self, Error>> + Send + 'async_trait>>
where Self: 'async_trait;
}Available on crate features
dns and std only.Expand description
Trait for UdpSocket
Required Methods§
fn connect<'async_trait>(
addr: SocketAddr,
) -> Pin<Box<dyn Future<Output = Result<Self, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
fn connect<'async_trait>(
addr: SocketAddr,
) -> Pin<Box<dyn Future<Output = Result<Self, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
setups up a “client” udp connection that will only receive packets from the associated address
fn connect_with_bind<'async_trait>(
addr: SocketAddr,
bind_addr: SocketAddr,
) -> Pin<Box<dyn Future<Output = Result<Self, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
fn connect_with_bind<'async_trait>(
addr: SocketAddr,
bind_addr: SocketAddr,
) -> Pin<Box<dyn Future<Output = Result<Self, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
same as connect, but binds to the specified local address for sending address
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.