18 lines
478 B
Rust
18 lines
478 B
Rust
|
//! Initially it supposed to be like [1]. However it turned out
|
||
|
//! that executing this code in wasmi way too slow.
|
||
|
//!
|
||
|
//! [1]: https://benchmarksgame-team.pages.debian.net/benchmarksgame/program/regexredux-rust-2.html
|
||
|
|
||
|
lazy_static! {
|
||
|
static ref REGEX: ::regex::bytes::Regex =
|
||
|
{ ::regex::bytes::Regex::new("agggtaa[cgt]|[acg]ttaccct").unwrap() };
|
||
|
}
|
||
|
|
||
|
pub fn prepare() {
|
||
|
::lazy_static::initialize(®EX);
|
||
|
}
|
||
|
|
||
|
pub fn run(seq: &[u8]) -> usize {
|
||
|
REGEX.find_iter(seq).count()
|
||
|
}
|