Fix the generator example for pin!() · rust-lang/rust@6d523e9 (original) (raw)

Original file line number Diff line number Diff line change
@@ -1006,9 +1006,10 @@ impl<P, U> DispatchFromDyn<Pin> for Pin

where P: DispatchFromDyn {}

1006 1006 /// // Allow generator to be self-referential (not `Unpin`)
1007 1007 /// // vvvvvv so that locals can cross yield points.
1008 1008 /// static |
1009 -/// let foo = String::from("foo"); // --+
1010 -/// yield 0; // | <- crosses yield point!
1011 -/// println!("{}", &foo); // <----------+
1009 +/// let foo = String::from("foo");
1010 +/// let foo_ref = &foo; // ------+
1011 +/// yield 0; // | <- crosses yield point!
1012 +/// println!("{foo_ref}"); // <--+
1012 1013 /// yield foo.len();
1013 1014 /// }
1014 1015 /// }