Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/test-utils/src/minicore.rs')
| -rw-r--r-- | crates/test-utils/src/minicore.rs | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/crates/test-utils/src/minicore.rs b/crates/test-utils/src/minicore.rs index 4b3e7c4673..e9ab066160 100644 --- a/crates/test-utils/src/minicore.rs +++ b/crates/test-utils/src/minicore.rs @@ -11,6 +11,7 @@ //! add: //! asm: //! assert: +//! async_iterator: option, future, pin //! as_mut: sized //! as_ref: sized //! async_fn: fn, tuple, future, copy @@ -1531,6 +1532,7 @@ pub mod slice { // region:option pub mod option { + #[lang = "Option"] pub enum Option<T> { #[lang = "None"] None, @@ -1680,6 +1682,7 @@ pub mod future { } } pub mod task { + #[lang = "Poll"] pub enum Poll<T> { #[lang = "Ready"] Ready(T), @@ -1693,6 +1696,22 @@ pub mod task { } // endregion:future +// region:async_iterator +pub mod async_iter { + use crate::{ + pin::Pin, + task::{Context, Poll}, + }; + + #[lang = "async_iterator"] + pub trait AsyncIterator { + type Item; + + fn poll_next(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Option<Self::Item>>; + } +} +// endregion:async_iterator + // region:iterator pub mod iter { // region:iterators |