]> git.proxmox.com Git - rustc.git/blobdiff - src/doc/book/listings/ch10-generic-types-traits-and-lifetimes/listing-10-24/src/main.rs
New upstream version 1.63.0+dfsg1
[rustc.git] / src / doc / book / listings / ch10-generic-types-traits-and-lifetimes / listing-10-24 / src / main.rs
index 2a6fa5898f5b4c8c910444f5975c00382e37e9d0..2937b194cab7f2a1a66549d818b620ff3b71f8a7 100644 (file)
@@ -1,19 +1,11 @@
-// ANCHOR: here
-fn main() {
-    let string1 = String::from("long string is long");
-    let result;
-    {
-        let string2 = String::from("xyz");
-        result = longest(string1.as_str(), string2.as_str());
-    }
-    println!("The longest string is {}", result);
+struct ImportantExcerpt<'a> {
+    part: &'a str,
 }
-// ANCHOR_END: here
 
-fn longest<'a>(x: &'a str, y: &'a str) -> &'a str {
-    if x.len() > y.len() {
-        x
-    } else {
-        y
-    }
+fn main() {
+    let novel = String::from("Call me Ishmael. Some years ago...");
+    let first_sentence = novel.split('.').next().expect("Could not find a '.'");
+    let i = ImportantExcerpt {
+        part: first_sentence,
+    };
 }