Struct regex_automata::nfa::thompson::error::BuildError
source · pub struct BuildError {
kind: BuildErrorKind,
}
Expand description
An error that can occurred during the construction of a thompson NFA.
This error does not provide many introspection capabilities. There are generally only two things you can do with it:
- Obtain a human readable message via its
std::fmt::Display
impl. - Access an underlying
regex_syntax::Error
type from itssource
method via thestd::error::Error
trait. This error only occurs when using convenience routines for building an NFA directly from a pattern string.
Otherwise, errors typically occur when a limit has been breeched. For
example, if the total heap usage of the compiled NFA exceeds the limit
set by Config::nfa_size_limit
, then
building the NFA will fail.
Fields§
§kind: BuildErrorKind
Implementations§
source§impl BuildError
impl BuildError
sourcepub fn size_limit(&self) -> Option<usize>
pub fn size_limit(&self) -> Option<usize>
If this error occurred because the NFA exceeded the configured size limit before being built, then this returns the configured size limit.
The limit returned is what was configured, and corresponds to the maximum amount of heap usage in bytes.
fn kind(&self) -> &BuildErrorKind
pub(crate) fn syntax(err: Error) -> BuildError
pub(crate) fn captures(err: GroupInfoError) -> BuildError
pub(crate) fn word(err: UnicodeWordBoundaryError) -> BuildError
pub(crate) fn too_many_patterns(given: usize) -> BuildError
pub(crate) fn too_many_states(given: usize) -> BuildError
pub(crate) fn exceeded_size_limit(limit: usize) -> BuildError
pub(crate) fn invalid_capture_index(index: u32) -> BuildError
pub(crate) fn unsupported_captures() -> BuildError
Trait Implementations§
source§impl Clone for BuildError
impl Clone for BuildError
source§fn clone(&self) -> BuildError
fn clone(&self) -> BuildError
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for BuildError
impl Debug for BuildError
source§impl Display for BuildError
impl Display for BuildError
source§impl Error for BuildError
impl Error for BuildError
source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for BuildError
impl RefUnwindSafe for BuildError
impl Send for BuildError
impl Sync for BuildError
impl Unpin for BuildError
impl UnwindSafe for BuildError
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)