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