4个版本
0.1.3 | 2024年5月6日 |
---|---|
0.1.2 | 2023年10月19日 |
0.1.1 | 2023年9月29日 |
0.1.0 | 2023年3月8日 |
在数据结构中排名第429位
每月下载量249次
用于schlandals
27KB
400 行
search_trail
search_trail提供了一种管理原始类型值的结构。这意味着您可以
- 创建一个新的管理资源(类型为
usize
,isize
,f32
等) - 保存管理器的状态(即所有管理资源值的“快照”)
- 将管理器恢复到其先前状态(即将管理资源的值设置为以前的快照)
该代码最初由
示例
use search_trail::{StateManager, SaveAndRestore, UsizeManager};
fn main() {
let mut mgr = StateManager::default();
let n = mgr.manage_usize(0);
assert_eq!(0, mgr.get_usize(n));
mgr.save_state();
mgr.set_usize(n, 20);
assert_eq!(20, mgr.get_usize(n));
mgr.save_state();
mgr.set_usize(n, 42);
assert_eq!(42, mgr.get_usize(n));
mgr.restore_state();
assert_eq!(20, mgr.get_usize(n));
mgr.restore_state();
assert_eq!(0, mgr.get_usize(n));
}