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)

Download history 3219/week @ 2024-05-03 3310/week @ 2024-05-10 3596/week @ 2024-05-17 3974/week @ 2024-05-24 3316/week @ 2024-05-31 3309/week @ 2024-06-07 3633/week @ 2024-06-14 3933/week @ 2024-06-21 4434/week @ 2024-06-28 5434/week @ 2024-07-05 6760/week @ 2024-07-12 8335/week @ 2024-07-19 9067/week @ 2024-07-26 19585/week @ 2024-08-02 26875/week @ 2024-08-09 21322/week @ 2024-08-16

77,985 每月下载量
用于 67 个 Crates (5 个直接使用)

Unicode-3.0

425KB
7K SLoC

zerotrie crates.io

提供零拷贝存储和检索字节数据的结构,专注于 ASCII 字符串的高效存储。字符串映射到 usize 值。

ZeroTrie 不支持修改,因为这需要重新计算整个数据结构。相反,它支持与 LiteMapBTreeMap 的转换。

针对不同用例,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