#uuid #pokemon #name #translate #qualified #pokémon

uuid_to_pokemon

将 UUID 转换为合格的宝可梦名称

6 个版本

使用旧的 Rust 2015

0.3.1 2020 年 1 月 3 日
0.3.0 2018 年 12 月 17 日
0.2.0 2017 年 4 月 29 日
0.1.2 2017 年 4 月 25 日

游戏 中排名第 323

MIT 许可证

26KB
1K SLoC

这个简单的库允许您将 UUID 转换为宝可梦名称。目的是提供简单的名称来指代对象,这样您就可以轻松地与人们讨论这些对象。

该函数不是单射的。这意味着多个 UUID 会给出相同的名称。我们不将其视为问题,因为上下文(如对象的拥有者)将有助于去重搜索。

示例

extern crate uuid;
extern crate uuid_to_pokemon;

use uuid::Uuid;
use uuid_to_pokemon::uuid_to_pokemon;
use std::fmt::Write; // needed for write!

fn main() {
    let my_uuid = Uuid::nil();
    let result = uuid_to_pokemon(my_uuid);

    // format it:
    let s = format!("`{}` as pokemon: `{}`", my_uuid, result);
    assert_eq!(s, "`00000000-0000-0000-0000-000000000000` as pokemon: `Busy bulbasaur`");

    // write it into an existing String:
    let mut s = "foo bar - ".to_string();
    write!(s, "pokemon: `{}`", result).unwrap();
    assert_eq!(s, "foo bar - pokemon: `Busy bulbasaur`");

    // if you need a simple String, use the to_string function:
    let s = result.to_string();
    assert_eq!(s, "Busy bulbasaur");
}

依赖项

~240KB