fn send_request<N: Network>(&self, network: &mut N, st: &mut TracerState) -> TraceResult<()> {
        let can_send_ttl = if let Some(target_ttl) = st.target_ttl() {
            st.ttl() <= target_ttl
        } else {
            st.ttl() - st.max_received_ttl().unwrap_or_default()
                < TimeToLive::from(self.max_inflight.0)
        };
        if !st.target_found() && st.ttl() <= self.max_ttl && can_send_ttl {
            match self.protocol {
                TracerProtocol::Icmp => network.send_icmp_probe(st.next_probe())?,
                TracerProtocol::Udp => network.send_udp_probe(st.next_probe())?,
                TracerProtocol::Tcp => network.send_tcp_probe(st.next_probe())?,
            }
        }
        Ok(())
    }
/// Send the next probe if required.
///
/// Send a `Probe` for the next time-to-live (ttl) if all of the following are true:
///
/// 1 - the target host has not been found
/// 2 - the next ttl is not greater than the maximum allowed ttl
/// 3 - if the target ttl of the target is known:
///       - the next ttl is not greater than the ttl of the target host observed from the prior round
///     otherwise:
///       - the number of unknown-in-flight probes is lower than the maximum allowed
Send the next probe if required.
Send a `Probe` for the next time-to-live (ttl) if all of the following are true.

the target host has not been found
2 - the next ttl is not greater than the maximum allowed ttl
3 - if the target ttl of the target is known:
the next ttl is not greater than the ttl of the target host observed from the prior round
otherwise:
the number of unknown-in-flight probes is lower than the maximum allowed
Send the next probe if required . Send a ` Probe ` for the next time - to - live ( ttl ) if all of the following are true . the target host has not been found 2 - the next ttl is not greater than the maximum allowed ttl 3 - if the target ttl of the target is known : the next ttl is not greater than the ttl of the target host observed from the prior round otherwise : the number of unknown - in - flight probes is lower than the maximum allowed
fn send_request<N: Network>(&self, network: &mut N, st: &mut TracerState) -> TraceResult<()> {
        let can_send_ttl = if let Some(target_ttl) = st.target_ttl() {
            st.ttl() <= target_ttl
        } else {
            st.ttl() - st.max_received_ttl().unwrap_or_default()
                < TimeToLive::from(self.max_inflight.0)
        };
        if !st.target_found() && st.ttl() <= self.max_ttl && can_send_ttl {
            match self.protocol {
                TracerProtocol::Icmp => network.send_icmp_probe(st.next_probe())?,
                TracerProtocol::Udp => network.send_udp_probe(st.next_probe())?,
                TracerProtocol::Tcp => network.send_tcp_probe(st.next_probe())?,
            }
        }
        Ok(())
    }
fn send_request < N : Network > ( & self , network : & mut N , st : & mut TracerState ) -> TraceResult < ( ) > { let can_send_ttl = if let Some ( target_ttl ) = st . target_ttl ( ) { st . ttl ( ) <= target_ttl } else { st . ttl ( ) - st . max_received_ttl ( ) . unwrap_or_default ( ) < TimeToLive :: from ( self . max_inflight . 0 ) } ; if ! st . target_found ( ) && st . ttl ( ) <= self . max_ttl && can_send_ttl { match self . protocol { TracerProtocol :: Icmp => network . send_icmp_probe ( st . next_probe ( ) ) ? , TracerProtocol :: Udp => network . send_udp_probe ( st . next_probe ( ) ) ? , TracerProtocol :: Tcp => network . send_tcp_probe ( st . next_probe ( ) ) ? , } } Ok ( ( ) ) }
Send the next probe if required.
Send the next probe if required .
&self
network
&mut N
st
&mut TracerState