regex 0.1.63

An implementation of regular expressions for Rust. This implementation uses finite automata and guarantees linear time matching on all inputs.
Documentation
   Compiling regex v0.1.62 (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:          40 ns/iter (+/- 1) = 9750 MB/s
test misc::anchored_literal_long_non_match   ... bench:          17 ns/iter (+/- 0) = 22941 MB/s
test misc::anchored_literal_short_match      ... bench:          40 ns/iter (+/- 0) = 650 MB/s
test misc::anchored_literal_short_non_match  ... bench:          17 ns/iter (+/- 0) = 1529 MB/s
test misc::easy0_1K                          ... bench:          29 ns/iter (+/- 1) = 36241 MB/s
test misc::easy0_1MB                         ... bench:          44 ns/iter (+/- 0) = 23831886 MB/s
test misc::easy0_32                          ... bench:          29 ns/iter (+/- 0) = 2034 MB/s
test misc::easy0_32K                         ... bench:          29 ns/iter (+/- 0) = 1130862 MB/s
test misc::easy1_1K                          ... bench:         169 ns/iter (+/- 0) = 6177 MB/s
test misc::easy1_1MB                         ... bench:      39,204 ns/iter (+/- 141) = 26747 MB/s
test misc::easy1_32                          ... bench:         147 ns/iter (+/- 0) = 353 MB/s
test misc::easy1_32K                         ... bench:         931 ns/iter (+/- 13) = 35218 MB/s
test misc::hard_1K                           ... bench:         199 ns/iter (+/- 1) = 5281 MB/s
test misc::hard_1MB                          ... bench:      39,128 ns/iter (+/- 178) = 26799 MB/s
test misc::hard_32                           ... bench:         174 ns/iter (+/- 1) = 339 MB/s
test misc::hard_32K                          ... bench:         959 ns/iter (+/- 9) = 34197 MB/s
test misc::literal                           ... bench:          18 ns/iter (+/- 0) = 2833 MB/s
test misc::long_needle1                      ... bench:       2,378 ns/iter (+/- 22) = 42052 MB/s
test misc::long_needle2                      ... bench:     665,338 ns/iter (+/- 4,498) = 150 MB/s
test misc::match_class                       ... bench:          85 ns/iter (+/- 1) = 952 MB/s
test misc::match_class_in_range              ... bench:          33 ns/iter (+/- 0) = 2454 MB/s
test misc::match_class_unicode               ... bench:         710 ns/iter (+/- 6) = 226 MB/s
test misc::medium_1K                         ... bench:          31 ns/iter (+/- 0) = 33935 MB/s
test misc::medium_1MB                        ... bench:          46 ns/iter (+/- 1) = 22795739 MB/s
test misc::medium_32                         ... bench:          31 ns/iter (+/- 0) = 1935 MB/s
test misc::medium_32K                        ... bench:          31 ns/iter (+/- 0) = 1057935 MB/s
test misc::no_exponential                    ... bench:         561 ns/iter (+/- 3) = 178 MB/s
test misc::not_literal                       ... bench:         245 ns/iter (+/- 3) = 208 MB/s
test misc::one_pass_long_prefix              ... bench:         139 ns/iter (+/- 2) = 187 MB/s
test misc::one_pass_long_prefix_not          ... bench:         141 ns/iter (+/- 0) = 184 MB/s
test misc::one_pass_short                    ... bench:         101 ns/iter (+/- 1) = 168 MB/s
test misc::one_pass_short_not                ... bench:         101 ns/iter (+/- 1) = 168 MB/s
test misc::reallyhard_1K                     ... bench:       4,499 ns/iter (+/- 52) = 233 MB/s
test misc::reallyhard_1MB                    ... bench:   4,450,320 ns/iter (+/- 26,389) = 235 MB/s
test misc::reallyhard_32                     ... bench:         280 ns/iter (+/- 3) = 210 MB/s
test misc::reallyhard_32K                    ... bench:     139,100 ns/iter (+/- 2,259) = 235 MB/s
test misc::replace_all                       ... bench:         144 ns/iter (+/- 1)
test rust_compile::compile_huge              ... bench:     119,737 ns/iter (+/- 2,451)
test rust_compile::compile_huge_bytes        ... bench:  16,153,631 ns/iter (+/- 96,325)
test rust_compile::compile_huge_full         ... bench:  39,087,011 ns/iter (+/- 248,448)
test rust_compile::compile_simple            ... bench:       5,879 ns/iter (+/- 304)
test rust_compile::compile_simple_bytes      ... bench:       6,522 ns/iter (+/- 277)
test rust_compile::compile_simple_full       ... bench:      38,419 ns/iter (+/- 1,397)
test rust_compile::compile_small             ... bench:       7,191 ns/iter (+/- 412)
test rust_compile::compile_small_bytes       ... bench:     168,348 ns/iter (+/- 2,239)
test rust_compile::compile_small_full        ... bench:     348,033 ns/iter (+/- 5,463)
test rust_parse::parse_huge                  ... bench:       1,246 ns/iter (+/- 11)
test rust_parse::parse_simple                ... bench:       2,001 ns/iter (+/- 17)
test rust_parse::parse_small                 ... bench:       2,506 ns/iter (+/- 16)
test sherlock::before_holmes                 ... bench:     101,338 ns/iter (+/- 734) = 5870 MB/s
test sherlock::everything_greedy             ... bench:   6,130,362 ns/iter (+/- 15,552) = 97 MB/s
test sherlock::everything_greedy_nl          ... bench:   5,209,825 ns/iter (+/- 7,660) = 114 MB/s
test sherlock::holmes_cochar_watson          ... bench:     250,047 ns/iter (+/- 1,399) = 2379 MB/s
test sherlock::holmes_coword_watson          ... bench:   1,241,637 ns/iter (+/- 4,493) = 479 MB/s
test sherlock::ing_suffix                    ... bench:     535,036 ns/iter (+/- 2,981) = 1111 MB/s
test sherlock::ing_suffix_limited_space      ... bench:   2,759,830 ns/iter (+/- 9,766) = 215 MB/s
test sherlock::letters                       ... bench:  24,124,899 ns/iter (+/- 44,731) = 24 MB/s
test sherlock::letters_lower                 ... bench:  22,427,124 ns/iter (+/- 44,330) = 26 MB/s
test sherlock::letters_upper                 ... bench:   3,291,353 ns/iter (+/- 16,620) = 180 MB/s
test sherlock::line_boundary_sherlock_holmes ... bench:   2,535,906 ns/iter (+/- 8,251) = 234 MB/s
test sherlock::name_alt1                     ... bench:      38,807 ns/iter (+/- 271) = 15330 MB/s
test sherlock::name_alt2                     ... bench:     187,219 ns/iter (+/- 1,388) = 3177 MB/s
test sherlock::name_alt3                     ... bench:   1,248,593 ns/iter (+/- 4,264) = 476 MB/s
test sherlock::name_alt3_nocase              ... bench:   1,357,887 ns/iter (+/- 2,782) = 438 MB/s
test sherlock::name_alt4                     ... bench:     240,005 ns/iter (+/- 1,051) = 2478 MB/s
test sherlock::name_alt4_nocase              ... bench:   1,328,072 ns/iter (+/- 2,779) = 447 MB/s
test sherlock::name_alt5                     ... bench:     315,864 ns/iter (+/- 1,307) = 1883 MB/s
test sherlock::name_alt5_nocase              ... bench:   1,331,026 ns/iter (+/- 3,691) = 446 MB/s
test sherlock::name_holmes                   ... bench:      45,632 ns/iter (+/- 217) = 13037 MB/s
test sherlock::name_holmes_nocase            ... bench:   1,084,229 ns/iter (+/- 4,057) = 548 MB/s
test sherlock::name_sherlock                 ... bench:      71,887 ns/iter (+/- 616) = 8275 MB/s
test sherlock::name_sherlock_holmes          ... bench:      37,999 ns/iter (+/- 311) = 15656 MB/s
test sherlock::name_sherlock_holmes_nocase   ... bench:   1,129,738 ns/iter (+/- 4,193) = 526 MB/s
test sherlock::name_sherlock_nocase          ... bench:   1,127,517 ns/iter (+/- 5,280) = 527 MB/s
test sherlock::name_whitespace               ... bench:      88,058 ns/iter (+/- 574) = 6756 MB/s
test sherlock::no_match_common               ... bench:      26,052 ns/iter (+/- 129) = 22836 MB/s
test sherlock::no_match_really_common        ... bench:     377,475 ns/iter (+/- 3,406) = 1576 MB/s
test sherlock::no_match_uncommon             ... bench:      26,092 ns/iter (+/- 119) = 22801 MB/s
test sherlock::quotes                        ... bench:     856,863 ns/iter (+/- 3,915) = 694 MB/s
test sherlock::repeated_class_negation       ... bench:  85,699,663 ns/iter (+/- 142,526) = 6 MB/s
test sherlock::the_lower                     ... bench:     622,463 ns/iter (+/- 2,866) = 955 MB/s
test sherlock::the_nocase                    ... bench:   1,618,190 ns/iter (+/- 7,021) = 367 MB/s
test sherlock::the_upper                     ... bench:      47,674 ns/iter (+/- 298) = 12479 MB/s
test sherlock::the_whitespace                ... bench:   1,355,882 ns/iter (+/- 5,148) = 438 MB/s
test sherlock::word_ending_n                 ... bench:  56,238,149 ns/iter (+/- 64,839) = 10 MB/s
test sherlock::words                         ... bench:  10,293,866 ns/iter (+/- 23,346) = 57 MB/s

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