Crate for temporarily moving out of a mutable pointer.
This crate implementation a single wrapper-type
Takeable<T>. The main purpose of this wrapper
is that it provides two convenient helper function
borrow_result that allows for
temporarily moving out of the wrapper without violating safety.
These work similarly to
take from the
take_mut crate. The main
difference is that while the
take_mut is implemented using careful handling of unwind safety,
this crate using an
Option<T> inside to make unwinding work as expected.
A wrapper-type that always holds a single