Module regex_automata::util::pool
source · Expand description
A thread safe memory pool.
The principal type in this module is a Pool
. It main use case is for
holding a thread safe collection of mutable scratch spaces (usually called
Cache
in this crate) that regex engines need to execute a search. This then
permits sharing the same read-only regex object across multiple threads while
having a quick way of reusing scratch space in a thread safe way. This avoids
needing to re-create the scratch space for every search, which could wind up
being quite expensive.
Structs
- A thread safe pool that works in an
alloc
-only context. - A guard that is returned when a caller requests a value from the pool.