]> git.proxmox.com Git - rustc.git/blobdiff - src/doc/book/listings/ch10-generic-types-traits-and-lifetimes/listing-10-04/src/main.rs
New upstream version 1.63.0+dfsg1
[rustc.git] / src / doc / book / listings / ch10-generic-types-traits-and-lifetimes / listing-10-04 / src / main.rs
index 6b483ec976d57e19f11f4ab44e7db914b324e2df..a47e3f232cf4ec92fb95a7503064406f9375208d 100644 (file)
@@ -1,8 +1,8 @@
 // ANCHOR: here
-fn largest_i32(list: &[i32]) -> i32 {
-    let mut largest = list[0];
+fn largest_i32(list: &[i32]) -> &i32 {
+    let mut largest = &list[0];
 
-    for &item in list {
+    for item in list {
         if item > largest {
             largest = item;
         }
@@ -11,10 +11,10 @@ fn largest_i32(list: &[i32]) -> i32 {
     largest
 }
 
-fn largest_char(list: &[char]) -> char {
-    let mut largest = list[0];
+fn largest_char(list: &[char]) -> &char {
+    let mut largest = &list[0];
 
-    for &item in list {
+    for item in list {
         if item > largest {
             largest = item;
         }
@@ -29,7 +29,7 @@ fn main() {
     let result = largest_i32(&number_list);
     println!("The largest number is {}", result);
     // ANCHOR_END: here
-    assert_eq!(result, 100);
+    assert_eq!(*result, 100);
     // ANCHOR: here
 
     let char_list = vec!['y', 'm', 'a', 'q'];
@@ -37,7 +37,7 @@ fn main() {
     let result = largest_char(&char_list);
     println!("The largest char is {}", result);
     // ANCHOR_END: here
-    assert_eq!(result, 'y');
+    assert_eq!(*result, 'y');
     // ANCHOR: here
 }
 // ANCHOR_END: here