]> git.proxmox.com Git - rustc.git/blame - src/doc/book/listings/ch10-generic-types-traits-and-lifetimes/listing-10-03/src/main.rs
Merge tag 'debian/1.52.1+dfsg1-1_exp2' into proxmox/buster
[rustc.git] / src / doc / book / listings / ch10-generic-types-traits-and-lifetimes / listing-10-03 / src / main.rs
CommitLineData
74b04a01 1// ANCHOR: here
6a06907d
XL
2fn largest(list: &[i32]) -> i32 {
3 let mut largest = list[0];
74b04a01 4
6a06907d 5 for &item in list {
74b04a01
XL
6 if item > largest {
7 largest = item;
8 }
9 }
10
11 largest
12}
13
14fn main() {
15 let number_list = vec![34, 50, 25, 100, 65];
16
17 let result = largest(&number_list);
18 println!("The largest number is {}", result);
19 // ANCHOR_END: here
6a06907d 20 assert_eq!(result, 100);
74b04a01
XL
21 // ANCHOR: here
22
23 let number_list = vec![102, 34, 6000, 89, 54, 2, 43, 8];
24
25 let result = largest(&number_list);
26 println!("The largest number is {}", result);
27 // ANCHOR_END: here
6a06907d 28 assert_eq!(result, 6000);
74b04a01
XL
29 // ANCHOR: here
30}
31// ANCHOR_END: here