Struct Cached

Source
pub struct Cached<A: Alphabet> { /* private fields */ }
Expand description

Provides access to creating new regex expressions with cached results.

Implementations§

Source§

impl<A: Alphabet> Cached<A>

Source

pub fn new() -> Self

Source

pub fn insert(&mut self, op: Op<A>) -> Handle

Insert a new operation.

Deduplicates same operations to also point to the same handle, so you can not generally assert that the returned handle is the new root of the regex.

Source

pub fn inner(&self) -> &Regex<A>

Access the inner regex.

Source

pub fn into_inner(self) -> Regex<A>

Turn it into a raw regex again.

Source

pub fn fill_cache(&mut self)

Fill the cache from all subexpressions in the regex.

The cache would normally only take into account all newly added Ops. For modifying an existing regex this will fill the cache with all already inserted subexpressions.

Trait Implementations§

Source§

impl<A: Alphabet> Default for Cached<A>

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<A> Freeze for Cached<A>

§

impl<A> RefUnwindSafe for Cached<A>
where A: RefUnwindSafe,

§

impl<A> Send for Cached<A>
where A: Send,

§

impl<A> Sync for Cached<A>
where A: Sync,

§

impl<A> Unpin for Cached<A>
where A: Unpin,

§

impl<A> UnwindSafe for Cached<A>
where A: UnwindSafe,

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> 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, 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.