Fn은 환경을 불변으로 빌려 여러 번 호출할 수 있는 경우에
맞습니다.
클로저 읽기
클로저 캡처와 Fn 계열
클로저 본문이 환경 값을 어떻게 쓰는지 보면 Fn,
FnMut, FnOnce 선택이 자연스럽게
좁혀집니다.
FnMut은 클로저 안에서 캡처 값을 바꿀 때 필요한 호출
계약입니다.
FnOnce는 캡처 값을 밖으로 이동해 한 번만 부를 수 있는
경우를 담습니다.
move는 새 스레드처럼 수명이 달라지는 위치에 값을 넘기는
신호입니다.