#dirty #data #marker #buffer #modified #fields #changed

dirtytype

Rust中标记类型为脏的标记符

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

MIT许可证

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

无运行时依赖项