regex_cache/
lib.rs

1// Copyright 2017 1aim GmbH
2//
3// Permission is hereby granted, free of charge, to any person obtaining a copy of
4// this software and associated documentation files (the "Software"), to deal in
5// the Software without restriction, including without limitation the rights to
6// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
7// of the Software, and to permit persons to whom the Software is furnished to do
8// so, subject to the following conditions:
9//
10// The above copyright notice and this permission notice shall be included in all
11// copies or substantial portions of the Software.
12//
13// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
19// SOFTWARE.
20
21//! This crate provides a library for caching or lazily creating regular
22//! expressions.
23
24extern crate regex;
25extern crate regex_syntax as syntax;
26extern crate lru_cache as lru;
27extern crate oncemutex;
28
29pub use regex::{Regex, RegexBuilder, Error};
30
31mod options;
32
33mod cache;
34pub use crate::cache::{RegexCache, CachedRegex, CachedRegexBuilder};
35
36mod lazy;
37pub use crate::lazy::{LazyRegex, LazyRegexBuilder};