오류 메시지는 소유권, 참조, 수정 권한을 차례로 묻는다
컴파일 실패 문구를 그대로 외우지 말고, 어떤 안전 규칙을 확인하라는 신호인지 순서대로 분해한다.
먼저 고칠 코드 범위
clone보다 소유권 이동 확인
scope를 좁힐 수 있는지
읽기와 쓰기를 분리
| 구분 | 의미 | 판단 |
|---|---|---|
| move 오류 | 값을 넘긴 뒤 다시 사용 | 빌리거나 새 값을 만든다 |
| borrow 오류 | 참조가 너무 오래 살아 있음 | 블록을 나누어 수명 축소 |
| mutable 오류 | 동시에 읽고 쓰려 함 | 읽기 후 쓰기 순서로 정렬 |
핵심 오류 메시지는 실패가 아니라 “안전 규칙 중 무엇을 다시 보라”는 체크리스트다.