Trait AsyncClient

Source
pub trait AsyncClient {
    // Required methods
    fn with_config(config: &Config) -> Result<Self, AsyncClientWithConfigError>
       where Self: Sized;
    fn send_to<'life0, 'life1, 'async_trait, A>(
        &'life0 self,
        buf: &'life1 [u8],
        addr: A,
    ) -> Pin<Box<dyn Future<Output = Result<usize, IoError>> + Send + 'async_trait>>
       where A: 'async_trait + Into<SocketAddr> + Send,
             Self: 'async_trait,
             'life0: 'async_trait,
             'life1: 'async_trait;
    fn recv_from<'life0, 'life1, 'async_trait>(
        &'life0 self,
        buf: &'life1 mut [u8],
    ) -> Pin<Box<dyn Future<Output = Result<(usize, SocketAddr), IoError>> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait,
             'life1: 'async_trait;
}

Required Methods§

Source

fn with_config(config: &Config) -> Result<Self, AsyncClientWithConfigError>
where Self: Sized,

Source

fn send_to<'life0, 'life1, 'async_trait, A>( &'life0 self, buf: &'life1 [u8], addr: A, ) -> Pin<Box<dyn Future<Output = Result<usize, IoError>> + Send + 'async_trait>>
where A: 'async_trait + Into<SocketAddr> + Send, Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

Source

fn recv_from<'life0, 'life1, 'async_trait>( &'life0 self, buf: &'life1 mut [u8], ) -> Pin<Box<dyn Future<Output = Result<(usize, SocketAddr), IoError>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

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.

Implementors§

Source§

impl AsyncClient for icmp_client::impl_async_io::Client

Source§

impl AsyncClient for icmp_client::impl_tokio::Client