Vector of structs - change value



examples/vectors/vector-of-structs-change-value/src/main.rs
struct Animal<'a> {
    name: &'a str,
    size: &'a str,
    weight: i32,
}

fn main() {
    let mut animals = vec![
        Animal {
            name: "elephant",
            size: "huge",
            weight: 100,
        },
        Animal {
            name: "snake",
            size: "long",
            weight: 3,
        },
    ];

    for animal in &animals {
        println!("{} - {} - {}", animal.name, animal.size, animal.weight);
    }

    animals[0].weight += 10;
    for animal in &animals {
        println!("{} - {} - {}", animal.name, animal.size, animal.weight);
    }
}

elephant - huge - 100
snake - long - 3
elephant - huge - 110
snake - long - 3