#dictionary #japanese #english #api #implemented #language #english-japanese

ejdict_rs

这个库是一个可以通过实现的 API 用 Rust 语言使用的英日词典。

2 个版本

0.0.4 2020 年 1 月 12 日
0.0.3 2020 年 1 月 7 日
0.0.2 2020 年 1 月 6 日
0.0.1 2020 年 1 月 6 日

#1538数据库接口

MIT 许可证

2MB
382

ejdict-rs

Build and test ejdict_rs at crates.io ejdict_rs at docs.rs MIT licensed

这个库是一个可以通过实现的 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。

https://doc.rust-lang.net.cn/cargo/reference/specifying-dependencies.html#specifying-dependencies-from-git-repositories

依赖项

  • crates
    • failure
      • Apache 2.0, MIT
      • 错误管理
    • lazy_static
      • Apache 2.0, MIT
      • 版权 (c) 2010 Rust 项目开发者
      • Rust 中定义延迟评估静态变量的小型宏。
    • serde_json
      • Apache 2.0, MIT
      • 强类型 JSON 库。
  • 词典数据
    • ejdict-hand
      • MIT
      • 版权 (c) 2016 kujirahand
      • 英日词典数据(公有领域)

感谢出色的 crates 和词典数据。

许可证

本软件受 MIT 许可证 保护。

作者

tomo3110

依赖项