oql 1.0.0

Readable, declarative query syntax for Rust iterators
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use oql::oql;

fn main() {
    #[derive(Clone)]
    struct A { k: u32 }
    let xs = vec![A { k: 1 }];
    let ys = vec![A { k: 1 }];
    let _: Vec<_> = oql! {
        from a in xs
        join b in ys on a.k > b.k
        select a.k
    }
    .collect();
}