regex 0.1.62

An implementation of regular expressions for Rust. This implementation uses finite automata and guarantees linear time matching on all inputs.
Documentation
   Compiling libc v0.2.9
   Compiling utf8-ranges v0.1.3
   Compiling mempool v0.2.0 (file:///home/andrew/rust/mempool)
   Compiling regex-syntax v0.3.1 (file:///home/andrew/data/projects/rust/regex/regex-syntax)
   Compiling enum-set v0.0.6
   Compiling lazy_static v0.1.15
   Compiling memchr v0.1.10
   Compiling aho-corasick v0.5.1
   Compiling regex v0.1.61 (file:///home/andrew/data/projects/rust/regex)
   Compiling regex-benchmark v0.1.0 (file:///home/andrew/data/projects/rust/regex/benches)
     Running benches/target/release/rust-9f04fc370d649239

running 86 tests
test misc::anchored_literal_long_match       ... bench:          45 ns/iter (+/- 2) = 8666 MB/s
test misc::anchored_literal_long_non_match   ... bench:          14 ns/iter (+/- 1) = 27857 MB/s
test misc::anchored_literal_short_match      ... bench:          43 ns/iter (+/- 0) = 604 MB/s
test misc::anchored_literal_short_non_match  ... bench:          22 ns/iter (+/- 0) = 1181 MB/s
test misc::easy0_1K                          ... bench:         243 ns/iter (+/- 3) = 4325 MB/s
test misc::easy0_1MB                         ... bench:      39,264 ns/iter (+/- 124) = 26706 MB/s
test misc::easy0_32                          ... bench:         183 ns/iter (+/- 1) = 322 MB/s
test misc::easy0_32K                         ... bench:         977 ns/iter (+/- 7) = 33567 MB/s
test misc::easy1_1K                          ... bench:         246 ns/iter (+/- 3) = 4243 MB/s
test misc::easy1_1MB                         ... bench:      39,288 ns/iter (+/- 101) = 26689 MB/s
test misc::easy1_32                          ... bench:         156 ns/iter (+/- 0) = 333 MB/s
test misc::easy1_32K                         ... bench:       1,028 ns/iter (+/- 15) = 31894 MB/s
test misc::hard_1K                           ... bench:         230 ns/iter (+/- 0) = 4569 MB/s
test misc::hard_1MB                          ... bench:      39,106 ns/iter (+/- 102) = 26814 MB/s
test misc::hard_32                           ... bench:         175 ns/iter (+/- 2) = 337 MB/s
test misc::hard_32K                          ... bench:         985 ns/iter (+/- 18) = 33294 MB/s
test misc::literal                           ... bench:          20 ns/iter (+/- 0) = 2550 MB/s
test misc::long_needle1                      ... bench:       2,387 ns/iter (+/- 27) = 41894 MB/s
test misc::long_needle2                      ... bench:     799,146 ns/iter (+/- 6,204) = 125 MB/s
test misc::match_class                       ... bench:          86 ns/iter (+/- 2) = 941 MB/s
test misc::match_class_in_range              ... bench:          31 ns/iter (+/- 0) = 2612 MB/s
test misc::match_class_unicode               ... bench:         754 ns/iter (+/- 3) = 213 MB/s
test misc::medium_1K                         ... bench:         237 ns/iter (+/- 1) = 4438 MB/s
test misc::medium_1MB                        ... bench:      39,138 ns/iter (+/- 108) = 26792 MB/s
test misc::medium_32                         ... bench:         181 ns/iter (+/- 1) = 331 MB/s
test misc::medium_32K                        ... bench:       1,013 ns/iter (+/- 17) = 32375 MB/s
test misc::no_exponential                    ... bench:         561 ns/iter (+/- 2) = 178 MB/s
test misc::not_literal                       ... bench:         261 ns/iter (+/- 1) = 195 MB/s
test misc::one_pass_long_prefix              ... bench:         145 ns/iter (+/- 0) = 179 MB/s
test misc::one_pass_long_prefix_not          ... bench:         145 ns/iter (+/- 0) = 179 MB/s
test misc::one_pass_short                    ... bench:         105 ns/iter (+/- 0) = 161 MB/s
test misc::one_pass_short_not                ... bench:         105 ns/iter (+/- 1) = 161 MB/s
test misc::reallyhard_1K                     ... bench:       4,763 ns/iter (+/- 14) = 220 MB/s
test misc::reallyhard_1MB                    ... bench:   4,724,086 ns/iter (+/- 5,161) = 221 MB/s
test misc::reallyhard_32                     ... bench:         295 ns/iter (+/- 2) = 200 MB/s
test misc::reallyhard_32K                    ... bench:     148,327 ns/iter (+/- 437) = 221 MB/s
test misc::replace_all                       ... bench:         155 ns/iter (+/- 1)
test rust_compile::compile_huge              ... bench:     117,938 ns/iter (+/- 566)
test rust_compile::compile_huge_bytes        ... bench:  17,173,976 ns/iter (+/- 61,359)
test rust_compile::compile_huge_full         ... bench:  31,848,306 ns/iter (+/- 83,434)
test rust_compile::compile_simple            ... bench:       5,834 ns/iter (+/- 292)
test rust_compile::compile_simple_bytes      ... bench:       6,381 ns/iter (+/- 243)
test rust_compile::compile_simple_full       ... bench:      37,771 ns/iter (+/- 1,245)
test rust_compile::compile_small             ... bench:       7,173 ns/iter (+/- 229)
test rust_compile::compile_small_bytes       ... bench:     175,011 ns/iter (+/- 1,400)
test rust_compile::compile_small_full        ... bench:     329,537 ns/iter (+/- 1,426)
test rust_parse::parse_huge                  ... bench:       1,257 ns/iter (+/- 9)
test rust_parse::parse_simple                ... bench:       1,994 ns/iter (+/- 29)
test rust_parse::parse_small                 ... bench:       2,527 ns/iter (+/- 12)
test sherlock::before_holmes                 ... bench:     113,918 ns/iter (+/- 590) = 5222 MB/s
test sherlock::everything_greedy             ... bench:   6,947,502 ns/iter (+/- 9,260) = 85 MB/s
test sherlock::everything_greedy_nl          ... bench:   5,655,928 ns/iter (+/- 4,804) = 105 MB/s
test sherlock::holmes_cochar_watson          ... bench:     254,216 ns/iter (+/- 1,170) = 2340 MB/s
test sherlock::holmes_coword_watson          ... bench:   1,314,684 ns/iter (+/- 1,836) = 452 MB/s
test sherlock::ing_suffix                    ... bench:     618,301 ns/iter (+/- 2,913) = 962 MB/s
test sherlock::ing_suffix_limited_space      ... bench:   2,931,101 ns/iter (+/- 4,761) = 202 MB/s
test sherlock::letters                       ... bench:  29,815,385 ns/iter (+/- 127,612) = 19 MB/s
test sherlock::letters_lower                 ... bench:  29,091,673 ns/iter (+/- 124,992) = 20 MB/s
test sherlock::letters_upper                 ... bench:   3,662,502 ns/iter (+/- 11,852) = 162 MB/s
test sherlock::line_boundary_sherlock_holmes ... bench:   2,687,744 ns/iter (+/- 2,263) = 221 MB/s
test sherlock::name_alt1                     ... bench:      43,144 ns/iter (+/- 488) = 13789 MB/s
test sherlock::name_alt2                     ... bench:     190,820 ns/iter (+/- 567) = 3117 MB/s
test sherlock::name_alt3                     ... bench:   1,253,873 ns/iter (+/- 4,527) = 474 MB/s
test sherlock::name_alt3_nocase              ... bench:   1,369,739 ns/iter (+/- 1,867) = 434 MB/s
test sherlock::name_alt4                     ... bench:     251,007 ns/iter (+/- 1,142) = 2370 MB/s
test sherlock::name_alt4_nocase              ... bench:   1,340,301 ns/iter (+/- 2,876) = 443 MB/s
test sherlock::name_alt5                     ... bench:     320,572 ns/iter (+/- 799) = 1855 MB/s
test sherlock::name_alt5_nocase              ... bench:   1,340,821 ns/iter (+/- 3,064) = 443 MB/s
test sherlock::name_holmes                   ... bench:      53,150 ns/iter (+/- 247) = 11193 MB/s
test sherlock::name_holmes_nocase            ... bench:   1,090,508 ns/iter (+/- 3,299) = 545 MB/s
test sherlock::name_sherlock                 ... bench:      78,947 ns/iter (+/- 468) = 7535 MB/s
test sherlock::name_sherlock_holmes          ... bench:      40,927 ns/iter (+/- 302) = 14536 MB/s
test sherlock::name_sherlock_holmes_nocase   ... bench:   1,138,824 ns/iter (+/- 4,818) = 522 MB/s
test sherlock::name_sherlock_nocase          ... bench:   1,137,001 ns/iter (+/- 3,123) = 523 MB/s
test sherlock::name_whitespace               ... bench:      97,735 ns/iter (+/- 578) = 6087 MB/s
test sherlock::no_match_common               ... bench:      26,598 ns/iter (+/- 80) = 22367 MB/s
test sherlock::no_match_really_common        ... bench:     413,153 ns/iter (+/- 1,913) = 1439 MB/s
test sherlock::no_match_uncommon             ... bench:      26,622 ns/iter (+/- 99) = 22347 MB/s
test sherlock::quotes                        ... bench:     903,580 ns/iter (+/- 2,465) = 658 MB/s
test sherlock::repeated_class_negation       ... bench:  85,151,748 ns/iter (+/- 100,433) = 6 MB/s
test sherlock::the_lower                     ... bench:     730,053 ns/iter (+/- 2,562) = 814 MB/s
test sherlock::the_nocase                    ... bench:   1,652,849 ns/iter (+/- 3,245) = 359 MB/s
test sherlock::the_upper                     ... bench:      59,892 ns/iter (+/- 143) = 9933 MB/s
test sherlock::the_whitespace                ... bench:   1,548,203 ns/iter (+/- 5,072) = 384 MB/s
test sherlock::word_ending_n                 ... bench:  57,284,503 ns/iter (+/- 94,643) = 10 MB/s
test sherlock::words                         ... bench:  12,493,228 ns/iter (+/- 27,221) = 47 MB/s

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