#api-wrapper #api #http #league #legends #server #riot

narwhalol

易用的异步/同步《英雄联盟》API 包装器

5 个版本

0.2.3 2020年7月5日
0.2.2 2020年5月11日
0.2.1 2019年9月11日
0.1.1 2019年8月7日
0.1.0 2019年8月7日

#942 in HTTP 服务器

MIT 许可证

63KB
1.5K SLoC

Narwhalol

Build Status Code Coverage License Latest Version Documentation

Narwhalol 是 DDragon 和《英雄联盟》API 的快速、类型安全的包装器。

它致力于提供从 Riot 服务器直接获取有用数据的最舒适和最快捷的体验。

Rust 中使用的零成本抽象和编译时优化使得这个库如此之快。

优点

  • 支持许多 std Traits,允许在类型之间无障碍转换
  • 清晰且简洁的错误消息
  • 缓存相同请求
  • 正在开发中,问题将尽快修复
  • 支持所有主流运行时(具有功能标志)(smolasync-stdtokio

示例

use narwhalol::LeagueClient;
use smol;

fn main() {
    let lapi = LeagueClient::new(Region::RU).unwrap();
    let sum = smol::run(async {
        lapi.get_summoner_by_name("Vetro").await.unwrap()
    });

    println!("got summoner: {:?}", &sum);
}

依赖项

~11–23MB
~344K SLoC