pub struct NetworkScanner { /* private fields */ }Expand description
Network scanner
Implementations§
Source§impl NetworkScanner
impl NetworkScanner
Sourcepub fn with_config(config: ScannerConfig) -> Self
pub fn with_config(config: ScannerConfig) -> Self
Create a new network scanner with custom configuration
Sourcepub async fn scan_port(&self, ip: IpAddr, port: u16) -> PortScanResult
pub async fn scan_port(&self, ip: IpAddr, port: u16) -> PortScanResult
Scan a single port
Sourcepub async fn scan_ports(
&self,
ip: IpAddr,
start_port: u16,
end_port: u16,
) -> Result<ScanResult, ScanError>
pub async fn scan_ports( &self, ip: IpAddr, start_port: u16, end_port: u16, ) -> Result<ScanResult, ScanError>
Scan a range of ports
Sourcepub async fn scan_common_ports(
&self,
ip: IpAddr,
) -> Result<ScanResult, ScanError>
pub async fn scan_common_ports( &self, ip: IpAddr, ) -> Result<ScanResult, ScanError>
Scan common ports (top 20)
Sourcepub async fn scan_subnet(
&self,
subnet: &str,
ports: Vec<u16>,
) -> Result<Vec<ScanResult>, ScanError>
pub async fn scan_subnet( &self, subnet: &str, ports: Vec<u16>, ) -> Result<Vec<ScanResult>, ScanError>
Scan a subnet (CIDR notation, e.g., “192.168.1.0/24”)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for NetworkScanner
impl RefUnwindSafe for NetworkScanner
impl Send for NetworkScanner
impl Sync for NetworkScanner
impl Unpin for NetworkScanner
impl UnwindSafe for NetworkScanner
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