Enum core::ops::GeneratorState
source · pub enum GeneratorState<Y, R> {
Yielded(Y),
Complete(R),
}
🔬This is a nightly-only experimental API. (
generator_trait
#43122)Expand description
恢复生成器的结果。
该枚举从 Generator::resume
方法返回,并指示生成器的可能返回值。
当前,这对应于悬挂点 (Yielded
) 或终止点 (Complete
)。
Variants§
Yielded(Y)
🔬This is a nightly-only experimental API. (
generator_trait
#43122)生成器挂起了一个值。
此状态表明生成器已被挂起,并且通常对应于 yield
语句。
该变体中提供的值对应于传递给 yield
的表达式,并允许生成器在每次产生时提供一个值。
Complete(R)
🔬This is a nightly-only experimental API. (
generator_trait
#43122)生成器完成并返回一个值。
此状态表明生成器已使用提供的值完成了执行。
生成器返回 Complete
后,再次调用 resume
将被视为程序员错误。
Trait Implementations§
source§impl<Y: Clone, R: Clone> Clone for GeneratorState<Y, R>
impl<Y: Clone, R: Clone> Clone for GeneratorState<Y, R>
source§fn clone(&self) -> GeneratorState<Y, R>
fn clone(&self) -> GeneratorState<Y, R>
返回值的副本。 Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
从
source
执行复制分配。 Read more