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
248 每月下载量
6KB
77 代码行数(不包括注释)
Modify
将修改标志附加到值上,每当通过 get_mut()
访问该值时,此标志将被设置,直到调用 saved()
。
技术实现 Deref
和 DerefMut
以访问值。
示例
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