Keyword auto-imported

done

Source: compiler/src/builtin_docs/keywords.md

Tells whether a coroutine has finished: done(handle) returns a bool.

It is false before the first resume and while the coroutine is suspended at a yield, and true once its body has returned.

gen fn two() {
    yield 1;
    yield 2;
}

fn main() {
    let h = two();
    while !done(h) {
        resume h;
    }
}

See also#

  • bool
  • fn: Declares a function, a method, or (written in an expression) an anonymous function.
  • let: Declares a mutable local variable.
  • const: Declares a binding that cannot be reassigned: a local, a module constant, or a class field that is set only by new.
  • static: Declares a module-level or class-level slot shared by the whole program, or a method without self.
  • readonly: A read-only view of a value: nothing reachable through it can be changed.
  • if: Runs a block when a bool condition is true.
  • else: Introduces the branch of an if that runs when its condition is false (or its pattern does not match).
↑ ↓ navigate ↵ open