4 个版本

0.1.3 2024年3月7日
0.1.2 2024年2月16日
0.1.1 2024年2月16日
0.1.0 2024年2月16日

3 in #modified

Download history 16/week @ 2024-07-01

248 每月下载量

MIT/Apache

6KB
77 代码行数(不包括注释)

Modify

Status Crates.io Documentation Dependency status

将修改标志附加到值上,每当通过 get_mut() 访问该值时,此标志将被设置,直到调用 saved()

技术实现 DerefDerefMut 以访问值。

示例

use crate::modify::*;

// create new Modify with a 42 in it
let mut value = Modify::new(42);
assert_eq!(value.is_modified(), false);

// set the value to 43 and check modified flag
*value = 43;
assert_eq!(value.is_modified(), true);

// reset modified flag check modified flag again
value.saved();
assert_eq!(value.is_modified(), false);

依赖项

~0.7–1.6MB
~35K SLoC