Content-addressible backup, in Rust