#slice #reference #write #value #写访问 #读访问 #引用切片

无 std 只写

提供写访问但不提供读访问的引用/切片

1 个不稳定版本

0.1.0 2021 年 10 月 26 日

#2933Rust 模式

MPL-2.0 许可证

37KB
581

只写

Checks Downloads Version License

摘要

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 文件。

无运行时依赖