trait_FnMut
trait_FnMut (가변 수신자 호출 연산자 트레이트)
가변 수신자를 받는 호출 연산자 버전이에요. FnMut의 인스턴스는 반복적으로 호출될 수 있으며 상태를 변경할 수 있어요.
출처: Rust 공식 문서
본문
FnMut은 캡처된 변수에 대한 가변 참조를 취하는 클로저뿐만 아니라 Fn을 구현하는 모든 타입(예: 안전한 함수 포인터)에 의해 자동으로 구현돼요.
pub trait FnMut<Args>: FnOnce<Args> {
// 필수 메서드
extern "rust-call" fn call_mut(&mut self, args: Args) -> Self::Output;
}