rustbook_learning_guide/lifetimes.rs
1//! Lifetime examples
2
3pub fn lifetime_examples() {
4 println!("\n⏰ Lifetime Examples");
5 println!("{}", "-".repeat(21));
6
7 let string1 = String::from("long string");
8 let string2 = "short";
9
10 let result = longest(&string1, string2);
11 println!("Longest string: {}", result);
12}
13
14fn longest<'a>(x: &'a str, y: &'a str) -> &'a str {
15 if x.len() > y.len() {
16 x
17 } else {
18 y
19 }
20}
21
22
23
24