Coroutine
Coroutine (내장 코루틴 타입 트레이트)
내장 코루틴 타입이 구현하는 트레이트예요.
출처: Rust 공식 문서
본문
코루틴은 현재 Rust에서 실험적인 언어 기능이에요. RFC 2033에서 추가되었으며, 현재는 주로 async/await 문법용 구성 요소를 제공하기 위한 것이지만 미래에는 다른 용도로도 확장될 가능성이 높아요.
pub trait Coroutine<R = ()> {
type Yield;
type Return;
// 필수 메서드
fn resume(self: Pin<&mut Self>, arg: R) -> CoroutineState<Self::Yield, Self::Return>;
}