#trail #state #values #variables #primitive #save #manager

search_trail

一个简单的变量管理器,可以保存和恢复它们的值

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位

Download history 153/week @ 2024-05-05 3/week @ 2024-05-12 5/week @ 2024-05-19 1/week @ 2024-05-26 1/week @ 2024-06-02 1/week @ 2024-06-09

每月下载量249
用于schlandals

MIT许可证

27KB
400

search_trail

search_trail提供了一种管理原始类型值的结构。这意味着您可以

  • 创建一个新的管理资源(类型为usizeisizef32等)
  • 保存管理器的状态(即所有管理资源值的“快照”)
  • 将管理器恢复到其先前状态(即将管理资源的值设置为以前的快照)

该代码最初由上开发。此仓库仅添加了对其他类型的支持。

示例

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

依赖关系