#name #inflection #russian #case #last #first #middle

petrovich

佩特罗维奇是一个将俄语姓名转换为指定语法格式的库。它支持姓氏、名和中间名的变化形式。

3 个不稳定版本

0.2.0 2020年4月6日
0.1.1 2016年5月23日
0.1.0 2016年2月16日

#3 in #middle

MIT 许可证

29KB
643

Petrovich-rs

佩特罗维奇是一个将俄语姓名转换为指定语法格式的库。它支持姓氏、名和中间名的变化形式。

Petrovich-rs 是 Rust 对 Petrovich Ruby 钩子的实现。

使用方法

这个包在 crates.io 上,可以通过将 petrovich 添加到项目 Cargo.toml 文件的依赖中来使用。

[dependencies]

petrovich = "0.2"

示例

use petrovich::*;

fn main() {
    assert_eq!(firstname(Gender::Male, "Саша", Case::Dative), "Саше");
    assert_eq!(firstname(Gender::Female, "Изабель", Case::Genitive), "Изабель");

    assert_eq!(lastname(Gender::Male, "Станкевич", Case::Prepositional), "Станкевиче");
    assert_eq!(lastname(Gender::Female, "Станкевич", Case::Prepositional), "Станкевич");

    assert_eq!(middlename(Gender::Male, "Сергеич", Case::Instrumental), "Сергеичем");
    assert_eq!(middlename(Gender::Female, "Прокопьевна", Case::Accusative), "Прокопьевну");
}

无运行时依赖

~0–265KB