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 regex v0.1.61 (file:///home/andrew/data/projects/rust/regex)
examples/shootout-regex-dna-cheat.rs:45:22: 45:35 error: the trait `core::marker::Sync` is not implemented for the type `core::cell::RefCell<Box<regex::exec::ProgramCache>>` [E0277]
examples/shootout-regex-dna-cheat.rs:45         let future = thread::spawn(move || variant.find_iter(&seq).count());
                                                             ^~~~~~~~~~~~~
examples/shootout-regex-dna-cheat.rs:45:22: 45:35 help: run `rustc --explain E0277` to see a detailed explanation
examples/shootout-regex-dna-cheat.rs:45:22: 45:35 note: `core::cell::RefCell<Box<regex::exec::ProgramCache>>` cannot be shared between threads safely
examples/shootout-regex-dna-cheat.rs:45:22: 45:35 note: required because it appears within the type `mempool::_Pool<core::cell::RefCell<Box<regex::exec::ProgramCache>>>`
examples/shootout-regex-dna-cheat.rs:45:22: 45:35 note: required because it appears within the type `mempool::Pool<core::cell::RefCell<Box<regex::exec::ProgramCache>>>`
examples/shootout-regex-dna-cheat.rs:45:22: 45:35 note: required because it appears within the type `regex::exec::ProgramPool`
examples/shootout-regex-dna-cheat.rs:45:22: 45:35 note: required because it appears within the type `regex::exec::Exec`
examples/shootout-regex-dna-cheat.rs:45:22: 45:35 note: required because it appears within the type `regex::re_unicode::_Regex`
examples/shootout-regex-dna-cheat.rs:45:22: 45:35 note: required because it appears within the type `regex::re_unicode::Regex`
examples/shootout-regex-dna-cheat.rs:45:22: 45:35 note: required because it appears within the type `[closure@examples/shootout-regex-dna-cheat.rs:45:36: 45:75 variant:regex::re_unicode::Regex, seq:alloc::arc::Arc<collections::string::String>]`
examples/shootout-regex-dna-cheat.rs:45:22: 45:35 note: required by `std::thread::spawn`
error: aborting due to previous error
Build failed, waiting for other jobs to finish...
examples/shootout-regex-dna.rs:40:22: 40:35 error: the trait `core::marker::Sync` is not implemented for the type `core::cell::RefCell<Box<regex::exec::ProgramCache>>` [E0277]
examples/shootout-regex-dna.rs:40         let future = thread::spawn(move || variant.find_iter(&seq).count());
                                                       ^~~~~~~~~~~~~
examples/shootout-regex-dna.rs:40:22: 40:35 help: run `rustc --explain E0277` to see a detailed explanation
examples/shootout-regex-dna.rs:40:22: 40:35 note: `core::cell::RefCell<Box<regex::exec::ProgramCache>>` cannot be shared between threads safely
examples/shootout-regex-dna.rs:40:22: 40:35 note: required because it appears within the type `mempool::_Pool<core::cell::RefCell<Box<regex::exec::ProgramCache>>>`
examples/shootout-regex-dna.rs:40:22: 40:35 note: required because it appears within the type `mempool::Pool<core::cell::RefCell<Box<regex::exec::ProgramCache>>>`
examples/shootout-regex-dna.rs:40:22: 40:35 note: required because it appears within the type `regex::exec::ProgramPool`
examples/shootout-regex-dna.rs:40:22: 40:35 note: required because it appears within the type `regex::exec::Exec`
examples/shootout-regex-dna.rs:40:22: 40:35 note: required because it appears within the type `regex::re_unicode::_Regex`
examples/shootout-regex-dna.rs:40:22: 40:35 note: required because it appears within the type `regex::re_unicode::Regex`
examples/shootout-regex-dna.rs:40:22: 40:35 note: required because it appears within the type `[closure@examples/shootout-regex-dna.rs:40:36: 40:75 variant:regex::re_unicode::Regex, seq:alloc::arc::Arc<collections::string::String>]`
examples/shootout-regex-dna.rs:40:22: 40:35 note: required by `std::thread::spawn`
error: aborting due to previous error
examples/shootout-regex-dna-bytes.rs:40:22: 40:35 error: the trait `core::marker::Sync` is not implemented for the type `core::cell::RefCell<Box<regex::exec::ProgramCache>>` [E0277]
examples/shootout-regex-dna-bytes.rs:40         let future = thread::spawn(move || variant.find_iter(&seq).count());
                                                             ^~~~~~~~~~~~~
examples/shootout-regex-dna-bytes.rs:40:22: 40:35 help: run `rustc --explain E0277` to see a detailed explanation
examples/shootout-regex-dna-bytes.rs:40:22: 40:35 note: `core::cell::RefCell<Box<regex::exec::ProgramCache>>` cannot be shared between threads safely
examples/shootout-regex-dna-bytes.rs:40:22: 40:35 note: required because it appears within the type `mempool::_Pool<core::cell::RefCell<Box<regex::exec::ProgramCache>>>`
examples/shootout-regex-dna-bytes.rs:40:22: 40:35 note: required because it appears within the type `mempool::Pool<core::cell::RefCell<Box<regex::exec::ProgramCache>>>`
examples/shootout-regex-dna-bytes.rs:40:22: 40:35 note: required because it appears within the type `regex::exec::ProgramPool`
examples/shootout-regex-dna-bytes.rs:40:22: 40:35 note: required because it appears within the type `regex::exec::Exec`
examples/shootout-regex-dna-bytes.rs:40:22: 40:35 note: required because it appears within the type `regex::re_bytes::Regex`
examples/shootout-regex-dna-bytes.rs:40:22: 40:35 note: required because it appears within the type `[closure@examples/shootout-regex-dna-bytes.rs:40:36: 40:75 variant:regex::re_bytes::Regex, seq:alloc::arc::Arc<collections::vec::Vec<u8>>]`
examples/shootout-regex-dna-bytes.rs:40:22: 40:35 note: required by `std::thread::spawn`
error: aborting due to previous error
error: Could not compile `regex`.

To learn more, run the command again with --verbose.