use super::{Ping, PingResult, finish};
use crate::errors::Error;
use crate::tokio::Pinger;
impl Ping<'_> {
pub async fn send_async(&self) -> Result<PingResult, Error> {
let legacy = self.legacy()?;
let target = legacy.request.target;
let mut pinger = Pinger::from_config(legacy.builder.config);
let result = pinger.ping(legacy.request, legacy.timeout).await;
finish(result, pinger.ident(target.is_ipv6()), target)
}
}