This is a parser and execution engine for minimal Wireshark®-like filters.

See here for supported syntax.

Usage example:

```rust

let filter = "ip.addr in {192.168.1.0/24, 10.1.1.0/24} and payload ~ '(?i)CaSeInSeNsItIvE'";
let expression = min_shark::parse(filter);

// .. later
let is_match = expression
    .matcher()
    .tcp(true)
    .src_ip("1.1.1.1/24".parse().unwrap())
    .payload(b"CaseInsensitive")
    .is_match();

assert_eq!(is_match, true);

```