Struct Builder
pub struct Builder { /* private fields */ }
A builder for configuring an Aho-Corasick noncontiguous NFA.
This builder has a subset of the options available to a
AhoCorasickBuilder. Of the shared options,
their behavior is identical.
Implementations
impl Builder
fn new() -> BuilderCreate a new builder for configuring an Aho-Corasick noncontiguous NFA.
fn build<I, P>(&self, patterns: I) -> Result<NFA, BuildError> where I: IntoIterator<Item = P>, P: AsRef<[u8]>,Build an Aho-Corasick noncontiguous NFA from the given iterator of patterns.
A builder may be reused to create more NFAs.
fn match_kind(&mut self, kind: MatchKind) -> &mut BuilderSet the desired match semantics.
See
AhoCorasickBuilder::match_kindfor more documentation and examples.fn ascii_case_insensitive(&mut self, yes: bool) -> &mut BuilderEnable ASCII-aware case insensitive matching.
See
AhoCorasickBuilder::ascii_case_insensitivefor more documentation and examples.fn dense_depth(&mut self, depth: usize) -> &mut BuilderSet the limit on how many states use a dense representation for their transitions. Other states will generally use a sparse representation.
See
AhoCorasickBuilder::dense_depthfor more documentation and examples.fn prefilter(&mut self, yes: bool) -> &mut BuilderEnable heuristic prefilter optimizations.
See
AhoCorasickBuilder::prefilterfor more documentation and examples.
Trait Implementations
impl Clone for Builder
fn clone(&self) -> Self
impl Debug for Builder
fn fmt(&self, f: &mut Formatter<'_>) -> Result
impl Default for Builder
fn default() -> Builder
Auto Trait Implementations
impl Freeze for Builder
impl RefUnwindSafe for Builder
impl Send for Builder
impl Sync for Builder
impl Unpin for Builder
impl UnsafeUnpin for Builder
impl UnwindSafe for Builder
Blanket Implementations
impl<T> Any for Builder
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for Builder
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for Builder
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> CloneToUninit for Builder
where
T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
impl<T> From<T> for Builder
fn from(t: T) -> TReturns the argument unchanged.
impl<T> ToOwned for Builder
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for Builder
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom<U> for Builder
where
U: Into<T>,
type Error = never;fn try_from(value: U) -> Result<T, never>
impl<T, U> TryInto<U> for Builder
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>