pub struct Builder {
pub(crate) config: Config,
pub(crate) thompson: Compiler,
}
Expand description
A builder for compiling regular expressions into a PikeVM
.
Fields§
§config: Config
§thompson: Compiler
Implementations§
Source§impl Builder
impl Builder
Sourcepub fn build(&self, pattern: &str) -> Result<PikeVM, BuildError>
pub fn build(&self, pattern: &str) -> Result<PikeVM, BuildError>
Compiles a single regular expression pattern into a PikeVM
.
Sourcepub fn build_many<P: AsRef<str>>(
&self,
patterns: &[P],
) -> Result<PikeVM, BuildError>
pub fn build_many<P: AsRef<str>>( &self, patterns: &[P], ) -> Result<PikeVM, BuildError>
Compiles multiple regular expression patterns into a single PikeVM
.
Sourcepub fn build_from_nfa(&self, nfa: NFA) -> Result<PikeVM, BuildError>
pub fn build_from_nfa(&self, nfa: NFA) -> Result<PikeVM, BuildError>
Compiles a Thompson NFA into a PikeVM
.
Sourcepub fn configure(&mut self, config: Config) -> &mut Builder
pub fn configure(&mut self, config: Config) -> &mut Builder
Configures the builder with the given Config
.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for Builder
impl !RefUnwindSafe for Builder
impl Send for Builder
impl !Sync for Builder
impl Unpin for Builder
impl UnwindSafe for Builder
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