// Lifetimes are also needed when structs hold references. // TODO: Fix the compiler errors about the struct. struct Book<'a> { author: &'a str, title: &'a str, } // Will the strings pointed to by book still be valid? fn main() { let book = Book { author: "George Orwell", title: "1984", }; println!("{} by {}", book.title, book.author); }