Cleanup Rule

Drop 실행 시점 판단표

Drop은 스코프가 끝날 때 자동으로 호출되며, 직접 호출 대신 명시적 조기 정리가 필요하면 std::mem::drop을 사용합니다.

스코프 종료가 기본 트리거

스코프 끝

값이 유효 범위를 벗어나면 Drop이 자동 실행됩니다.

역순 정리

같은 스코프의 값들은 생성의 역순으로 정리됩니다.

직접 호출 금지

drop 메서드를 직접 부르면 이중 정리 위험을 만들 수 있습니다.

조기 해제

자원 반환을 앞당기려면 std::mem::drop을 호출합니다.

판단 기준: 정리 코드가 소유권 종료와 맞물리는지, 조기 해제가 필요한지, 두 번 해제 위험이 없는지 확인합니다.