Struct armada_lib::Armada
source · pub struct Armada { /* private fields */ }
Expand description
High performance port scanner
Implementations§
source§impl Armada
impl Armada
pub fn new(listening_port: u16) -> Self
sourcepub async fn scan_collect(
&self,
remote_hosts: HostIterator,
ports: PortIterator,
source_ipv4_addrs: Vec<Ipv4Addr>,
source_ipv6_addrs: Vec<Ipv6Addr>,
port_retries: u8,
port_timeout: Duration,
packets_per_second: Option<usize>
) -> Result<Vec<SocketAddr>>
pub async fn scan_collect( &self, remote_hosts: HostIterator, ports: PortIterator, source_ipv4_addrs: Vec<Ipv4Addr>, source_ipv6_addrs: Vec<Ipv6Addr>, port_retries: u8, port_timeout: Duration, packets_per_second: Option<usize> ) -> Result<Vec<SocketAddr>>
Initiates a port scan and returns the final port scan results.
sourcepub fn scan_with_handle(
&self,
remote_hosts: HostIterator,
ports: PortIterator,
source_ipv4_addrs: Vec<Ipv4Addr>,
source_ipv6_addrs: Vec<Ipv6Addr>,
port_retries: u8,
port_timeout: Duration,
packets_per_second: Option<usize>
) -> Result<UnboundedReceiver<ArmadaWorkMessage>>
pub fn scan_with_handle( &self, remote_hosts: HostIterator, ports: PortIterator, source_ipv4_addrs: Vec<Ipv4Addr>, source_ipv6_addrs: Vec<Ipv6Addr>, port_retries: u8, port_timeout: Duration, packets_per_second: Option<usize> ) -> Result<UnboundedReceiver<ArmadaWorkMessage>>
Initiates a port scan and returns a stream handle that can be used to receive both results and statistics of the scan process.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for Armada
impl Send for Armada
impl Sync for Armada
impl Unpin for Armada
impl !UnwindSafe for Armada
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