diff --git a/library/core/src/iter/sources/from_coroutine.rs b/library/core/src/iter/sources/from_coroutine.rs index bf413b24d4177..16fbca9b65e7d 100644 --- a/library/core/src/iter/sources/from_coroutine.rs +++ b/library/core/src/iter/sources/from_coroutine.rs @@ -11,7 +11,8 @@ use crate::pin::Pin; /// # Examples /// /// ``` -/// #![feature(coroutines)] +/// #![cfg_attr(bootstrap, feature(generators))] +/// #![cfg_attr(not(bootstrap), feature(coroutines))] /// #![feature(iter_from_coroutine)] /// /// let it = std::iter::from_coroutine(|| { diff --git a/library/core/src/ops/coroutine.rs b/library/core/src/ops/coroutine.rs index 4847c05271267..e01a893a06853 100644 --- a/library/core/src/ops/coroutine.rs +++ b/library/core/src/ops/coroutine.rs @@ -40,7 +40,9 @@ pub enum CoroutineState { /// closure-like: /// /// ```rust -/// #![feature(coroutines, coroutine_trait)] +/// #![cfg_attr(bootstrap, feature(generators))] +/// #![cfg_attr(not(bootstrap), feature(coroutines))] +/// #![feature(coroutine_trait)] /// /// use std::ops::{Coroutine, CoroutineState}; /// use std::pin::Pin; diff --git a/library/core/src/pin.rs b/library/core/src/pin.rs index 322b455841b5f..bca97d4ee3643 100644 --- a/library/core/src/pin.rs +++ b/library/core/src/pin.rs @@ -1088,7 +1088,9 @@ impl DispatchFromDyn> for Pin

where P: DispatchFromDyn {} /// ### With `Coroutine`s /// /// ```rust -/// #![feature(coroutines, coroutine_trait)] +/// #![cfg_attr(bootstrap, feature(generators))] +/// #![cfg_attr(not(bootstrap), feature(coroutines))] +/// #![feature(coroutine_trait)] /// use core::{ /// ops::{Coroutine, CoroutineState}, /// pin::pin,