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.rs19
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