[][src]Struct automata::regex::Cached

pub struct Cached<A: Alphabet> { /* fields omitted */ }

Provides access to creating new regex expressions with cached results.

Methods

impl<A: Alphabet> Cached<A>[src]

pub fn new() -> Self[src]

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

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.

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

Access the inner regex.

pub fn into_inner(self) -> Regex<A>[src]

Turn it into a raw regex again.

pub fn fill_cache(&mut self)[src]

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

impl<A: Alphabet> Default for Cached<A>[src]

Auto Trait Implementations

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

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

Blanket Implementations

impl<T> From for T[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.