struct SoftwareEngineer { name: &'static str, experience: u8, // represents years of professional exp. skills: Vec<&'static str>, projects: Vec<&'static str>, passions: Vec<&'static str>, } impl SoftwareEngineer { fn new() -> Self { Self { name: "Jaken", experience: 9, skills: vec!["Rust", "TypeScript", "React", "Microservices"], projects: vec!["livestock-rs", "dooly", "ranchiq"], passions: vec!["Farming", "Building efficient software", "Christian living"], } } fn introduce(&self) { println!( "Hi, I'm {}! A software engineer with {} years of experience, passionate about {:?}.", self.name, self.experience, self.passions ); } } fn main() { let me = SoftwareEngineer::new(); me.introduce(); }