2 个版本
使用旧的 Rust 2015
0.1.1 | 2018 年 10 月 28 日 |
---|---|
0.1.0 | 2018 年 10 月 28 日 |
#6 in #write-only
4KB
write_ref
支持 Rust 中的只写引用。
lib.rs
:
只写引用。
Rust 标准库中的许多函数,例如 char::encode_utf8
,只接受它们将写入的可变引用。
此包提供了一种表达这种保证的方式
WriteRef<T>
提供了一个方法,write
。通过将其作为参数传递,函数保证它将只写入它。WriteSlice<T>
的工作方式类似,但它只允许写入单个元素。这对于写入提供的缓冲区的函数很有用,例如char::encode_utf8
。
大多数函数不应直接接受 WriteRef
或 WriteSlice
;相反,它们应该接受一个 impl Into<WriteRef<'a, T>>
,以便调用者可以传递一个 &mut T
。