Expand description

What is a MemoryCell?

A MemoryCell is a struct containing both a current and optional previous value.

Definition

#[derive(Debug, Clone)]
pub struct MemoryCell<T> {
    current: T,
    last_val: Option<T>,
}

Example usage

use memcell::MemoryCell;

let mut cell = MemoryCell::new(5_u32);

let new_value = 10;
cell.update(new_value);

assert_eq!(cell.current(), &10);
assert_eq!(cell.last(), Some(&5));

Structs

A cell containing a value ([T]), and the last (previous) value stored in the cell.