about summary refs log tree commit diff
path: root/src/libstd
diff options
context:
space:
mode:
authorJonas Schievink <jonasschievink@gmail.com>2020-01-25 20:03:10 +0100
committerJonas Schievink <jonasschievink@gmail.com>2020-02-02 13:20:57 +0100
commit044fe0f558aa62926e6de9a76b95e4a74c0b1f99 (patch)
tree2c984dfd11ebb90b9881c8e4f9bc82663735f775 /src/libstd
parent0cbcb17d3306d6e22eafc2c05ce885db97d0189c (diff)
downloadrust-044fe0f558aa62926e6de9a76b95e4a74c0b1f99.tar.gz
rust-044fe0f558aa62926e6de9a76b95e4a74c0b1f99.zip
Add a resume type parameter to `Generator`
Diffstat (limited to 'src/libstd')
-rw-r--r--src/libstd/future.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/libstd/future.rs b/src/libstd/future.rs
index 9c7422c2b20..f74c84e6dfd 100644
--- a/src/libstd/future.rs
+++ b/src/libstd/future.rs
@@ -40,7 +40,10 @@ impl<T: Generator<Yield = ()>> Future for GenFuture<T> {
         // Safe because we're !Unpin + !Drop mapping to a ?Unpin value
         let gen = unsafe { Pin::map_unchecked_mut(self, |s| &mut s.0) };
         let _guard = unsafe { set_task_context(cx) };
-        match gen.resume() {
+        match gen.resume(
+            #[cfg(not(bootstrap))]
+            (),
+        ) {
             GeneratorState::Yielded(()) => Poll::Pending,
             GeneratorState::Complete(x) => Poll::Ready(x),
         }