summaryrefslogtreecommitdiff
path: root/rust/theBook/chapter-10-generic-types-traits-lifetimes/non-generic-largest.rs
blob: 149561edb90188c5387973bdd883f700fd39ffd1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
fn largest_i32(list: &[i32]) -> &i32 {
    let mut largest = &list[0];

    for item in list {
        if largest < item {
            largest = item;
        }
    }

    largest
}

fn largest_char(list: &[char]) -> &char {
    let mut largest = &list[0];

    for item in list {
        if largest < item {
            largest = item;
        }
    }

    largest
}

fn main() {
    let l1 = [1,3,5,7,9];

    let l2 = ['a','b','c','d','e'];

    let m1 = largest_i32(&l1);
    let m2 = largest_char(&l2);

    println!("{m1}, {m2}");
}