Module regex_automata::util 
source · Expand description
A collection of modules that provide APIs that are useful across many regex engines.
While one should explore the sub-modules directly to get a sense of what’s there, here are some highlights that tie the sub-modules to higher level use cases:
- alphabetcontains APIs that are useful if you’re doing low level things with the DFAs in this crate. For example, implementing determinization or walking its state graph directly.
- capturescontains APIs for dealing with capture group matches and their mapping to “slots” used inside an NFA graph. This is also where you can find iterators over capture group names.
- escapecontains types for pretty-printing raw byte slices as strings.
- itercontains API helpers for writing regex iterators.
- lazycontains a no-std and no-alloc variant of- lazy_static!and- once_cell.
- lookcontains APIs for matching and configuring look-around assertions.
- poolprovides a way to reuse mutable memory allocated in a thread safe manner.
- prefilterprovides APIs for building prefilters and using them in searches.
- primitivesare what you might use if you’re doing lower level work on automata, such as walking an NFA state graph.
- syntaxprovides some higher level convenience functions for interacting with the- regex-syntaxcrate.
- wireis useful if you’re working with DFA serialization.
Modules
- This module provides APIs for dealing with the alphabets of finite state machines.
- Provides types for dealing with capturing groups.
- Provides convenience routines for escaping raw bytes.
- Provides routines for interpolating capture group references.
- Generic helpers for iteration of matches from a regex engine in a haystack.
- A lazily initialized value for safe sharing between threads.
- Types and routines for working with look-around assertions.
- A thread safe memory pool.
- Defines a prefilter for accelerating regex searches.
- Lower level primitive types that are useful in a variety of circumstances.
- Utilities for dealing with the syntax of a regular expression.
- Types and routines that support the wire format of finite automata.