4 个版本
0.1.3 | 2024年5月28日 |
---|---|
0.1.2 | 2023年11月16日 |
0.1.1 | 2023年10月3日 |
0.1.0 | 2023年9月23日 |
#332 在 国际化 (i18n)
77,985 每月下载量
用于 67 个 Crates (5 个直接使用)
425KB
7K SLoC
zerotrie
提供零拷贝存储和检索字节数据的结构,专注于 ASCII 字符串的高效存储。字符串映射到 usize
值。
ZeroTrie
不支持修改,因为这需要重新计算整个数据结构。相反,它支持与 LiteMap
和 BTreeMap
的转换。
针对不同用例,ZeroTrie
有多个变体。
示例
use zerotrie::ZeroTrie;
let data: &[(&str, usize)] = &[("abc", 11), ("xyz", 22), ("axyb", 33)];
let trie: ZeroTrie<Vec<u8>> = data.iter().copied().collect();
assert_eq!(trie.get("axyb"), Some(33));
assert_eq!(trie.byte_len(), 18);
内部结构
要了解 ZeroTrie
的内部结构,请使用私有模块构建文档
cargo doc --document-private-items --all-features --no-deps --open
更多信息
有关开发、作者身份、贡献等方面的更多信息,请访问 ICU4X 主页
。
依赖关系
~0.3–0.8MB
~19K SLoC