1 个不稳定版本
使用旧的Rust 2015
0.1.0 | 2016年5月14日 |
---|
#71 在 #io-write
4KB
写入大小
std::io::Write
的实现,用于计算写入的数据量。
安装
在您的 Cargo.toml
中添加以下内容
[dependencies]
written_size = "0.1"
API文档
API文档可在此处找到:here.
示例
use std::io::Write;
use written_size::WrittenSize;
let mut ws = WrittenSize::new();
ws.write(&[1, 2, 3]).unwrap();
ws.write(&[1, 2, 3]).unwrap();
assert!(ws.size() == 6);
lib.rs
:
此crate提供了一种计算写入std::io::Write的数据量的方法。这在您想了解序列化所需空间而不实际分配空间或写入数据时非常有用。
示例用法
use std::io::Write;
use written_size::WrittenSize;
let mut ws = WrittenSize::new();
ws.write(&[1, 2, 3]).unwrap();
ws.write(&[1, 2, 3]).unwrap();
assert!(ws.size() == 6);
如果您想将数据写入其他Write实例,并同时计算写入的字节数,可以使用此crate与broadcast
crate一起使用。
如果您想计算从某个Read实例读取的字节数,可以使用此crate与tee
crate一起使用。