pub struct Pattern {
pub pattern: String,
pub grapheme_len: usize,
pub custom_unique_id: Option<usize>,
pub weight: f32,
pub limits: Option<FuzzyLimits>,
}Expand description
A search pattern with optional weight and fuzzy limits.
Patterns can be created from strings or tuples for convenience.
Fields§
§pattern: StringThe pattern string.
grapheme_len: usizeLength in grapheme clusters.
custom_unique_id: Option<usize>Optional custom ID for uniqueness tracking.
weight: f32Pattern weight (default 1.0).
limits: Option<FuzzyLimits>Per-pattern fuzzy limits.
Implementations§
Source§impl Pattern
impl Pattern
Sourcepub fn fuzzy(self, limits: FuzzyLimits) -> Self
pub fn fuzzy(self, limits: FuzzyLimits) -> Self
Set per-pattern fuzzy limits.
Sourcepub fn custom_unique_id(self, id: usize) -> Self
pub fn custom_unique_id(self, id: usize) -> Self
Set custom unique ID for pattern deduplication.
Trait Implementations§
impl StructuralPartialEq for Pattern
Auto Trait Implementations§
impl Freeze for Pattern
impl RefUnwindSafe for Pattern
impl Send for Pattern
impl Sync for Pattern
impl Unpin for Pattern
impl UnsafeUnpin for Pattern
impl UnwindSafe for Pattern
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