#memory #swap #replace

memcell

一个提供MemoryCell结构体的crate,该结构体存储当前和前一个值

2 个版本

0.1.1 2022年10月16日
0.1.0 2022年10月14日

数据结构 中排名 #1718

MIT 许可证

7KB
51

memcell

Build and test status badge

什么是MemoryCell?

MemoryCell是一个包含当前值和可选的前一个值的结构体。

定义

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

特性

  • 完整文档
  • 常量方法
  • 轻量级
  • 无依赖
  • 纯Rust

示例用法

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));
}

lib.rs:

什么是[MemoryCell]?

MemoryCell是一个包含当前值和可选的前一个值的结构体。

定义

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

示例用法

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));

无运行时依赖