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 许可证的条款复制、赠送或重新使用。