pub struct Host<'input> {
pub name: Cow<'input, str>,
pub properties: HostProperties<'input>,
pub items: Vec<Item<'input>>,
pub ping_outcome: Option<PingOutcome>,
pub scanner_ip: Option<IpAddr>,
pub open_ports: Vec<(u16, Protocol)>,
}Expand description
Represents a <ReportHost> element, containing all information gathered
for a single host.
Fields§
§name: Cow<'input, str>The name of the host, typically its IP address or FQDN.
properties: HostProperties<'input>A collection of metadata and properties discovered about the host.
items: Vec<Item<'input>>A vector of ReportItem findings for this host, representing vulnerabilities,
information gathered, etc.
ping_outcome: Option<PingOutcome>The parsed outcome of the “Ping the remote host” plugin (ID 10180), indicating the host’s reachability status.
scanner_ip: Option<IpAddr>The IP address of the scanner that performed the scan on this host, extracted from the “Nessus Scan Information” plugin (ID 19506).
open_ports: Vec<(u16, Protocol)>A sorted list of ports found to be open on the host.
Trait Implementations§
Auto Trait Implementations§
impl<'input> Freeze for Host<'input>
impl<'input> RefUnwindSafe for Host<'input>
impl<'input> Send for Host<'input>
impl<'input> Sync for Host<'input>
impl<'input> Unpin for Host<'input>
impl<'input> UnwindSafe for Host<'input>
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