trait_FnOnce
trait_FnOnce (값 수신자 호출 연산자 트레이트)
값(by-value) 수신자를 받는 호출 연산자 버전이에요. FnOnce의 인스턴스는 호출될 수 있지만, 여러 번 호출되지는 못할 수도 있어요.
출처: Rust 공식 문서
본문
이 때문에, 타입에 대해 알려진 것이 FnOnce를 구현한다는 것뿐이라면, 오직 한 번만 호출할 수 있어요. FnOnce는 캡처된 값을 이동(consume)하는 클로저에 의해 자동으로 구현돼요.
pub trait FnOnce<Args> {
type Output;
// 필수 메서드
extern "rust-call" fn call_once(self, args: Args) -> Self::Output;
}