Crate takeable [] [src]

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 and 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.

Structs

Takeable

A wrapper-type that always holds a single T value.