AsyncFnOnce
AsyncFnOnce (async 일회 호출 트레이트)
FnOnce 트레이트의 async 인식 버전이에요. 모든 async fn과 future를 반환하는 함수가 이 트레이트를 구현해요.
출처: Rust 공식 문서
본문
AsyncFnOnce은 FnOnce의 async 인식 버전이에요. 모든 async fn과 future를 반환하는 함수가 이 트레이트를 구현해요. 캡처된 값을 이동(consume)하는 async 클로저에 의해 자동으로 구현돼요.
pub trait AsyncFnOnce<Args>
{
type Output;
type CallOnceFuture: Future<Output = Self::Output>;
// 필수 메서드
fn call_once(self, args: Args) -> Self::CallOnceFuture;
}