2 个版本
0.0.4 | 2020 年 1 月 12 日 |
---|---|
0.0.3 | 2020 年 1 月 7 日 |
0.0.2 |
|
0.0.1 |
|
#1538 在 数据库接口
2MB
382 行
ejdict-rs
这个库是一个可以通过实现的 API 用 Rust 语言使用的英日词典。
演示
概述
这个库通过简单的 API 提供。由于要引用的词典数据嵌入在这个包中,因此可以通过从 crates.io 获取包而无需依赖数据库或文件立即使用日英词典。
这个库的词典数据是 "ejdict",这是一个公有领域的词典。有关详细信息,请参阅以下 URL。
https://github.com/kujirahand/EJDict
示例
这个库通过两个函数使用。
case1:从词典中查找单词。
use ejdict_rs::SearchMode;
fn main() -> ejdict_rs::Result<()> {
let word = ejdict_rs::look("apple", SeachMode::Exact)?;
assert_eq!(word.mean(), "『リンゴ』;リンゴの木");
Ok(())
}
case2:从词典中获取候选列表。
use ejdict_rs::SearchMode;
fn main() -> ejdict_rs::Result<()> {
let candidates = ejdict_rs::candidates("apple", SeachMode::Fuzzy)?;
for word in candidates {
// something ...
}
Ok(())
}
安装
在 Cargo.toml 中写入以下内容。
[dependencies]
ejdict_rs = "0.0.3"
如果您使用开发版本或特定版本,请按以下方式编写。
[dependencies]
ejdict_rs = { git = "https://github.com/tomo3110/ejdict-rs" }
有关详细信息,请检查以下 URL。
依赖项
- crates
- failure
- Apache 2.0, MIT
- 错误管理
- lazy_static
- Apache 2.0, MIT
- 版权 (c) 2010 Rust 项目开发者
- Rust 中定义延迟评估静态变量的小型宏。
- serde_json
- Apache 2.0, MIT
- 强类型 JSON 库。
- failure
- 词典数据
- ejdict-hand
- MIT
- 版权 (c) 2016 kujirahand
- 英日词典数据(公有领域)
- ejdict-hand
感谢出色的 crates 和词典数据。
许可证
本软件受 MIT 许可证 保护。