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}