1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
use super::{Case, Gender};
#[deprecated(
since = "0.2",
note = "Use free functions in the 'petrovich' module instead"
)]
pub struct Petrovich;
#[allow(deprecated)]
impl Petrovich {
pub fn new() -> Petrovich {
Petrovich
}
#[deprecated(since = "0.2", note = "Use petrovich::firstname function")]
#[inline]
pub fn firstname(
&self,
gender: Gender,
name: &str,
case: Case,
) -> Result<String, &'static str> {
Ok(super::firstname(gender, name, case))
}
#[deprecated(since = "0.2", note = "Use petrovich::middlename function")]
#[inline]
pub fn middlename(
&self,
gender: Gender,
name: &str,
case: Case,
) -> Result<String, &'static str> {
Ok(super::middlename(gender, name, case))
}
#[deprecated(since = "0.2", note = "Use petrovich::lastname function")]
#[inline]
pub fn lastname(&self, gender: Gender, name: &str, case: Case) -> Result<String, &'static str> {
Ok(super::lastname(gender, name, case))
}
#[deprecated(since = "0.2", note = "Use petrovich::detect_gender function")]
#[inline]
pub fn detect_gender(middlename: &str) -> Gender {
super::detect_gender(None, None, Some(middlename))
}
}