get rid of all the slice methods
we don't need a drop flag, our destructor can run twice just fine
Rust updates