1个不稳定版本
0.1.0 | 2023年11月7日 |
---|
#1649 在 文本处理
18KB
129 行
hashmoji
hashmoji是一个crate,可以根据值的哈希生成确定性唯一表情符号。
这对于为给定的值生成唯一表情符号很有用,例如用户ID或文件哈希,而不是查看随机UUID。
hashmoji依赖于Hash
特质来为给定值生成唯一表情符号,许多类型都实现了这个特质,当然你也可以为你自己的类型实现它,使用#[derive(Hash)]
.
用法
let uuid = "30d8c256-0ffa-4e1b-8e1e-437bb0a0b45a";
// Generate a single emoji:
let emoji = hashmoji::one(uuid);
assert_eq!(emoji, "🌤️");
// You can also generate a fixed length string:
let emoji = hashmoji::fixed(uuid, 10);
assert_eq!(emoji, "🌤️♎😟🟩⤵️🇽🇰🇧🇦🏉🤠🦵");
// A variable length string, depending on the hash:
let emoji = hashmoji::variable(uuid, 3..7);
assert_eq!(emoji, "🌤️♎😟🟩");
许可
flea_bit 根据您的选择,受MIT许可证或Apache-2.0许可证的约束。
依赖关系
~145KB