pub struct IcmpSocket {
// some fields omitted
}
The ICMP(v6) socket type.
Methods
Make a ICMP(v6) socket.
use asio::ip::{Icmp, IcmpSocket};
let icmp = IcmpSocket::new(Icmp::v4());
let icmpv6 = IcmpSocket::new(Icmp::v6());
Trait Implementations
fn cancel<A, T>(a: A, obj: &Strand<T>) where A: Fn(&T) -> &Self + 'static, T: 'static
fn connect<T: IoObject>(&self, io: &T, ep: &Self::Endpoint) -> Result<()>
fn async_connect<A, F, T>(a: A, ep: &Self::Endpoint, callback: F, obj: &Strand<T>) where A: Fn(&T) -> &Self + Send + 'static, F: FnOnce(Strand<T>, Result<()>) + Send + 'static, T: 'static
fn async_recv<A, F, T>(a: A, flags: i32, callback: F, obj: &Strand<T>) where A: Fn(&mut T) -> (&Self, &mut [u8]) + Send + 'static, F: FnOnce(Strand<T>, Result<usize>) + Send + 'static, T: 'static
fn async_send<A, F, T>(a: A, flags: i32, callback: F, obj: &Strand<T>) where A: Fn(&T) -> (&Self, &[u8]) + Send + 'static, F: FnOnce(Strand<T>, Result<usize>) + Send + 'static, T: 'static
fn async_recv_from<A, F, T>(a: A, flags: i32, callback: F, obj: &Strand<T>) where A: Fn(&mut T) -> (&Self, &mut [u8]) + Send + 'static, F: FnOnce(Strand<T>, Result<(usize, Self::Endpoint)>) + Send + 'static, T: 'static
fn async_send_to<A, F, T>(a: A, flags: i32, ep: &Self::Endpoint, callback: F, obj: &Strand<T>) where A: Fn(&T) -> (&Self, &[u8]) + Send + 'static, F: FnOnce(Strand<T>, Result<usize>) + Send + 'static, T: 'static