pub enum PortReason {
Show 19 variants
SynAck,
ConnRefused,
TcpRst,
TcpWindowRst,
Timeout,
HostTimeout,
Error,
UdpResponse,
IcmpPortUnreachable,
IcmpUnreachableFiltered,
IcmpProtoUnreachable,
FtpBounceOpen,
FtpBounceClosed,
SctpInitAck,
SctpCookieAck,
SctpAbort,
IdleIpIdOpen,
IdleIpIdClosed,
IdleProbeFailed,
}Expand description
PortReason — see variants.
Variants§
SynAck
SynAck variant.
ConnRefused
ConnRefused variant.
TcpRst
RST on raw TCP ACK scan (-sA) — reported as unfiltered.
TcpWindowRst
RST with non-zero window on TCP window scan (-sW) — reported as open (BSD-style stacks).
Timeout
Timeout variant.
HostTimeout
HostTimeout variant.
Error
Error variant.
UdpResponse
UdpResponse variant.
IcmpPortUnreachable
IcmpPortUnreachable variant.
IcmpUnreachableFiltered
IcmpUnreachableFiltered variant.
IcmpProtoUnreachable
ICMP type 3 code 2 (protocol unreachable) on -sO IP protocol scan.
FtpBounceOpen
FTP bounce (-b) data connection opened (e.g. 150).
FtpBounceClosed
FTP bounce (-b) data connection refused (e.g. 425).
SctpInitAck
SCTP INIT-ACK (-sY).
SctpCookieAck
SCTP COOKIE-ACK (-sZ).
SctpAbort
SCTP ABORT (closed / reset path).
IdleIpIdOpen
Idle scan: IP-ID delta suggests open (spoof path).
IdleIpIdClosed
IdleIpIdClosed variant.
IdleProbeFailed
Idle scan: could not read zombie IP-ID (probe port / privileges / network).
Trait Implementations§
Source§impl Clone for PortReason
impl Clone for PortReason
Source§fn clone(&self) -> PortReason
fn clone(&self) -> PortReason
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 PortReason
impl Debug for PortReason
Source§impl PartialEq for PortReason
impl PartialEq for PortReason
Source§fn eq(&self, other: &PortReason) -> bool
fn eq(&self, other: &PortReason) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for PortReason
impl Eq for PortReason
impl StructuralPartialEq for PortReason
Auto Trait Implementations§
impl Freeze for PortReason
impl RefUnwindSafe for PortReason
impl Send for PortReason
impl Sync for PortReason
impl Unpin for PortReason
impl UnsafeUnpin for PortReason
impl UnwindSafe for PortReason
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more