salsa 0.26.1

A generic framework for on-demand, incrementalized computation (experimental)
Documentation
1
2
3
4
5
6
7
8
9
10
11
#[salsa::input]
pub struct MyInput {
    field: u32,
}

fn main() {
    let mut db = salsa::DatabaseImpl::new();
    let input = MyInput::new(&mut db, 22);
    input.field(&db);
    input.set_field(22);
}