2 个版本

使用旧的 Rust 2015

0.1.1 2018 年 10 月 28 日
0.1.0 2018 年 10 月 28 日

#6 in #write-only

Unlicense

4KB

write_ref

支持 Rust 中的只写引用。


lib.rs:

只写引用。

Rust 标准库中的许多函数,例如 char::encode_utf8,只接受它们将写入的可变引用。

此包提供了一种表达这种保证的方式

  • WriteRef<T> 提供了一个方法,write。通过将其作为参数传递,函数保证它将只写入它。
  • WriteSlice<T> 的工作方式类似,但它只允许写入单个元素。这对于写入提供的缓冲区的函数很有用,例如 char::encode_utf8

大多数函数不应直接接受 WriteRefWriteSlice;相反,它们应该接受一个 impl Into<WriteRef<'a, T>>,以便调用者可以传递一个 &mut T

无运行时依赖