quick_lib/
person.rs

1pub struct Person {
2    name: String,
3    age: u8,
4    gender: Gender,
5}
6
7#[derive(Clone, Copy)]
8pub enum Gender {
9    Male,
10    Female,
11    Other,
12}
13
14impl Person {
15    pub fn new(name: String, age: u8, gender: Gender) -> Person {
16        Self { name, age, gender }
17    }
18    pub fn get_name(&self) -> &String {
19        &self.name
20    }
21    pub fn get_age(&self) -> u8 {
22        self.age
23    }
24    pub fn get_gender(&self) -> Gender {
25        self.gender
26    }
27}