Struct tokio_icmp_echo::Pinger
source · [−]pub struct Pinger { /* private fields */ }
Expand description
ICMP packets sender and receiver.
Implementations
sourceimpl Pinger
impl Pinger
sourcepub async fn new() -> Result<Self, Error>
pub async fn new() -> Result<Self, Error>
Create new Pinger
instance, will fail if unable to create both IPv4 and IPv6 sockets.
sourcepub fn ping(
&self,
hostname: IpAddr,
ident: u16,
seq_cnt: u16,
timeout: Duration
) -> PingFutureⓘNotable traits for PingFutureimpl Future for PingFuture type Output = Result<Option<Duration>, Error>;
pub fn ping(
&self,
hostname: IpAddr,
ident: u16,
seq_cnt: u16,
timeout: Duration
) -> PingFutureⓘNotable traits for PingFutureimpl Future for PingFuture type Output = Result<Option<Duration>, Error>;
Send ICMP request and wait for response.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Pinger
impl Send for Pinger
impl Sync for Pinger
impl Unpin for Pinger
impl !UnwindSafe for Pinger
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more