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!");
}
}