/memcell

A crate providing a MemoryCell struct, which stores a current and previous value.

Primary LanguageRustMIT LicenseMIT

memcell

Rust build status badge

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>,
}

Features

  • Full documentation
  • Constant methods
  • Lightweight (~10kb)
  • Zero dependencies
  • Pure Rust

Example Usage

use memcell::MemoryCell;

fn main() {
    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));
}

Stargazers repo roster for @imajindevon/memcell