regex 0.1.52

An implementation of regular expressions for Rust. This implementation uses finite automata and guarantees linear time matching on all inputs.
Documentation
   Compiling lazy_static v0.1.15
   Compiling utf8-ranges v0.1.3
   Compiling regex-syntax v0.2.3 (file:///home/andrew/data/projects/rust/regex)
   Compiling libc v0.2.7
   Compiling rand v0.3.14
   Compiling memchr v0.1.10
   Compiling aho-corasick v0.5.1
   Compiling regex v0.1.51 (file:///home/andrew/data/projects/rust/regex)
     Running target/release/dynamic-4be7146e784ac751

running 71 tests
test bench::anchored_literal_long_match            ... bench:          73 ns/iter (+/- 0) = 5342 MB/s
test bench::anchored_literal_long_non_match        ... bench:          59 ns/iter (+/- 0) = 6610 MB/s
test bench::anchored_literal_short_match           ... bench:          72 ns/iter (+/- 0) = 361 MB/s
test bench::anchored_literal_short_non_match       ... bench:          59 ns/iter (+/- 0) = 440 MB/s
test bench::easy0_1K                               ... bench:         187 ns/iter (+/- 1) = 5475 MB/s
test bench::easy0_1MB                              ... bench:     252,342 ns/iter (+/- 3,166) = 4155 MB/s
test bench::easy0_32                               ... bench:          66 ns/iter (+/- 0) = 484 MB/s
test bench::easy0_32K                              ... bench:       5,749 ns/iter (+/- 30) = 5699 MB/s
test bench::easy1_1K                               ... bench:         236 ns/iter (+/- 2) = 4338 MB/s
test bench::easy1_1MB                              ... bench:     327,791 ns/iter (+/- 1,034) = 3198 MB/s
test bench::easy1_32                               ... bench:          65 ns/iter (+/- 1) = 492 MB/s
test bench::easy1_32K                              ... bench:       6,147 ns/iter (+/- 54) = 5330 MB/s
test bench::hard_1K                                ... bench:       4,664 ns/iter (+/- 43) = 219 MB/s
test bench::hard_1MB                               ... bench:   4,728,784 ns/iter (+/- 33,608) = 221 MB/s
test bench::hard_32                                ... bench:         196 ns/iter (+/- 64) = 163 MB/s
test bench::hard_32K                               ... bench:     147,682 ns/iter (+/- 2,147) = 221 MB/s
test bench::literal                                ... bench:          19 ns/iter (+/- 0) = 2684 MB/s
test bench::match_class                            ... bench:          84 ns/iter (+/- 0) = 964 MB/s
test bench::match_class_in_range                   ... bench:          29 ns/iter (+/- 0) = 2793 MB/s
test bench::match_class_unicode                    ... bench:         778 ns/iter (+/- 8) = 206 MB/s
test bench::medium_1K                              ... bench:       1,181 ns/iter (+/- 17) = 867 MB/s
test bench::medium_1MB                             ... bench:   1,972,598 ns/iter (+/- 14,465) = 531 MB/s
test bench::medium_32                              ... bench:         116 ns/iter (+/- 0) = 275 MB/s
test bench::medium_32K                             ... bench:      55,404 ns/iter (+/- 779) = 591 MB/s
test bench::no_exponential                         ... bench:         525 ns/iter (+/- 6) = 190 MB/s
test bench::not_literal                            ... bench:         289 ns/iter (+/- 2) = 176 MB/s
test bench::one_pass_long_prefix                   ... bench:         171 ns/iter (+/- 1) = 152 MB/s
test bench::one_pass_long_prefix_not               ... bench:         171 ns/iter (+/- 1) = 152 MB/s
test bench::one_pass_short                         ... bench:         134 ns/iter (+/- 2) = 126 MB/s
test bench::one_pass_short_not                     ... bench:         132 ns/iter (+/- 1) = 128 MB/s
test bench::replace_all                            ... bench:         143 ns/iter (+/- 2)
test bench_dynamic_compile::compile_huge           ... bench:     160,535 ns/iter (+/- 1,382)
test bench_dynamic_compile::compile_huge_bytes     ... bench:  20,711,150 ns/iter (+/- 501,977)
test bench_dynamic_compile::compile_simple         ... bench:       6,164 ns/iter (+/- 290)
test bench_dynamic_compile::compile_simple_bytes   ... bench:       6,424 ns/iter (+/- 215)
test bench_dynamic_compile::compile_small          ... bench:       8,438 ns/iter (+/- 513)
test bench_dynamic_compile::compile_small_bytes    ... bench:     174,114 ns/iter (+/- 889)
test bench_dynamic_parse::parse_huge               ... bench:       1,210 ns/iter (+/- 13)
test bench_dynamic_parse::parse_simple             ... bench:       1,838 ns/iter (+/- 13)
test bench_dynamic_parse::parse_small              ... bench:       2,424 ns/iter (+/- 21)
test bench_sherlock::before_holmes                 ... bench:   2,739,761 ns/iter (+/- 12,303) = 217 MB/s
test bench_sherlock::everything_greedy             ... bench:   7,620,618 ns/iter (+/- 54,413) = 78 MB/s
test bench_sherlock::everything_greedy_nl          ... bench:   5,378,946 ns/iter (+/- 45,834) = 110 MB/s
test bench_sherlock::holmes_cochar_watson          ... bench:     261,903 ns/iter (+/- 2,577) = 2271 MB/s
test bench_sherlock::holmes_coword_watson          ... bench:   1,321,640 ns/iter (+/- 9,424) = 450 MB/s
test bench_sherlock::letters                       ... bench:  57,031,612 ns/iter (+/- 309,615) = 10 MB/s
test bench_sherlock::letters_lower                 ... bench:  54,187,707 ns/iter (+/- 453,035) = 10 MB/s
test bench_sherlock::letters_upper                 ... bench:   4,518,039 ns/iter (+/- 27,249) = 131 MB/s
test bench_sherlock::line_boundary_sherlock_holmes ... bench:   2,684,978 ns/iter (+/- 11,467) = 221 MB/s
test bench_sherlock::name_alt1                     ... bench:      40,729 ns/iter (+/- 404) = 14607 MB/s
test bench_sherlock::name_alt2                     ... bench:     194,122 ns/iter (+/- 851) = 3064 MB/s
test bench_sherlock::name_alt3                     ... bench:   1,250,308 ns/iter (+/- 5,887) = 475 MB/s
test bench_sherlock::name_alt3_nocase              ... bench:   1,468,843 ns/iter (+/- 6,639) = 405 MB/s
test bench_sherlock::name_alt4                     ... bench:     290,093 ns/iter (+/- 1,043) = 2050 MB/s
test bench_sherlock::name_alt4_nocase              ... bench:   1,415,048 ns/iter (+/- 4,433) = 420 MB/s
test bench_sherlock::name_holmes                   ... bench:      50,303 ns/iter (+/- 669) = 11826 MB/s
test bench_sherlock::name_holmes_nocase            ... bench:   1,194,893 ns/iter (+/- 5,153) = 497 MB/s
test bench_sherlock::name_sherlock                 ... bench:      34,165 ns/iter (+/- 164) = 17413 MB/s
test bench_sherlock::name_sherlock_holmes          ... bench:      33,935 ns/iter (+/- 258) = 17531 MB/s
test bench_sherlock::name_sherlock_holmes_nocase   ... bench:   1,222,962 ns/iter (+/- 5,867) = 486 MB/s
test bench_sherlock::name_sherlock_nocase          ... bench:   1,219,777 ns/iter (+/- 6,911) = 487 MB/s
test bench_sherlock::name_whitespace               ... bench:      59,256 ns/iter (+/- 496) = 10040 MB/s
test bench_sherlock::no_match_common               ... bench:     561,967 ns/iter (+/- 2,289) = 1058 MB/s
test bench_sherlock::no_match_uncommon             ... bench:      23,847 ns/iter (+/- 268) = 24947 MB/s
test bench_sherlock::quotes                        ... bench:     953,725 ns/iter (+/- 5,926) = 623 MB/s
test bench_sherlock::the_lower                     ... bench:     766,545 ns/iter (+/- 3,576) = 776 MB/s
test bench_sherlock::the_nocase                    ... bench:   1,699,835 ns/iter (+/- 9,949) = 349 MB/s
test bench_sherlock::the_upper                     ... bench:      53,254 ns/iter (+/- 370) = 11171 MB/s
test bench_sherlock::the_whitespace                ... bench:   1,931,409 ns/iter (+/- 11,467) = 308 MB/s
test bench_sherlock::word_ending_n                 ... bench:  54,332,823 ns/iter (+/- 144,544) = 10 MB/s
test bench_sherlock::words                         ... bench:  18,405,257 ns/iter (+/- 35,787) = 32 MB/s

test result: ok. 0 passed; 0 failed; 0 ignored; 71 measured