- 375 名前:デフォルトの名無しさん mailto:sage [2022/05/28(土) 23:09:24.03 ID:Gdd1cvMp.net]
- stableを期待しているということは現状の仕様で納得なんだろうけど
resumeの仕方とか値の受け取り方とか軽快じゃなくね? let mut generator = || { yield 1; yield 2; yield 3; return "end" }; assert_eq!(GeneratorState::Yielded(1), Pin::new(&mut generator).resume(())); assert_eq!(GeneratorState::Yielded(2), Pin::new(&mut generator).resume(())); assert_eq!(GeneratorState::Yielded(3), Pin::new(&mut generator).resume(())); assert_eq!(GeneratorState::Complete("end"), Pin::new(&mut generator).resume(())); 例えばresume構文を用意して記述を見やすくするとか return値は廃止してOption<T>で返しreturn;でNoneにするとか
|

|