[−][src]Crate petrovich
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 |
firstname | Inflects first name |
lastname | Inflects last name |
middlename | Inflects middle name |