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
//! Deprecated types. Don't use them.

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))
    }
}