pub fn vector_def() {
let mut v = Vec::new();
let mut v2 = vec![1, 2, 3];
let mut v3 = vec!["1", "2", "3"];
let mut v4 = vec![String::from("1"), String::from("2"), String::from("3")];
v.push(5);
v2.push(5);
let m1 = v[0];
let m1 = &v[0];
println!("The first element is: {}", m1);
println!("The first element is: {:?}", v);
let m2 = v2[1];
let m2 = &v2[1];
println!("The second element is: {}", m2);
println!("The second element is: {:?}", v2);
let m3 = v3[2];
let m3 = &v3[2];
println!("The third element is: {}", m3);
println!("The third element is: {:?}", v3);
let m4 = &v4[1];
println!("The third element is: {}", m4);
for x in &v4 {
println!("{}", x)
}
for x in &mut v2 {
*x += 100;
}
println!("{:?}", v2)
}
enum SpreadsheetCell {
Int(i32),
Float(f64),
Text(String),
}
pub fn vector_enum() {
let row = vec![
SpreadsheetCell::Int(3),
SpreadsheetCell::Float(1.1),
SpreadsheetCell::Text(String::from("blue")),
];
}