Merge branch 'master' of https://github.com/cfsamson/books-futures-explained
This commit is contained in:
@@ -283,20 +283,21 @@ impl Test {
|
|||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
|
pinning
|
||||||
```ignore
|
```ignore
|
||||||
|| {
|
// If we borrow through yield points, we end up with this error
|
||||||
let arr: Vec<i32> = (0..a).enumerate().map((i,_) i).collect();
|
|
||||||
for n in arr {
|
|
||||||
yield n;
|
|
||||||
}
|
|
||||||
println!("The sum is: {}", arr.iter().sum());
|
|
||||||
}
|
|
||||||
|| {
|
|
||||||
yield a * 2;
|
|
||||||
println!("Hello!");
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
|
--> src\main.rs:12:11
|
||||||
|
|
|
||||||
|
5 | match gen.resume() {
|
||||||
|
| --- first mutable borrow occurs here
|
||||||
|
...
|
||||||
|
12 | match gen.resume() {
|
||||||
|
| ^^^
|
||||||
|
| |
|
||||||
|
| second mutable borrow occurs here
|
||||||
|
| first borrow later used here
|
||||||
|
```
|
||||||
|
|
||||||
[rfc2033]: https://github.com/rust-lang/rfcs/blob/master/text/2033-experimental-coroutines.md
|
[rfc2033]: https://github.com/rust-lang/rfcs/blob/master/text/2033-experimental-coroutines.md
|
||||||
[greenthreads]: https://cfsamson.gitbook.io/green-threads-explained-in-200-lines-of-rust/
|
[greenthreads]: https://cfsamson.gitbook.io/green-threads-explained-in-200-lines-of-rust/
|
||||||
|
|||||||
Reference in New Issue
Block a user