pub trait Resolver:
DynClone
+ Debug
+ Sync
+ Send {
// Required method
fn resolve(
&self,
domain: &str,
opts: ResolveOptions<'_>,
) -> Result<ResolveAnswers, Error>;
// Provided method
fn async_resolve<'a>(
&'a self,
domain: &'a str,
opts: ResolveOptions<'a>,
) -> Pin<Box<dyn Future<Output = Result<ResolveAnswers, Error>> + Send + 'a>> { ... }
}
Expand description
域名解析的接口
同时提供阻塞接口和异步接口,异步接口则需要启用 async
功能
Required Methods§
Sourcefn resolve(
&self,
domain: &str,
opts: ResolveOptions<'_>,
) -> Result<ResolveAnswers, Error>
fn resolve( &self, domain: &str, opts: ResolveOptions<'_>, ) -> Result<ResolveAnswers, Error>
解析域名
该方法的异步版本为 Self::async_resolve
。
Provided Methods§
Sourcefn async_resolve<'a>(
&'a self,
domain: &'a str,
opts: ResolveOptions<'a>,
) -> Pin<Box<dyn Future<Output = Result<ResolveAnswers, Error>> + Send + 'a>>
fn async_resolve<'a>( &'a self, domain: &'a str, opts: ResolveOptions<'a>, ) -> Pin<Box<dyn Future<Output = Result<ResolveAnswers, Error>> + Send + 'a>>
异步解析域名