use rapimt_core::fm_ipv4_from;
use rapimt_core::prelude::{
ipv4_to_match,
Predicate, PredicateEngine, MatchEncoder,
RuddyPredicateEngine, FieldMatch
};
let engine = RuddyPredicateEngine::init(1000, 100);
let matches1 = [fm_ipv4_from!("sip", "192.168.1.0/24"), fm_ipv4_from!("dip", "0.0.0.0/0")];
let (p1, _) = engine.encode_matches(&matches1);
let matches2 = [fm_ipv4_from!("sip", "192.168.50.1/24"), fm_ipv4_from!("dip", "0.0.0.0/0")];
let (p2, _) = engine.encode_matches(&matches2);
let p3 = p1 & p2;