Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-def/src/hir.rs')
-rw-r--r--crates/hir-def/src/hir.rs13
1 files changed, 10 insertions, 3 deletions
diff --git a/crates/hir-def/src/hir.rs b/crates/hir-def/src/hir.rs
index 93fa7ff961..6bea505757 100644
--- a/crates/hir-def/src/hir.rs
+++ b/crates/hir-def/src/hir.rs
@@ -525,11 +525,18 @@ pub enum InlineAsmRegOrRegClass {
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
+pub enum CoroutineKind {
+ Async,
+ Gen,
+ AsyncGen,
+}
+
+#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum ClosureKind {
Closure,
- Coroutine(Movability),
- AsyncBlock { source: CoroutineSource },
- AsyncClosure,
+ OldCoroutine(Movability),
+ Coroutine { kind: CoroutineKind, source: CoroutineSource },
+ CoroutineClosure(CoroutineKind),
}
/// In the case of a coroutine created as part of an async/gen construct,