7个版本 (4个重大变更)
0.5.1 | 2023年7月5日 |
---|---|
0.5.0 | 2023年7月5日 |
0.4.1 | 2023年5月7日 |
0.3.0 | 2023年4月17日 |
0.1.0 | 2023年4月14日 |
#6 in #modified
4KB
63 行
dirtytype
这是一个用于标记字段为脏的库,即标记它们在更改时的状态。
示例用法
Dirty
可用于创建一个存储数据副本并在数据更改时将其写入某种类型的缓冲区的类型
# struct Buffer {}
# impl Buffer {
# fn update<T>(&mut self, value: T) {}
# }
use dirtytype::Dirty;
struct BufferData<T> {
data: Dirty<T>,
buffer: Buffer,
}
impl<T: Default + Clone> BufferData<T> {
fn update(&mut self) {
self.data.clean(|value| self.buffer.update(value.clone()));
}
}