pub struct SweepEngine { /* private fields */ }Implementations§
Source§impl SweepEngine
impl SweepEngine
pub fn new(concurrency: usize) -> Self
pub fn new_with_timeouts( concurrency: usize, ping_timeout_ms: u64, scan_timeout_ms: u64, dns_timeout_ms: u64, ) -> Self
pub async fn sweep( &self, subnet: Ipv4Net, ports: Vec<u16>, resolve_hostnames: bool, ) -> Result<Vec<SweepEntry>>
Sourcepub async fn sweep_with_progress(
&self,
subnet: Ipv4Net,
ports: Vec<u16>,
resolve_hostnames: bool,
progress: Option<Arc<dyn Fn(SweepProgress) + Send + Sync>>,
) -> Result<Vec<SweepEntry>>
pub async fn sweep_with_progress( &self, subnet: Ipv4Net, ports: Vec<u16>, resolve_hostnames: bool, progress: Option<Arc<dyn Fn(SweepProgress) + Send + Sync>>, ) -> Result<Vec<SweepEntry>>
Sweep a network with bounded concurrency.
Progress reporting is optional and is invoked after each host scan completes.
Auto Trait Implementations§
impl Freeze for SweepEngine
impl !RefUnwindSafe for SweepEngine
impl Send for SweepEngine
impl Sync for SweepEngine
impl Unpin for SweepEngine
impl UnsafeUnpin for SweepEngine
impl !UnwindSafe for SweepEngine
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> 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