regex 0.1.65

An implementation of regular expressions for Rust. This implementation uses finite automata and guarantees linear time matching on all inputs.
Documentation
   Compiling regex-benchmark v0.1.0 (file:///home/andrew/data/projects/rust/regex/benches)
     Running benches/target/release/rust_bytes-1f95de06cc589848

running 68 tests
test misc::anchored_literal_long_match       ... bench:          32 ns/iter (+/- 1) = 12187 MB/s
test misc::anchored_literal_long_non_match   ... bench:          15 ns/iter (+/- 0) = 26000 MB/s
test misc::anchored_literal_short_match      ... bench:          32 ns/iter (+/- 0) = 812 MB/s
test misc::anchored_literal_short_non_match  ... bench:          15 ns/iter (+/- 0) = 1733 MB/s
test misc::easy0_1K                          ... bench:          27 ns/iter (+/- 1) = 38925 MB/s
test misc::easy0_1MB                         ... bench:          49 ns/iter (+/- 0) = 21400061 MB/s
test misc::easy0_32                          ... bench:          28 ns/iter (+/- 1) = 2107 MB/s
test misc::easy0_32K                         ... bench:          28 ns/iter (+/- 1) = 1171250 MB/s
test misc::easy1_1K                          ... bench:         157 ns/iter (+/- 1) = 6649 MB/s
test misc::easy1_1MB                         ... bench:      39,412 ns/iter (+/- 149) = 26606 MB/s
test misc::easy1_32                          ... bench:         136 ns/iter (+/- 0) = 382 MB/s
test misc::easy1_32K                         ... bench:         933 ns/iter (+/- 30) = 35142 MB/s
test misc::hard_1K                           ... bench:         167 ns/iter (+/- 1) = 6293 MB/s
test misc::hard_1MB                          ... bench:      39,106 ns/iter (+/- 104) = 26814 MB/s
test misc::hard_32                           ... bench:         145 ns/iter (+/- 0) = 406 MB/s
test misc::hard_32K                          ... bench:         949 ns/iter (+/- 15) = 34557 MB/s
test misc::literal                           ... bench:          16 ns/iter (+/- 0) = 3187 MB/s
test misc::long_needle1                      ... bench:       2,392 ns/iter (+/- 20) = 41806 MB/s
test misc::long_needle2                      ... bench:     685,683 ns/iter (+/- 7,863) = 145 MB/s
test misc::match_class                       ... bench:          83 ns/iter (+/- 1) = 975 MB/s
test misc::match_class_in_range              ... bench:          29 ns/iter (+/- 1) = 2793 MB/s
test misc::medium_1K                         ... bench:          29 ns/iter (+/- 0) = 36275 MB/s
test misc::medium_1MB                        ... bench:          50 ns/iter (+/- 0) = 20972080 MB/s
test misc::medium_32                         ... bench:          29 ns/iter (+/- 0) = 2068 MB/s
test misc::medium_32K                        ... bench:          29 ns/iter (+/- 0) = 1130896 MB/s
test misc::no_exponential                    ... bench:         493 ns/iter (+/- 9) = 202 MB/s
test misc::not_literal                       ... bench:         215 ns/iter (+/- 0) = 237 MB/s
test misc::one_pass_long_prefix              ... bench:         122 ns/iter (+/- 0) = 213 MB/s
test misc::one_pass_long_prefix_not          ... bench:         123 ns/iter (+/- 1) = 211 MB/s
test misc::one_pass_short                    ... bench:          87 ns/iter (+/- 1) = 195 MB/s
test misc::one_pass_short_not                ... bench:          87 ns/iter (+/- 0) = 195 MB/s
test misc::reallyhard_1K                     ... bench:       3,932 ns/iter (+/- 25) = 267 MB/s
test misc::reallyhard_1MB                    ... bench:   3,892,076 ns/iter (+/- 10,650) = 269 MB/s
test misc::reallyhard_32                     ... bench:         245 ns/iter (+/- 1) = 240 MB/s
test misc::reallyhard_32K                    ... bench:     121,764 ns/iter (+/- 488) = 269 MB/s
test sherlock::before_holmes                 ... bench:     101,544 ns/iter (+/- 397) = 5858 MB/s
test sherlock::everything_greedy             ... bench:   5,720,579 ns/iter (+/- 11,366) = 103 MB/s
test sherlock::everything_greedy_nl          ... bench:   4,829,906 ns/iter (+/- 13,897) = 123 MB/s
test sherlock::holmes_cochar_watson          ... bench:     251,094 ns/iter (+/- 2,042) = 2369 MB/s
test sherlock::holmes_coword_watson          ... bench:   1,253,880 ns/iter (+/- 6,365) = 474 MB/s
test sherlock::ing_suffix                    ... bench:     525,587 ns/iter (+/- 4,728) = 1131 MB/s
test sherlock::ing_suffix_limited_space      ... bench:   2,797,160 ns/iter (+/- 13,135) = 212 MB/s
test sherlock::line_boundary_sherlock_holmes ... bench:   2,356,876 ns/iter (+/- 10,262) = 252 MB/s
test sherlock::name_alt1                     ... bench:      37,053 ns/iter (+/- 347) = 16056 MB/s
test sherlock::name_alt2                     ... bench:     185,418 ns/iter (+/- 1,899) = 3208 MB/s
test sherlock::name_alt3                     ... bench:   1,279,665 ns/iter (+/- 4,732) = 464 MB/s
test sherlock::name_alt3_nocase              ... bench:   1,366,003 ns/iter (+/- 4,531) = 435 MB/s
test sherlock::name_alt4                     ... bench:     242,671 ns/iter (+/- 2,495) = 2451 MB/s
test sherlock::name_alt4_nocase              ... bench:   1,331,725 ns/iter (+/- 5,250) = 446 MB/s
test sherlock::name_alt5                     ... bench:     317,726 ns/iter (+/- 1,794) = 1872 MB/s
test sherlock::name_alt5_nocase              ... bench:   1,336,718 ns/iter (+/- 4,060) = 445 MB/s
test sherlock::name_holmes                   ... bench:      44,848 ns/iter (+/- 411) = 13265 MB/s
test sherlock::name_holmes_nocase            ... bench:   1,087,666 ns/iter (+/- 3,989) = 546 MB/s
test sherlock::name_sherlock                 ... bench:      68,986 ns/iter (+/- 447) = 8623 MB/s
test sherlock::name_sherlock_holmes          ... bench:      37,440 ns/iter (+/- 344) = 15890 MB/s
test sherlock::name_sherlock_holmes_nocase   ... bench:     975,725 ns/iter (+/- 4,088) = 609 MB/s
test sherlock::name_sherlock_nocase          ... bench:     973,364 ns/iter (+/- 4,051) = 611 MB/s
test sherlock::name_whitespace               ... bench:      52,281 ns/iter (+/- 394) = 11379 MB/s
test sherlock::no_match_common               ... bench:      25,965 ns/iter (+/- 154) = 22912 MB/s
test sherlock::no_match_really_common        ... bench:     355,936 ns/iter (+/- 3,768) = 1671 MB/s
test sherlock::no_match_uncommon             ... bench:      25,918 ns/iter (+/- 205) = 22954 MB/s
test sherlock::quotes                        ... bench:     842,965 ns/iter (+/- 3,307) = 705 MB/s
test sherlock::repeated_class_negation       ... bench: 130,109,914 ns/iter (+/- 1,061,533) = 4 MB/s
test sherlock::the_lower                     ... bench:     596,091 ns/iter (+/- 5,762) = 998 MB/s
test sherlock::the_nocase                    ... bench:   1,606,618 ns/iter (+/- 7,316) = 370 MB/s
test sherlock::the_upper                     ... bench:      45,995 ns/iter (+/- 149) = 12934 MB/s
test sherlock::the_whitespace                ... bench:   1,541,066 ns/iter (+/- 3,845) = 386 MB/s
test sherlock::word_ending_n                 ... bench:   3,038,621 ns/iter (+/- 9,798) = 195 MB/s

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