2 个版本
0.1.1 | 2022年10月16日 |
---|---|
0.1.0 | 2022年10月14日 |
在 数据结构 中排名 #1718
7KB
51 行
memcell
什么是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));