[−][src]Trait bswp::PositionPredicate
Predicate on byte position.
Required methods
Loading content...Implementors
impl PositionPredicate for Predicate
[src]
fn eval(&self, position: usize) -> bool
[src]
Returns true
if position
matches predicate else false
.
let every_bytes = Predicate::new(); // matches every bytes assert!(every_bytes.eval(42)); let even_bytes = Predicate::new().with_periodicity(2); // matches even bytes positions assert!(even_bytes.eval(0) && even_bytes.eval(2)); let odd_bytes = Predicate::new().with_periodicity(2).with_offset(1); // matches odd byte positions assert!(odd_bytes.eval(1) && odd_bytes.eval(3)); let four_first_bytes = Predicate::new().with_limit(4); // 4 fist bytes assert!(four_first_bytes.eval(0) && four_first_bytes.eval(2) && four_first_bytes.eval(3) && four_first_bytes.eval(3));