Skip to main content

RegexSearchQuery

Struct RegexSearchQuery 

Source
pub struct RegexSearchQuery { /* private fields */ }
Expand description

Reusable compiled regex query used by Document::find_next_regex_query and the related helpers.

Compilation is performed once at construction time for the byte-engine form; the text-engine form is only compiled when the first rope-backed search call needs it. Repeated searches with the same query reuse those compiled engines instead of paying compilation cost per call.

The pattern is interpreted as Rust’s regex crate syntax. Patterns may use Unicode-aware classes by default; opt out per-class with the standard (?-u:...) flag if you need to match raw bytes against a piece-tree or mmap backing.

Implementations§

Source§

impl RegexSearchQuery

Source

pub fn new(pattern: impl Into<String>) -> Result<Self, RegexCompileError>

Compiles a regex pattern into a reusable query.

Returns RegexCompileError when the pattern is invalid or exceeds the default size limits enforced by the underlying regex crate.

Only the byte-engine form is compiled here; the text-engine form is compiled lazily on first rope-backed search to keep construction cost predictable for callers that only ever search byte-backed documents. Pattern syntax is validated up front through the byte-engine compilation, so a query that compiles here is guaranteed to also compile its text-engine form when needed.

Source

pub fn pattern(&self) -> &str

Returns the source pattern string.

Trait Implementations§

Source§

impl Clone for RegexSearchQuery

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for RegexSearchQuery

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.