pub struct PatternSetBuilder { /* private fields */ }Expand description
Builder for constructing a PatternSet.
Implementations§
Source§impl PatternSetBuilder
impl PatternSetBuilder
Sourcepub fn add_literal(self, literal: &str, id: usize) -> Self
pub fn add_literal(self, literal: &str, id: usize) -> Self
Add a literal pattern (exact string match).
Sourcepub fn add_literal_ci(self, literal: &str, id: usize) -> Self
pub fn add_literal_ci(self, literal: &str, id: usize) -> Self
Add a case-insensitive literal pattern.
Sourcepub fn add_regex_ci(self, regex: &str, id: usize) -> Self
pub fn add_regex_ci(self, regex: &str, id: usize) -> Self
Add a case-insensitive regex pattern.
Sourcepub fn add(self, pattern: PatternDef) -> Self
pub fn add(self, pattern: PatternDef) -> Self
Add a raw PatternDef.
Sourcepub fn build(self) -> Result<PatternSet, MatchError>
pub fn build(self) -> Result<PatternSet, MatchError>
Compile all patterns into a PatternSet.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PatternSetBuilder
impl RefUnwindSafe for PatternSetBuilder
impl Send for PatternSetBuilder
impl Sync for PatternSetBuilder
impl Unpin for PatternSetBuilder
impl UnsafeUnpin for PatternSetBuilder
impl UnwindSafe for PatternSetBuilder
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