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}