pub struct RipGenManager<'domains> { /* private fields */ }
Expand description
Processes and manages domains and wordlist elements to enable creating RipGenIterator via transformations.
Implementations§
Source§impl<'domain> RipGenManager<'domain>
impl<'domain> RipGenManager<'domain>
Sourcepub fn new(
domains: impl Iterator<Item = &'domain str>,
words: impl Iterator<Item = &'domain str>,
word_filter: &impl Fn(&&str) -> bool,
) -> Result<RipGenManager<'domain>, RipGenError>
pub fn new( domains: impl Iterator<Item = &'domain str>, words: impl Iterator<Item = &'domain str>, word_filter: &impl Fn(&&str) -> bool, ) -> Result<RipGenManager<'domain>, RipGenError>
Creates a new RipGenManager
.
This can fail if any of the domains
are unable to be parsed.
Sourcepub fn transform<'manager, F, O>(
&'manager self,
transform: F,
) -> RipGenTransform<'manager, 'domain, F, SliceIter<'_, DomainComponents<'domain>>, HashSetIter<'manager, &'domain str>, O>where
F: Fn(&'manager DomainComponents<'domain>, HashSetIter<'manager, &'domain str>) -> O,
O: Iterator<Item = String>,
'domain: 'manager,
pub fn transform<'manager, F, O>(
&'manager self,
transform: F,
) -> RipGenTransform<'manager, 'domain, F, SliceIter<'_, DomainComponents<'domain>>, HashSetIter<'manager, &'domain str>, O>where
F: Fn(&'manager DomainComponents<'domain>, HashSetIter<'manager, &'domain str>) -> O,
O: Iterator<Item = String>,
'domain: 'manager,
Begins a RipGen transform iterator.
Requires a function that can take both a reference to a DomainComponents
as well as an iterator that produces &&str
.
Trait Implementations§
Source§impl<'domains> Clone for RipGenManager<'domains>
impl<'domains> Clone for RipGenManager<'domains>
Source§fn clone(&self) -> RipGenManager<'domains>
fn clone(&self) -> RipGenManager<'domains>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl<'domains> Freeze for RipGenManager<'domains>
impl<'domains> RefUnwindSafe for RipGenManager<'domains>
impl<'domains> Send for RipGenManager<'domains>
impl<'domains> Sync for RipGenManager<'domains>
impl<'domains> Unpin for RipGenManager<'domains>
impl<'domains> UnwindSafe for RipGenManager<'domains>
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