Enum wasmer_types::lib::std::ops::GeneratorState [−][src]
pub enum GeneratorState<Y, R> {
Yielded(Y),
Complete(R),
}
generator_trait
)Expand description
The result of a generator resumption.
This enum is returned from the Generator::resume
method and indicates the
possible return values of a generator. Currently this corresponds to either
a suspension point (Yielded
) or a termination point (Complete
).
Variants
Yielded(Y)
generator_trait
)The generator suspended with a value.
This state indicates that a generator has been suspended, and typically
corresponds to a yield
statement. The value provided in this variant
corresponds to the expression passed to yield
and allows generators to
provide a value each time they yield.
Complete(R)
generator_trait
)The generator completed with a return value.
This state indicates that a generator has finished execution with the
provided value. Once a generator has returned Complete
it is
considered a programmer error to call resume
again.
Trait Implementations
impl<Y, R> PartialEq<GeneratorState<Y, R>> for GeneratorState<Y, R> where
Y: PartialEq<Y>,
R: PartialEq<R>,
impl<Y, R> PartialEq<GeneratorState<Y, R>> for GeneratorState<Y, R> where
Y: PartialEq<Y>,
R: PartialEq<R>,
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
impl<Y, R> PartialOrd<GeneratorState<Y, R>> for GeneratorState<Y, R> where
Y: PartialOrd<Y>,
R: PartialOrd<R>,
impl<Y, R> PartialOrd<GeneratorState<Y, R>> for GeneratorState<Y, R> where
Y: PartialOrd<Y>,
R: PartialOrd<R>,
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
Auto Trait Implementations
impl<Y, R> RefUnwindSafe for GeneratorState<Y, R> where
R: RefUnwindSafe,
Y: RefUnwindSafe,
impl<Y, R> Send for GeneratorState<Y, R> where
R: Send,
Y: Send,
impl<Y, R> Sync for GeneratorState<Y, R> where
R: Sync,
Y: Sync,
impl<Y, R> Unpin for GeneratorState<Y, R> where
R: Unpin,
Y: Unpin,
impl<Y, R> UnwindSafe for GeneratorState<Y, R> where
R: UnwindSafe,
Y: UnwindSafe,
Blanket Implementations
type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Converts some archived metadata to the pointer metadata for itself.
Mutably borrows from an owned value. Read more
Compare self to key
and return true
if they are equal.