3 个版本
0.1.2 | 2022 年 12 月 22 日 |
---|---|
0.1.1 | 2022 年 11 月 5 日 |
0.1.0 | 2022 年 11 月 4 日 |
#1421 in 文件系统
652 每月下载量
在 cli-sandbox 中使用
16KB
251 行
file-hashing
此 crate 将帮助您轻松从 文件 或 文件夹 中获取哈希值
示例
let path = PathBuf::from("/home/gladi/test-hashing.txt");
let mut hash = Blake2s256::new();
let result = get_hash_file(&path, &mut hash).unwrap();
assert_eq!(result.len(), 64); // Blake2s256 len == 64
备注:如果文档中的示例 无法正常工作,则需要查看 单元测试
动机
每次我们编写自己的函数来从文件或文件夹获取哈希值时,我们都会重复自己并违反 DRY 原则。使用此 crate,您可以节省几个小时的时间
许可协议:MIT
lib.rs
:
此 crate 将帮助您轻松从 文件 或 文件夹 中获取哈希值
示例
use std::path::PathBuf;
use blake2::{Blake2s256, Digest};
use file_hashing::get_hash_file;
let path = PathBuf::from("/home/gladi/test-hashing.txt");
let mut hash = Blake2s256::new();
let result = get_hash_file(&path, &mut hash).unwrap();
assert_eq!(result.len(), 64); // Blake2s256 len == 64
备注:如果文档中的示例 无法正常工作,则需要查看 单元测试
依赖关系
~2–11MB
~127K SLoC