#io-write #size #write #length #written

written_size

实现了std::io::Write,用于计算写入的数据量

1 个不稳定版本

使用旧的Rust 2015

0.1.0 2016年5月14日

#71#io-write

WTFPL 许可协议

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一起使用。

无运行时依赖