pub enum StatusProtocol {
Arp,
IcmpEcho,
TcpSyn,
Udp,
Custom(Arc<str>),
}Expand description
Known protocols or events that provide evidence of host reachability.
Variants§
Arp
Discovered via Address Resolution Protocol (Layer 2). Usually confirms local adjacency.
IcmpEcho
Discovered via ICMP Echo Request/Reply.
TcpSyn
Discovered via a successful TCP 3-way handshake on an open port.
Udp
Discovered via a valid application-level response over UDP.
Custom(Arc<str>)
A custom discovery method initiated by a specialized scanning script.
Trait Implementations§
Source§impl Clone for StatusProtocol
impl Clone for StatusProtocol
Source§fn clone(&self) -> StatusProtocol
fn clone(&self) -> StatusProtocol
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 StatusProtocol
impl Debug for StatusProtocol
impl Eq for StatusProtocol
Source§impl Hash for StatusProtocol
impl Hash for StatusProtocol
Source§impl PartialEq for StatusProtocol
impl PartialEq for StatusProtocol
impl StructuralPartialEq for StatusProtocol
Auto Trait Implementations§
impl Freeze for StatusProtocol
impl RefUnwindSafe for StatusProtocol
impl Send for StatusProtocol
impl Sync for StatusProtocol
impl Unpin for StatusProtocol
impl UnsafeUnpin for StatusProtocol
impl UnwindSafe for StatusProtocol
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