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