#emoji #hash #unique #generate #value #deterministic #user-id

无需std hashmoji

提供返回表情符号的哈希函数

1个不稳定版本

0.1.0 2023年11月7日

#1649文本处理

MIT/Apache

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