pub enum PathClassification {
Open,
IcmpFiltered,
SelectiveFirewall {
open_ports: Vec<u16>,
closed_ports: Vec<u16>,
},
Blocked,
TcpFiltered,
NatDetected,
Unknown,
}Expand description
Path classification based on multi-protocol probe results
Variants§
Open
All protocols succeed - direct/open path
IcmpFiltered
ICMP blocked, TCP/UDP open - firewall with ICMP filter
SelectiveFirewall
Only specific ports open - selective firewall
Blocked
All protocols blocked - host down or fully firewalled
TcpFiltered
ICMP succeeds, TCP fails - possible TCP-specific filtering
NatDetected
Mixed results indicating NAT or load balancer
Unknown
Unable to classify
Trait Implementations§
Source§impl Clone for PathClassification
impl Clone for PathClassification
Source§fn clone(&self) -> PathClassification
fn clone(&self) -> PathClassification
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PathClassification
impl Debug for PathClassification
Source§impl Display for PathClassification
impl Display for PathClassification
impl Eq for PathClassification
Source§impl PartialEq for PathClassification
impl PartialEq for PathClassification
impl StructuralPartialEq for PathClassification
Auto Trait Implementations§
impl Freeze for PathClassification
impl RefUnwindSafe for PathClassification
impl Send for PathClassification
impl Sync for PathClassification
impl Unpin for PathClassification
impl UnsafeUnpin for PathClassification
impl UnwindSafe for PathClassification
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more