ownership

소유권 이동 추적 흐름

Rust의 핵심은 값마다 소유자가 하나 있고, 소유권 이동 후에는 이전 이름을 쓸 수 없다는 점입니다.

판단 기준

값을 마지막으로 사용할 이름이 누구인지 표시했는가

move

힙 데이터를 대입하거나 함수에 넘기면 소유권이 이동할 수 있습니다.

copy

정수처럼 Copy 타입은 값이 복사되어 이전 변수도 계속 유효합니다.

clone

힙 데이터까지 명시적으로 복제할 때만 clone을 사용합니다.

drop

소유자가 범위를 벗어나면 값이 정리됩니다.