Experiments with incremental functions and state machines in Rust.
pub mod diffable;

use crate::diffable::*;

fn main() {
    // Trivial (atomic) diff and patching operation:

    let mut x: i32 = 42;

    println!("x is {}", &x);

    let diff = x.diff(&43);

    x.patch(diff);

    println!("After patching x is: {}", &x);
}