trait_Drop

trait_Drop (소멸자 커스텀 코드 트레이트)

소멸자 안의 커스텀 코드를 위한 트레이트예요.

출처: Rust 공식 문서

본문

값이 더 이상 필요 없을 때, Rust는 그 값에 대해 "소멸자(destructor)"를 실행해요. 값이 더 이상 필요 없어지는 가장 흔한 방법은 스코프를 벗어나는 것이에요. 소멸자는 다른 상황에서도 실행될 수 있지만, 여기서는 스코프에 초점을 맞출게요. Drop을 구현하면 값을 소멸시킬 때 실행할 커스텀 정리 코드를 작성할 수 있어요.

pub trait Drop {
    // 필수 메서드
    fn drop(&mut self);
}

예시

struct HasDrop;
impl Drop for HasDrop {
    fn drop(&mut self) {
        println!("Dropping!");
    }
}

더 알아보기 (Learn more)

Rust 공식 문서