[][src]Trait async_coap::datagram::DatagramSocketTypes

pub trait DatagramSocketTypes: Unpin {
    type SocketAddr: SocketAddrExt + Display + Debug + ToString + ToSocketAddrs<SocketAddr = Self::SocketAddr, Error = Self::Error> + Send + Unpin + Copy;
    type Error: Display + Debug;
    fn local_addr(&self) -> Result<Self::SocketAddr, Self::Error>;
fn lookup_host(
        host: &str,
        port: u16
    ) -> Result<IntoIter<Self::SocketAddr>, Self::Error>
    where
        Self: Sized
; }

Trait implemented by a "socket" that describes the underlying SocketAddr and socket error types as associated types.

Associated Types

type SocketAddr: SocketAddrExt + Display + Debug + ToString + ToSocketAddrs<SocketAddr = Self::SocketAddr, Error = Self::Error> + Send + Unpin + Copy

The "SocketAddr" type used by this "socket". Typically std::net::SocketAddr.

type Error: Display + Debug

The error type for errors emitted from this socket. Typically std::io::Error.

Loading content...

Required methods

fn local_addr(&self) -> Result<Self::SocketAddr, Self::Error>

Returns the local SocketAddr of this "socket".

fn lookup_host(
    host: &str,
    port: u16
) -> Result<IntoIter<Self::SocketAddr>, Self::Error> where
    Self: Sized

Performs a blocking hostname lookup.

Loading content...

Implementors

impl DatagramSocketTypes for AllowStdUdpSocket[src]

type SocketAddr = SocketAddr

type Error = Error

impl DatagramSocketTypes for LoopbackSocket[src]

type SocketAddr = LoopbackSocketAddr

type Error = Error

impl DatagramSocketTypes for NullSocket[src]

type SocketAddr = NullSocketAddr

type Error = Error

Loading content...