10 个版本
0.1.10 | 2023年9月11日 |
---|---|
0.1.9 |
|
0.1.8 | 2022年3月18日 |
0.1.7 | 2021年10月23日 |
0.1.1 | 2020年8月12日 |
在 调试 中排名第 195
被 mongo-file-center 使用
10KB
149 代码行
Same Content
确定不同来源的数据是否相同。
示例
use std::fs::File;
use same_content::*;
assert!(!same_content_from_files(&mut File::open("tests/data/P1140310.jpg").unwrap(), &mut File::open("tests/data/P1140558.jpg").unwrap()).unwrap());
更改缓冲区大小
默认情况下,`same_content_from_files` 函数和 `same_content_from_readers` 函数的每个流的缓冲区大小为 256 字节。如果你想更改它,你可以使用 `same_content_from_files2` 函数或 `same_content_from_readers2` 函数,并显式定义长度。
例如,要将缓冲区大小更改为 4096 字节,
use std::fs::File;
use same_content::*;
use same_content::generic_array::typenum::U4096;
assert!(!same_content_from_files2::<U4096>(&mut File::open("tests/data/P1140310.jpg").unwrap(), &mut File::open("tests/data/P1140558.jpg").unwrap()).unwrap());
异步 API
你可能想使用与你的异步运行时的异步 API。该 crate 目前支持 tokio
。
[dependencies.same-content]
version = "*"
features = ["tokio"]
启用异步功能后,异步函数可用。
Crates.io
https://crates.io/crates/same-content
文档
许可证
依赖项
~0.2–1.4MB
~26K SLoC