library/boxs/
drops.rs

1use log::info;
2
3struct CustomSmartPointer {
4    data: String,
5}
6
7impl Drop for CustomSmartPointer {
8    fn drop(&mut self) {
9        info!("drop CustomSmartPointer: {}", self.data);
10    }
11}
12
13pub fn drop_test() {
14    let a = CustomSmartPointer {
15        data: "hello".to_string(),
16    };
17    drop(a);
18}