Rust library allowing for movable, self-referencing boxed structures