[][src]Crate take_cell_option

Utility for taking the value from a Cell<Option<T>> without cloning.

After taking, the cell will have a None.

Example

use take_cell_option::take;
use core::cell::Cell;

let cell = Cell::new(Some(Box::new(10)));
let v = take(&cell);
assert_eq!(*v.unwrap(), 10);
assert!(cell.into_inner().is_none());

Functions

take