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>;
}

더 알아보기 (Learn more)

Rust 공식 문서