[−][src]Struct regex_automata::dense::PremultipliedByteClass
The default configuration of a dense DFA, which uses byte classes and premultiplies its state identifiers.
Generally, it isn't necessary to use this type directly, since a DenseDFA
can be used for searching directly. One possible reason why one might want
to use this type directly is if you are implementing your own search
routines by walking a DFA's transitions directly. In that case, you'll want
to use this type (or any of the other DFA variant types) directly, since
they implement next_state
more efficiently.
Trait Implementations
impl<T: AsRef<[S]>, S: StateID> DFA for PremultipliedByteClass<T, S>
[src]
type ID = S
The representation used for state identifiers in this DFA. Read more
fn start_state(&self) -> S
[src]
fn is_match_state(&self, id: S) -> bool
[src]
fn is_dead_state(&self, id: S) -> bool
[src]
fn is_match_or_dead_state(&self, id: S) -> bool
[src]
fn is_anchored(&self) -> bool
[src]
fn next_state(&self, current: S, input: u8) -> S
[src]
unsafe fn next_state_unchecked(&self, current: S, input: u8) -> S
[src]
fn is_match(&self, bytes: &[u8]) -> bool
[src]
Returns true if and only if the given bytes match this DFA. Read more
fn shortest_match(&self, bytes: &[u8]) -> Option<usize>
[src]
Returns the first position at which a match is found. Read more
fn find(&self, bytes: &[u8]) -> Option<usize>
[src]
Returns the end offset of the longest match. If no match exists, then None
is returned. Read more
fn rfind(&self, bytes: &[u8]) -> Option<usize>
[src]
Returns the start offset of the longest match in reverse, by searching from the end of the input towards the start of the input. If no match exists, then None
is returned. In other words, this has the same match semantics as find
, but in reverse. Read more
fn is_match_at(&self, bytes: &[u8], start: usize) -> bool
[src]
Returns the same as is_match
, but starts the search at the given offset. Read more
fn shortest_match_at(&self, bytes: &[u8], start: usize) -> Option<usize>
[src]
Returns the same as shortest_match
, but starts the search at the given offset. Read more
fn find_at(&self, bytes: &[u8], start: usize) -> Option<usize>
[src]
Returns the same as find
, but starts the search at the given offset. Read more
fn rfind_at(&self, bytes: &[u8], start: usize) -> Option<usize>
[src]
Returns the same as rfind
, but starts the search at the given offset. Read more
impl<T: Debug + AsRef<[S]>, S: Debug + StateID> Debug for PremultipliedByteClass<T, S>
[src]
impl<T: Clone + AsRef<[S]>, S: Clone + StateID> Clone for PremultipliedByteClass<T, S>
[src]
fn clone(&self) -> PremultipliedByteClass<T, S>
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
Auto Trait Implementations
impl<T, S> Unpin for PremultipliedByteClass<T, S> where
S: Unpin,
T: Unpin,
S: Unpin,
T: Unpin,
impl<T, S> Send for PremultipliedByteClass<T, S> where
S: Send,
T: Send,
S: Send,
T: Send,
impl<T, S> Sync for PremultipliedByteClass<T, S> where
S: Sync,
T: Sync,
S: Sync,
T: Sync,
impl<T, S> UnwindSafe for PremultipliedByteClass<T, S> where
S: UnwindSafe,
T: UnwindSafe,
S: UnwindSafe,
T: UnwindSafe,
impl<T, S> RefUnwindSafe for PremultipliedByteClass<T, S> where
S: RefUnwindSafe,
T: RefUnwindSafe,
S: RefUnwindSafe,
T: RefUnwindSafe,
Blanket Implementations
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,