Skip to content

Commit e2ecce7

Browse files
committed
s/Generator/Coroutine/
1 parent 616946c commit e2ecce7

File tree

5 files changed

+28
-28
lines changed

5 files changed

+28
-28
lines changed

tests/fail/generator-pinned-moved.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22
#![feature(generators, generator_trait)]
33

44
use std::{
5-
ops::{Generator, GeneratorState},
5+
ops::{Coroutine, CoroutineState},
66
pin::Pin,
77
};
88

9-
fn firstn() -> impl Generator<Yield = u64, Return = ()> {
9+
fn firstn() -> impl Coroutine<Yield = u64, Return = ()> {
1010
static move || {
1111
let mut num = 0;
1212
let num = &mut num;
@@ -17,26 +17,26 @@ fn firstn() -> impl Generator<Yield = u64, Return = ()> {
1717
}
1818
}
1919

20-
struct GeneratorIteratorAdapter<G>(G);
20+
struct CoroutineIteratorAdapter<G>(G);
2121

22-
impl<G> Iterator for GeneratorIteratorAdapter<G>
22+
impl<G> Iterator for CoroutineIteratorAdapter<G>
2323
where
24-
G: Generator<Return = ()>,
24+
G: Coroutine<Return = ()>,
2525
{
2626
type Item = G::Yield;
2727

2828
fn next(&mut self) -> Option<Self::Item> {
2929
let me = unsafe { Pin::new_unchecked(&mut self.0) };
3030
match me.resume(()) {
31-
GeneratorState::Yielded(x) => Some(x),
32-
GeneratorState::Complete(_) => None,
31+
CoroutineState::Yielded(x) => Some(x),
32+
CoroutineState::Complete(_) => None,
3333
}
3434
}
3535
}
3636

3737
fn main() {
3838
let mut generator_iterator_2 = {
39-
let mut generator_iterator = Box::new(GeneratorIteratorAdapter(firstn()));
39+
let mut generator_iterator = Box::new(CoroutineIteratorAdapter(firstn()));
4040
generator_iterator.next(); // pin it
4141

4242
Box::new(*generator_iterator) // move it

tests/fail/generator-pinned-moved.stderr

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ LL | *num += 1;
99
help: ALLOC was allocated here:
1010
--> $DIR/generator-pinned-moved.rs:LL:CC
1111
|
12-
LL | let mut generator_iterator = Box::new(GeneratorIteratorAdapter(firstn()));
12+
LL | let mut generator_iterator = Box::new(CoroutineIteratorAdapter(firstn()));
1313
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1414
help: ALLOC was deallocated here:
1515
--> $DIR/generator-pinned-moved.rs:LL:CC
@@ -18,12 +18,12 @@ LL | }; // *deallocate* generator_iterator
1818
| ^
1919
= note: BACKTRACE (of the first span):
2020
= note: inside closure at $DIR/generator-pinned-moved.rs:LL:CC
21-
note: inside `<GeneratorIteratorAdapter<{static generator@$DIR/generator-pinned-moved.rs:LL:CC}> as std::iter::Iterator>::next`
21+
note: inside `<CoroutineIteratorAdapter<{static generator@$DIR/generator-pinned-moved.rs:LL:CC}> as std::iter::Iterator>::next`
2222
--> $DIR/generator-pinned-moved.rs:LL:CC
2323
|
2424
LL | match me.resume(()) {
2525
| ^^^^^^^^^^^^^
26-
= note: inside `<std::boxed::Box<GeneratorIteratorAdapter<{static generator@$DIR/generator-pinned-moved.rs:LL:CC}>> as std::iter::Iterator>::next` at RUSTLIB/alloc/src/boxed.rs:LL:CC
26+
= note: inside `<std::boxed::Box<CoroutineIteratorAdapter<{static generator@$DIR/generator-pinned-moved.rs:LL:CC}>> as std::iter::Iterator>::next` at RUSTLIB/alloc/src/boxed.rs:LL:CC
2727
note: inside `main`
2828
--> $DIR/generator-pinned-moved.rs:LL:CC
2929
|

tests/pass/generator.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
use std::fmt::Debug;
66
use std::mem::ManuallyDrop;
77
use std::ops::{
8-
Generator,
9-
GeneratorState::{self, *},
8+
Coroutine,
9+
CoroutineState::{self, *},
1010
};
1111
use std::pin::Pin;
1212
use std::ptr;
@@ -15,7 +15,7 @@ use std::sync::atomic::{AtomicUsize, Ordering};
1515
fn basic() {
1616
fn finish<T>(mut amt: usize, self_referential: bool, mut t: T) -> T::Return
1717
where
18-
T: Generator<Yield = usize>,
18+
T: Coroutine<Yield = usize>,
1919
{
2020
// We are not moving the `t` around until it gets dropped, so this is okay.
2121
let mut t = unsafe { Pin::new_unchecked(&mut t) };
@@ -27,10 +27,10 @@ fn basic() {
2727
let _ = unsafe { ManuallyDrop::new(ptr::read(t.as_mut().get_unchecked_mut())) };
2828
}
2929
match state {
30-
GeneratorState::Yielded(y) => {
30+
CoroutineState::Yielded(y) => {
3131
amt -= y;
3232
}
33-
GeneratorState::Complete(ret) => {
33+
CoroutineState::Complete(ret) => {
3434
assert_eq!(amt, 0);
3535
return ret;
3636
}
@@ -134,9 +134,9 @@ fn basic() {
134134
}
135135

136136
fn smoke_resume_arg() {
137-
fn drain<G: Generator<R, Yield = Y> + Unpin, R, Y>(
137+
fn drain<G: Coroutine<R, Yield = Y> + Unpin, R, Y>(
138138
gen: &mut G,
139-
inout: Vec<(R, GeneratorState<Y, G::Return>)>,
139+
inout: Vec<(R, CoroutineState<Y, G::Return>)>,
140140
) where
141141
Y: Debug + PartialEq,
142142
G::Return: Debug + PartialEq,

tests/pass/stacked-borrows/generators-self-referential.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33
#![feature(generators, generator_trait)]
44

55
use std::{
6-
ops::{Generator, GeneratorState},
6+
ops::{Coroutine, CoroutineState},
77
pin::Pin,
88
};
99

10-
fn firstn() -> impl Generator<Yield = u64, Return = ()> {
10+
fn firstn() -> impl Coroutine<Yield = u64, Return = ()> {
1111
static move || {
1212
let mut num = 0;
1313
let num = &mut num;
@@ -27,7 +27,7 @@ fn main() {
2727
let mut generator_iterator = firstn();
2828
let mut pin = unsafe { Pin::new_unchecked(&mut generator_iterator) };
2929
let mut sum = 0;
30-
while let GeneratorState::Yielded(x) = pin.as_mut().resume(()) {
30+
while let CoroutineState::Yielded(x) = pin.as_mut().resume(()) {
3131
sum += x;
3232
}
3333
assert_eq!(sum, 3);

tests/pass/track-caller-attribute.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
#![feature(generator_trait)]
55
#![feature(generators)]
66

7-
use std::ops::{Generator, GeneratorState};
7+
use std::ops::{Coroutine, CoroutineState};
88
use std::panic::Location;
99
use std::pin::Pin;
1010

@@ -212,21 +212,21 @@ fn test_closure() {
212212

213213
fn test_generator() {
214214
#[track_caller]
215-
fn mono_generator<F: Generator<String, Yield = (&'static str, String, Loc), Return = ()>>(
215+
fn mono_generator<F: Coroutine<String, Yield = (&'static str, String, Loc), Return = ()>>(
216216
val: Pin<&mut F>,
217217
) -> (&'static str, String, Loc) {
218218
match val.resume("Mono".to_string()) {
219-
GeneratorState::Yielded(val) => val,
219+
CoroutineState::Yielded(val) => val,
220220
_ => unreachable!(),
221221
}
222222
}
223223

224224
#[track_caller]
225225
fn dyn_generator(
226-
val: Pin<&mut dyn Generator<String, Yield = (&'static str, String, Loc), Return = ()>>,
226+
val: Pin<&mut dyn Coroutine<String, Yield = (&'static str, String, Loc), Return = ()>>,
227227
) -> (&'static str, String, Loc) {
228228
match val.resume("Dyn".to_string()) {
229-
GeneratorState::Yielded(val) => val,
229+
CoroutineState::Yielded(val) => val,
230230
_ => unreachable!(),
231231
}
232232
}
@@ -241,7 +241,7 @@ fn test_generator() {
241241
let (dyn_ret, dyn_arg, dyn_loc) = dyn_generator(pinned.as_mut());
242242
assert_eq!(dyn_ret, "first");
243243
assert_eq!(dyn_arg, "Dyn".to_string());
244-
// The `Generator` trait does not have `#[track_caller]` on `resume`, so
244+
// The `Coroutine` trait does not have `#[track_caller]` on `resume`, so
245245
// this will not match.
246246
assert_ne!(dyn_loc.file(), file!());
247247

@@ -258,7 +258,7 @@ fn test_generator() {
258258
let non_tracked_generator = || { yield Location::caller(); };
259259
let non_tracked_line = line!() - 1; // This is the line of the generator, not its caller
260260
let non_tracked_loc = match Box::pin(non_tracked_generator).as_mut().resume(()) {
261-
GeneratorState::Yielded(val) => val,
261+
CoroutineState::Yielded(val) => val,
262262
_ => unreachable!(),
263263
};
264264
assert_eq!(non_tracked_loc.file(), file!());

0 commit comments

Comments
 (0)