regex 0.1.67

An implementation of regular expressions for Rust. This implementation uses finite automata and guarantees linear time matching on all inputs.
Documentation
   Compiling winapi-build v0.1.1
   Compiling pkg-config v0.3.8
   Compiling libc v0.2.10
   Compiling winapi v0.2.6
   Compiling utf8-ranges v0.1.3
   Compiling lazy_static v0.1.16
   Compiling regex-syntax v0.3.1 (file:///home/andrew/data/projects/rust/regex/regex-syntax)
   Compiling void v1.0.1
   Compiling unreachable v0.1.1
   Compiling kernel32-sys v0.2.2
   Compiling memchr v0.1.11
   Compiling thread-id v2.0.0
   Compiling thread_local v0.2.3
   Compiling aho-corasick v0.5.1
   Compiling regex-benchmark v0.1.0 (file:///home/andrew/data/projects/rust/regex/benches)
   Compiling regex v0.1.66 (file:///home/andrew/data/projects/rust/regex)
     Running benches/target/release/rust-9f04fc370d649239

running 87 tests
test misc::anchored_literal_long_match       ... bench:          20 ns/iter (+/- 0) = 19500 MB/s
test misc::anchored_literal_long_non_match   ... bench:          22 ns/iter (+/- 0) = 17727 MB/s
test misc::anchored_literal_short_match      ... bench:          20 ns/iter (+/- 1) = 1300 MB/s
test misc::anchored_literal_short_non_match  ... bench:          22 ns/iter (+/- 0) = 1181 MB/s
test misc::easy0_1K                          ... bench:          17 ns/iter (+/- 0) = 61823 MB/s
test misc::easy0_1MB                         ... bench:          21 ns/iter (+/- 0) = 49933476 MB/s
test misc::easy0_32                          ... bench:          17 ns/iter (+/- 0) = 3470 MB/s
test misc::easy0_32K                         ... bench:          17 ns/iter (+/- 0) = 1929117 MB/s
test misc::easy1_1K                          ... bench:          44 ns/iter (+/- 0) = 23727 MB/s
test misc::easy1_1MB                         ... bench:          49 ns/iter (+/- 0) = 21399918 MB/s
test misc::easy1_32                          ... bench:          43 ns/iter (+/- 0) = 1209 MB/s
test misc::easy1_32K                         ... bench:          43 ns/iter (+/- 0) = 762511 MB/s
test misc::hard_1K                           ... bench:          55 ns/iter (+/- 0) = 19109 MB/s
test misc::hard_1MB                          ... bench:          64 ns/iter (+/- 0) = 16384421 MB/s
test misc::hard_32                           ... bench:          55 ns/iter (+/- 0) = 1072 MB/s
test misc::hard_32K                          ... bench:          55 ns/iter (+/- 1) = 596272 MB/s
test misc::literal                           ... bench:          16 ns/iter (+/- 0) = 3187 MB/s
test misc::long_needle1                      ... bench:       2,360 ns/iter (+/- 38) = 42373 MB/s
test misc::long_needle2                      ... bench:     637,339 ns/iter (+/- 5,275) = 156 MB/s
test misc::match_class                       ... bench:          82 ns/iter (+/- 2) = 987 MB/s
test misc::match_class_in_range              ... bench:          27 ns/iter (+/- 1) = 3000 MB/s
test misc::match_class_unicode               ... bench:         318 ns/iter (+/- 4) = 506 MB/s
test misc::medium_1K                         ... bench:          17 ns/iter (+/- 0) = 61882 MB/s
test misc::medium_1MB                        ... bench:          21 ns/iter (+/- 0) = 49933523 MB/s
test misc::medium_32                         ... bench:          17 ns/iter (+/- 0) = 3529 MB/s
test misc::medium_32K                        ... bench:          17 ns/iter (+/- 0) = 1929176 MB/s
test misc::no_exponential                    ... bench:         203 ns/iter (+/- 1) = 492 MB/s
test misc::not_literal                       ... bench:         112 ns/iter (+/- 1) = 455 MB/s
test misc::one_pass_long_prefix              ... bench:          64 ns/iter (+/- 0) = 406 MB/s
test misc::one_pass_long_prefix_not          ... bench:          64 ns/iter (+/- 0) = 406 MB/s
test misc::one_pass_short                    ... bench:          51 ns/iter (+/- 0) = 333 MB/s
test misc::one_pass_short_not                ... bench:          48 ns/iter (+/- 0) = 354 MB/s
test misc::reallyhard_1K                     ... bench:       1,962 ns/iter (+/- 21) = 535 MB/s
test misc::reallyhard_1MB                    ... bench:   1,939,431 ns/iter (+/- 9,194) = 540 MB/s
test misc::reallyhard_32                     ... bench:         127 ns/iter (+/- 1) = 464 MB/s
test misc::reallyhard_32K                    ... bench:      60,702 ns/iter (+/- 479) = 540 MB/s
test misc::replace_all                       ... bench:         141 ns/iter (+/- 2)
test rust_compile::compile_huge              ... bench:     120,556 ns/iter (+/- 1,207)
test rust_compile::compile_huge_bytes        ... bench:  16,425,377 ns/iter (+/- 278,425)
test rust_compile::compile_huge_full         ... bench:  31,860,153 ns/iter (+/- 241,286)
test rust_compile::compile_simple            ... bench:       5,915 ns/iter (+/- 265)
test rust_compile::compile_simple_bytes      ... bench:       6,360 ns/iter (+/- 296)
test rust_compile::compile_simple_full       ... bench:      37,597 ns/iter (+/- 1,493)
test rust_compile::compile_small             ... bench:       7,360 ns/iter (+/- 450)
test rust_compile::compile_small_bytes       ... bench:     162,370 ns/iter (+/- 2,569)
test rust_compile::compile_small_full        ... bench:     327,288 ns/iter (+/- 2,652)
test rust_parse::parse_huge                  ... bench:       1,293 ns/iter (+/- 28)
test rust_parse::parse_simple                ... bench:       2,043 ns/iter (+/- 37)
test rust_parse::parse_simple2               ... bench:       2,326 ns/iter (+/- 33)
test rust_parse::parse_small                 ... bench:       2,586 ns/iter (+/- 39)
test sherlock::before_holmes                 ... bench:   1,129,116 ns/iter (+/- 6,710) = 526 MB/s
test sherlock::everything_greedy             ... bench:   2,547,395 ns/iter (+/- 15,669) = 233 MB/s
test sherlock::everything_greedy_nl          ... bench:   1,200,717 ns/iter (+/- 7,541) = 495 MB/s
test sherlock::holmes_cochar_watson          ... bench:     218,081 ns/iter (+/- 2,280) = 2728 MB/s
test sherlock::holmes_coword_watson          ... bench:     631,836 ns/iter (+/- 6,646) = 941 MB/s
test sherlock::ing_suffix                    ... bench:   1,342,120 ns/iter (+/- 4,254) = 443 MB/s
test sherlock::ing_suffix_limited_space      ... bench:   1,285,008 ns/iter (+/- 7,357) = 462 MB/s
test sherlock::letters                       ... bench:  22,487,206 ns/iter (+/- 30,911) = 26 MB/s
test sherlock::letters_lower                 ... bench:  22,315,809 ns/iter (+/- 41,689) = 26 MB/s
test sherlock::letters_upper                 ... bench:   2,002,650 ns/iter (+/- 9,672) = 297 MB/s
test sherlock::line_boundary_sherlock_holmes ... bench:   1,104,364 ns/iter (+/- 7,916) = 538 MB/s
test sherlock::name_alt1                     ... bench:      36,391 ns/iter (+/- 299) = 16348 MB/s
test sherlock::name_alt2                     ... bench:     184,956 ns/iter (+/- 1,039) = 3216 MB/s
test sherlock::name_alt3                     ... bench:   1,249,494 ns/iter (+/- 7,502) = 476 MB/s
test sherlock::name_alt3_nocase              ... bench:   1,335,119 ns/iter (+/- 4,587) = 445 MB/s
test sherlock::name_alt4                     ... bench:     225,164 ns/iter (+/- 1,324) = 2642 MB/s
test sherlock::name_alt4_nocase              ... bench:   1,309,124 ns/iter (+/- 5,405) = 454 MB/s
test sherlock::name_alt5                     ... bench:     314,663 ns/iter (+/- 1,593) = 1890 MB/s
test sherlock::name_alt5_nocase              ... bench:   1,309,990 ns/iter (+/- 4,840) = 454 MB/s
test sherlock::name_holmes                   ... bench:      44,097 ns/iter (+/- 281) = 13491 MB/s
test sherlock::name_holmes_nocase            ... bench:   1,088,818 ns/iter (+/- 10,220) = 546 MB/s
test sherlock::name_sherlock                 ... bench:      69,440 ns/iter (+/- 466) = 8567 MB/s
test sherlock::name_sherlock_holmes          ... bench:      35,987 ns/iter (+/- 262) = 16531 MB/s
test sherlock::name_sherlock_holmes_nocase   ... bench:   1,144,418 ns/iter (+/- 8,333) = 519 MB/s
test sherlock::name_sherlock_nocase          ... bench:   1,143,839 ns/iter (+/- 13,427) = 520 MB/s
test sherlock::name_whitespace               ... bench:      78,885 ns/iter (+/- 1,448) = 7541 MB/s
test sherlock::no_match_common               ... bench:      25,761 ns/iter (+/- 322) = 23094 MB/s
test sherlock::no_match_really_common        ... bench:     360,581 ns/iter (+/- 1,893) = 1649 MB/s
test sherlock::no_match_uncommon             ... bench:      25,764 ns/iter (+/- 230) = 23091 MB/s
test sherlock::quotes                        ... bench:     549,898 ns/iter (+/- 5,008) = 1081 MB/s
test sherlock::repeated_class_negation       ... bench:  88,056,005 ns/iter (+/- 86,059) = 6 MB/s
test sherlock::the_lower                     ... bench:     595,819 ns/iter (+/- 3,706) = 998 MB/s
test sherlock::the_nocase                    ... bench:   1,571,111 ns/iter (+/- 7,721) = 378 MB/s
test sherlock::the_upper                     ... bench:      48,469 ns/iter (+/- 322) = 12274 MB/s
test sherlock::the_whitespace                ... bench:   1,097,548 ns/iter (+/- 9,339) = 542 MB/s
test sherlock::word_ending_n                 ... bench:   1,984,136 ns/iter (+/- 8,049) = 299 MB/s
test sherlock::words                         ... bench:   9,359,998 ns/iter (+/- 40,464) = 63 MB/s

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