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.rs | 13 |
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, |