10 个版本

0.1.10 2023年9月11日
0.1.9 2023年9月11日
0.1.8 2022年3月18日
0.1.7 2021年10月23日
0.1.1 2020年8月12日

调试 中排名第 195


mongo-file-center 使用

MIT 许可证

10KB
149 代码行

Same Content

CI

确定不同来源的数据是否相同。

示例

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

文档

https://docs.rs/same-content

许可证

MIT

依赖项

~0.2–1.4MB
~26K SLoC