Enum grafix_toolbox::uses::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
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.
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
R: PartialEq<R>,
Y: PartialEq<Y>,
impl<Y, R> PartialEq<GeneratorState<Y, R>> for GeneratorState<Y, R> where
R: PartialEq<R>,
Y: PartialEq<Y>, 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
R: PartialOrd<R>,
Y: PartialOrd<Y>,
impl<Y, R> PartialOrd<GeneratorState<Y, R>> for GeneratorState<Y, R> where
R: PartialOrd<R>,
Y: PartialOrd<Y>, 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
Mutably borrows from an owned value. Read more
type Output = T
type Output = TShould always be Self
The inverse inclusion map: attempts to construct self from the equivalent element of its
superset. Read more
pub fn is_in_subset(&self) -> bool
pub fn is_in_subset(&self) -> boolChecks if self is actually part of its subset T (and can be converted to it).
pub fn to_subset_unchecked(&self) -> SS
pub fn to_subset_unchecked(&self) -> SSUse with care! Same as self.to_subset but without any property checks. Always succeeds.
pub fn from_subset(element: &SS) -> SP
pub fn from_subset(element: &SS) -> SPThe inclusion map: converts self to the equivalent element of its superset.
pub fn vzip(self) -> V