Struct warts::Ping

source · []
pub struct Ping {
Show 37 fields pub length: u32, pub flags: Flags, pub param_length: Option<u16>, pub list_id: Option<u32>, pub cycle_id: Option<u32>, pub src_addr_id: Option<u32>, pub dst_addr_id: Option<u32>, pub start_time: Option<Timeval>, pub stop_reason: Option<PingStopReason>, pub stop_data: Option<u8>, pub data_length: Option<u8>, pub data: Vec<u8>, pub probe_count: Option<u16>, pub probe_size: Option<u16>, pub probe_wait: Option<u8>, pub probe_ttl: Option<u8>, pub reply_count1: Option<u16>, pub pings_sent: Option<u16>, pub ping_method: Option<u8>, pub src_port: Option<u16>, pub dst_port: Option<u16>, pub user_id: Option<u32>, pub src_addr: Option<Address>, pub dst_addr: Option<Address>, pub ping_flags1: Option<u8>, pub probe_tos: Option<u8>, pub tsprespec: Vec<u8>, pub icmp_checksum: Option<u16>, pub pseudo_pmtu: Option<u16>, pub probe_timeout: Option<u8>, pub probe_wait_usec: Option<u32>, pub tcp_ack: Option<u32>, pub ping_flags2: Option<Address>, pub tcp_seq: Option<Address>, pub router_addr: Option<Address>, pub reply_count2: u16, pub reply: Vec<PingProbe>,
}
Expand description

A ping.

Fields

length: u32flags: Flags

Flags describing traceroute parameters and high-level outcomes.

param_length: Option<u16>

Parameter length, included if any flags are set.

list_id: Option<u32>

List ID assigned by warts, included if flag 1 is set.

cycle_id: Option<u32>

Cycle ID assigned by warts, included if flag 2 is set.

src_addr_id: Option<u32>

Src IP address ID assigned by warts, included if flag 3 is set.

dst_addr_id: Option<u32>

Dst IP address ID assigned by warts, included if flag 4 is set.

start_time: Option<Timeval>

Time traceroute commenced, included if flag 5 is set.

stop_reason: Option<PingStopReason>

Stop reason, included if flag 6 is set.

stop_data: Option<u8>

Stop data, included if flag 7 is set.

data_length: Option<u8>

Data length, included if flag 8 is set.

data: Vec<u8>

Data bytes, included if flag 9 is set.

probe_count: Option<u16>

Probe count, included if flag 10 is set.

probe_size: Option<u16>

Probe size, included if flag 11 is set.

probe_wait: Option<u8>

Probe wait (seconds), included if flag 12 is set.

probe_ttl: Option<u8>

Probe TTL, included if flag 13 is set.

reply_count1: Option<u16>

Reply count, included if flag 14 is set.

pings_sent: Option<u16>

Pings sent, included if flag 15 is set.

ping_method: Option<u8>

Ping method, included if flag 16 is set.

src_port: Option<u16>

Probe source port, included if flag 17 is set.

dst_port: Option<u16>

Probe source port, included if flag 18 is set.

user_id: Option<u32>

User ID, included if flag 19 is set.

src_addr: Option<Address>

Source address used, included if flag 20 is set.

dst_addr: Option<Address>

Destination address used, included if flag 21 is set.

ping_flags1: Option<u8>

Ping flags, included if flag 22 is set.

probe_tos: Option<u8>

Probe TOS, included if flag 23 is set.

tsprespec: Vec<u8>

Probe Pre-specified timestamp option, included if flag 24 is set.

icmp_checksum: Option<u16>

Probe ICMP checksum, included if flag 25 is set.

pseudo_pmtu: Option<u16>

Reply psuedo Path MTU, included if flag 26 is set.

probe_timeout: Option<u8>

Probe timeout, included if flag 27 is set.

probe_wait_usec: Option<u32>

Probe wait (microseconds), included if flag 28 is set.

tcp_ack: Option<u32>

Probe TCP acknowledgment value, included if flag 29 is set.

ping_flags2: Option<Address>

Ping flags, included if flag 30 is set.

tcp_seq: Option<Address>

Probe TCP sequence number value, included if flag 31 is set.

router_addr: Option<Address>

Router address used to send probes, included if flag 32 is set.

reply_count2: u16

Ping reply count.

reply: Vec<PingProbe>

Trait Implementations

Formats the value using the given formatter. Read more

Read bits and construct type Read more

Apply updates

Write type to bits Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Converts self into T using Into<T>. Read more

Causes self to use its Binary implementation when Debug-formatted.

Causes self to use its Display implementation when Debug-formatted. Read more

Causes self to use its LowerExp implementation when Debug-formatted. Read more

Causes self to use its LowerHex implementation when Debug-formatted. Read more

Causes self to use its Octal implementation when Debug-formatted.

Causes self to use its Pointer implementation when Debug-formatted. Read more

Causes self to use its UpperExp implementation when Debug-formatted. Read more

Causes self to use its UpperHex implementation when Debug-formatted. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Pipes by value. This is generally the method you want to use. Read more

Borrows self and passes that borrow into the pipe function. Read more

Mutably borrows self and passes that borrow into the pipe function. Read more

Borrows self, then passes self.borrow() into the pipe function. Read more

Mutably borrows self, then passes self.borrow_mut() into the pipe function. Read more

Borrows self, then passes self.as_ref() into the pipe function.

Mutably borrows self, then passes self.as_mut() into the pipe function. Read more

Borrows self, then passes self.deref() into the pipe function.

Mutably borrows self, then passes self.deref_mut() into the pipe function. Read more

Immutable access to a value. Read more

Mutable access to a value. Read more

Immutable access to the Borrow<B> of a value. Read more

Mutable access to the BorrowMut<B> of a value. Read more

Immutable access to the AsRef<R> view of a value. Read more

Mutable access to the AsMut<R> view of a value. Read more

Immutable access to the Deref::Target of a value. Read more

Mutable access to the Deref::Target of a value. Read more

Calls .tap() only in debug builds, and is erased in release builds.

Calls .tap_mut() only in debug builds, and is erased in release builds. Read more

Calls .tap_borrow() only in debug builds, and is erased in release builds. Read more

Calls .tap_borrow_mut() only in debug builds, and is erased in release builds. Read more

Calls .tap_ref() only in debug builds, and is erased in release builds. Read more

Calls .tap_ref_mut() only in debug builds, and is erased in release builds. Read more

Calls .tap_deref() only in debug builds, and is erased in release builds. Read more

Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

Attempts to convert self into T using TryInto<T>. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.