Struct kiss_ui::utils::move_cell::MoveCell
[−]
[src]
pub struct MoveCell<T>(_);
A cell type that can move values into and out of a shared reference.
Methods
impl<T> MoveCell<T>
fn new() -> MoveCell<T>
Create a new MoveCell with no contained value.
fn with(val: T) -> MoveCell<T>
Create a new MoveCell with the given value.
fn from(opt: Option<T>) -> MoveCell<T>
Create a new MoveCell<T> around the given Option<T>.
fn put(&self, val: T) -> Option<T>
Place a value into this MoveCell, returning the previous value, if present.
fn take(&self) -> Option<T>
Take the value out of this MoveCell, leaving nothing in its place.
fn clone_inner(&self) -> Option<T> where T: Clone
Take the value out of this MoveCell, leaving a clone in its place.
fn has_value(&self) -> bool
Check if this MoveCell contains a value or not.