use std::ffi::CString;
#[derive(Clone, Eq, PartialEq, Debug, Hash, PartialOrd, Ord)]
pub struct NameInfoResult {
pub node: Option<CString>,
pub service: Option<CString>,
}
impl<'a> From<c_ares::NameInfoResult<'a>> for NameInfoResult {
fn from(result: c_ares::NameInfoResult) -> Self {
Self {
node: result.node().map(std::borrow::ToOwned::to_owned),
service: result.service().map(std::borrow::ToOwned::to_owned),
}
}
}