클로저 읽기

클로저 캡처와 Fn 계열

클로저 본문이 환경 값을 어떻게 쓰는지 보면 Fn, FnMut, FnOnce 선택이 자연스럽게 좁혀집니다.

읽기 캡처

Fn은 환경을 불변으로 빌려 여러 번 호출할 수 있는 경우에 맞습니다.

변경 캡처

FnMut은 클로저 안에서 캡처 값을 바꿀 때 필요한 호출 계약입니다.

소유권 이동

FnOnce는 캡처 값을 밖으로 이동해 한 번만 부를 수 있는 경우를 담습니다.

move 클로저

move는 새 스레드처럼 수명이 달라지는 위치에 값을 넘기는 신호입니다.