im

im is a library that implements immutable data structures for Rust. It works with serde so you can make your data persistent. Consider pairing this with Druid.