1 个不稳定版本
0.1.0 | 2021 年 10 月 26 日 |
---|
#2933 在 Rust 模式
37KB
581 行
只写
摘要
Rust 引用/切片,提供写访问但不提供读访问。
动机
有时只希望对值或值切片提供写访问,而不提供读访问。
这就是“只写”派上用场的地方!
用法
只写引用
use write_only::{prelude::*, Put};
fn write<T: Put<u8>>(write_only: &mut T) {
write_only.put(42u8);
}
let mut value: u8 = 0;
let mut write_only = WriteOnlyRef::from(&mut value);
write(&mut write_only);
assert_eq!(value, 42);
只写切片
use write_only::{prelude::*, PutAt};
fn write<T: PutAt<u8>>(write_only: &mut T) {
write_only.put_at(2, 42u8);
}
let mut values: Vec<u8> = (0..10).collect();
let mut write_only = WriteOnlySlice::from(&mut values[..]);
write(&mut write_only);
assert_eq!(values[2], 42u8);
贡献
请阅读 CONTRIBUTING.md 了解我们的 行为准则,
以及向我们提交拉取请求的过程。
版本控制
我们使用 SemVer 进行版本控制。有关可用的版本,请参阅 此仓库的标签。
许可证
本项目采用 MPL-2.0 许可证 – 有关详细信息,请参阅 LICENSE.md 文件。