pub struct HostInfo {
pub ip_addr: IpAddr,
pub host_name: String,
pub ttl: u8,
pub ports: Vec<PortInfo>,
}Expand description
Host Information
Fields§
§ip_addr: IpAddrIP address of the host
host_name: StringHost name
ttl: u8IP Time to Live (Hop Limit)
ports: Vec<PortInfo>List of PortInfo
Port scan results or ports used for host scan
Implementations§
source§impl HostInfo
impl HostInfo
sourcepub fn new_with_ip_addr(ip_addr: IpAddr) -> HostInfo
pub fn new_with_ip_addr(ip_addr: IpAddr) -> HostInfo
Create new HostInfo with IP address
sourcepub fn new_with_host_name(host_name: String) -> HostInfo
pub fn new_with_host_name(host_name: String) -> HostInfo
Create new HostInfo with Host Name
sourcepub fn with_host_name(&mut self, host_name: String) -> Self
pub fn with_host_name(&mut self, host_name: String) -> Self
Set host name and return HostInfo
sourcepub fn with_ports(&mut self, port_list: Vec<u16>) -> Self
pub fn with_ports(&mut self, port_list: Vec<u16>) -> Self
Set ports and return HostInfo
sourcepub fn with_port_range(&mut self, start_port: u16, end_port: u16) -> Self
pub fn with_port_range(&mut self, start_port: u16, end_port: u16) -> Self
Set port range and return HostInfo
sourcepub fn set_port_range(&mut self, start_port: u16, end_port: u16)
pub fn set_port_range(&mut self, start_port: u16, end_port: u16)
Set port range
pub fn get_ports(&self) -> Vec<u16>
pub fn get_open_ports(&self) -> Vec<u16>
Trait Implementations§
source§impl PartialEq for HostInfo
impl PartialEq for HostInfo
impl StructuralPartialEq for HostInfo
Auto Trait Implementations§
impl RefUnwindSafe for HostInfo
impl Send for HostInfo
impl Sync for HostInfo
impl Unpin for HostInfo
impl UnwindSafe for HostInfo
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