Trait kapiti::client::DnsClient

source ·
pub trait DnsClient {
    // Required method
    fn query<'life0, 'life1, 'life2, 'async_trait>(
        &'life0 mut self,
        request: &'life1 Message,
        query_buffer: &'life2 mut BytesMut
    ) -> Pin<Box<dyn Future<Output = Result<Option<Message>>> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait,
             'life1: 'async_trait,
             'life2: 'async_trait;
}

Required Methods§

source

fn query<'life0, 'life1, 'life2, 'async_trait>( &'life0 mut self, request: &'life1 Message, query_buffer: &'life2 mut BytesMut ) -> Pin<Box<dyn Future<Output = Result<Option<Message>>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

Runs a query for the provided request, then returns the response. query_buffer may also be used as a scratch pad for handling the request.

Implementors§

source§

impl DnsClient for kapiti::client::https::Client

source§

impl DnsClient for kapiti::client::system::Client

source§

impl DnsClient for kapiti::client::tcp::Client

source§

impl DnsClient for kapiti::client::tls::Client

source§

impl DnsClient for kapiti::client::udp::Client