Also, you can use most memory management facilities in Rust (including reference counting) without `unsafe`.