1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
//! Ekko aims to be a light utility for sending echo requests; currently in its early stages. //! //! ## Example //! ```rust,no_run //! use ekko::{ //! //! error::{EkkoError}, //! //! EkkoResponse, //! Ekko, //! }; //! //! fn main() -> Result<(), EkkoError> { //! let mut sender = Ekko::with_target(([8, 8, 8, 8], 0))?; //! //! for hops in 0..64 { //! let responses = sender.send_range(0..(hops))?; //! for ekko in responses.iter() { //! match ekko { //! //! EkkoResponse::Destination(_) => { //! for ekko in responses.iter() { //! println!("{:?}", ekko) //! } //! //! return Ok(()) //! } //! //! _ => continue //! } //! } //! } //! //! Ok(()) //! } //! ``` mod responses; mod packets; mod sender; pub use sender::{Ekko}; pub mod error; pub use responses::{ UnreachableCodeV6, UnreachableCodeV4, Unreachable, ParameterProblemV6, ParameterProblemV4, ParameterProblem, Redirect, EkkoResponse, EkkoData, };