]> git.lizzy.rs Git - rust.git/blob - tests/run-make/coverage-reports/expected_show_coverage.yield.txt
Rollup merge of #97373 - dimpolo:cell_dispatch_from_dyn, r=dtolnay
[rust.git] / tests / run-make / coverage-reports / expected_show_coverage.yield.txt
1     1|       |#![feature(generators, generator_trait)]
2     2|       |#![allow(unused_assignments)]
3     3|       |
4     4|       |use std::ops::{Generator, GeneratorState};
5     5|       |use std::pin::Pin;
6     6|       |
7     7|      1|fn main() {
8     8|      1|    let mut generator = || {
9     9|      1|        yield 1;
10    10|      1|        return "foo"
11    11|      1|    };
12    12|       |
13    13|      1|    match Pin::new(&mut generator).resume(()) {
14    14|      1|        GeneratorState::Yielded(1) => {}
15    15|      0|        _ => panic!("unexpected value from resume"),
16    16|       |    }
17    17|      1|    match Pin::new(&mut generator).resume(()) {
18    18|      1|        GeneratorState::Complete("foo") => {}
19    19|      0|        _ => panic!("unexpected value from resume"),
20    20|       |    }
21    21|       |
22    22|      1|    let mut generator = || {
23    23|      1|        yield 1;
24    24|      1|        yield 2;
25    25|      0|        yield 3;
26    26|      0|        return "foo"
27    27|      0|    };
28    28|       |
29    29|      1|    match Pin::new(&mut generator).resume(()) {
30    30|      1|        GeneratorState::Yielded(1) => {}
31    31|      0|        _ => panic!("unexpected value from resume"),
32    32|       |    }
33    33|      1|    match Pin::new(&mut generator).resume(()) {
34    34|      1|        GeneratorState::Yielded(2) => {}
35    35|      0|        _ => panic!("unexpected value from resume"),
36    36|       |    }
37    37|      1|}
38