5 个不稳定版本
0.3.0 | 2021年6月1日 |
---|---|
0.2.1 | 2021年5月28日 |
0.2.0 | 2021年5月28日 |
0.1.1 | 2021年5月27日 |
0.1.0 | 2021年5月27日 |
44 在 #offline 中排名
每月下载量 26 次
在 mints 中使用
4MB
70 行代码(不含注释)
webster-rs
包含 Webster 词典离线版本的 Rust 库。
添加到 Cargo.toml
webster = 0.3.0
简单示例
fn main() {
let word = "silence";
let definition = webster::dictionary(word).unwrap();
println!("{} definition: {}", word, definition);
}
定义并不优秀,但如果需要开源本地词典 API,可以用于简单的项目。
该库使用了来自 adambom 的词典 的 dictionary.json 文件,该词典是从 Webster 的全版英语词典改编而来。
运行时解压缩
为了减少二进制文件大小(原始存储为 9mb
),词典存储在可执行文件中的压缩二进制格式(4mb
)中,并在运行时访问时解压缩。运行时容器提供 O(log n)
访问复杂度和访问时间(据说是比 BTreeMap 更快)。
许可证
本存储库中的作品受 MIT 许可证的许可,但 dictionary.json 的内容受 Project Gutenberg 许可证的条款约束
来自 Project Gutenberg
此电子书可供任何人免费使用,几乎没有任何限制。您可以根据此电子书或在线 www.gutenberg.net 中的 Project Gutenberg 许可证的条款复制、赠送或重新使用。