[package] name = "regex" version = "0.2.1" #:version authors = ["The Rust Project Developers"] license = "MIT/Apache-2.0" readme = "README.md" repository = "https://github.com/rust-lang/regex" documentation = "https://doc.rust-lang.org/regex" homepage = "https://github.com/rust-lang/regex" description = """ An implementation of regular expressions for Rust. This implementation uses finite automata and guarantees linear time matching on all inputs. """ [dependencies] # For very fast prefix literal matching. aho-corasick = "0.6.0" # For skipping along search text quickly when a leading byte is known. memchr = "1.0.0" # For managing regex caches quickly across multiple threads. thread_local = "0.3.2" # For parsing regular expressions. regex-syntax = { path = "regex-syntax", version = "0.4.0" } # For accelerating text search. simd = { version = "0.1.1", optional = true } # For compiling UTF-8 decoding into automata. utf8-ranges = "1.0.0" [dev-dependencies] # For examples. lazy_static = "0.2.2" # For property based tests. quickcheck = { version = "0.4.1", default-features = false } # For generating random test data. rand = "0.3.15" [features] # Enable to use the unstable pattern traits defined in std. pattern = [] # Enable to use simd acceleration. simd-accel = ["simd"] [lib] # There are no benchmarks in the library code itself bench = false # Run the test suite on the default behavior of Regex::new. # This includes a mish mash of NFAs and DFAs, which are chosen automatically # based on the regex. We test both of the NFA implementations by forcing their # usage with the test definitions below. (We can't test the DFA implementations # in the same way since they can't be used for every regex tested.) [[test]] path = "tests/test_default.rs" name = "default" # The same as the default tests, but run on bytes::Regex. [[test]] path = "tests/test_default_bytes.rs" name = "default-bytes" # Run the test suite on the NFA algorithm over Unicode codepoints. [[test]] path = "tests/test_nfa.rs" name = "nfa" # Run the test suite on the NFA algorithm over bytes that match UTF-8 only. [[test]] path = "tests/test_nfa_utf8bytes.rs" name = "nfa-utf8bytes" # Run the test suite on the NFA algorithm over arbitrary bytes. [[test]] path = "tests/test_nfa_bytes.rs" name = "nfa-bytes" # Run the test suite on the backtracking engine over Unicode codepoints. [[test]] path = "tests/test_backtrack.rs" name = "backtrack" # Run the test suite on the backtracking engine over bytes that match UTF-8 # only. [[test]] path = "tests/test_backtrack_utf8bytes.rs" name = "backtrack-utf8bytes" # Run the test suite on the backtracking engine over arbitrary bytes. [[test]] path = "tests/test_backtrack_bytes.rs" name = "backtrack-bytes" [profile.test] debug = true