bmatcher_core/
lib.rs

1#![cfg_attr(not(test), no_std)]
2extern crate alloc;
3
4pub mod compiler;
5
6mod atom;
7pub use atom::{
8    Atom,
9    JumpType,
10    ReadWidth,
11};
12
13mod target;
14pub use target::MatchTarget;
15
16#[cfg(feature = "pelite")]
17mod target_pelite;
18
19mod matcher;
20pub use matcher::{
21    execute,
22    execute_with_stack,
23    BinaryMatcher,
24    MatchHint,
25};
26
27mod stack;
28pub use stack::{
29    HeapStack,
30    Stack,
31    StaticStack,
32};
33
34mod pattern;
35pub use pattern::{
36    BinaryPattern,
37    GenericBinaryPattern,
38};