Crate petrovich

Source
Expand description

Petrovich is inflects Russian names to given grammatical case. It supports first names, last names and middle names inflections.

§Usage

This crate is on crates.io and can be used by adding petrovich to the dependencies in your project’s Cargo.toml.

[dependencies]

petrovich = "0.2"

§Examples


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), "Прокопьевну");
}

Re-exports§

pub use deprecated::*;

Modules§

deprecated
Deprecated types. Don’t use them.

Enums§

Case
Возможные падежи
Gender
Возможные рода

Functions§

detect_gender
Detects gender of a middlename, fallbacks to Gender::Androgynous
firstname
Inflects first name
lastname
Inflects last name
middlename
Inflects middle name