[][src]Trait bswp::PositionPredicate

pub trait PositionPredicate {
    fn eval(&self, position: usize) -> bool;
}

Predicate on byte position.

Required methods

fn eval(&self, position: usize) -> bool

Returns true if position matches predicate else false.

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));
Loading content...