trait_Fn

trait_Fn (불변 수신자 호출 연산자 트레이트)

불변 수신자를 받는 호출 연산자 버전이에요. Fn의 인스턴스는 상태를 변경하지 않고 반복적으로 호출될 수 있어요.

출처: Rust 공식 문서

본문

이 트레이트(Fn)는 함수 포인터(fn)와 혼동하면 안 돼요. Fn은 캡처된 변수에 대해 불변 참조만 취하는 클로저에 의해 자동으로 구현돼요.

pub trait Fn<Args>: FnMut<Args> {
    // 필수 메서드
    extern "rust-call" fn call(&self, args: Args) -> Self::Output;
}

더 알아보기 (Learn more)

Rust 공식 문서