rust_programming_book 0.1.1

Programming works from THE RUST PROGRAMMING LANGUAGE
Documentation
use rand::Rng;

#[allow(dead_code, unused_variables)]
#[derive(Debug)]
pub struct Elephant<'a> {
    age: i8,
    height: i8,
    pub tusk_size: f32,
    pub name: &'a str,
}
#[allow(dead_code)]
impl<'a> Elephant<'a> {
    pub fn create_elephant(tusk_size: f32, name: &'a str) -> Self {
        Self {
            age: rand::thread_rng().gen_range(5..10),
            height: rand::thread_rng().gen_range(20..50),
            tusk_size,
            name,
        }
    }

    /// alternatively : pub fn compare_elephant(&self, second_elephant: Self) -> bool {}
    pub fn compare_elephant(&self, second_elephant: &Elephant) -> bool {
        if self.tusk_size > second_elephant.tusk_size {
            true
        } else {
            false
        }
    }
}