fn let_it_drop() {
    let c = CustomSmartPointer {
        data: String::from("my stuff"),
    };
    let d = CustomSmartPointer {
        data: String::from("other stuff"),
    };
    println!("CustomSmartPointers created.");
}
// Variables are dropped in the reverse order of their creation.
Variables are dropped in the reverse order of their creation.
Variables are dropped in the reverse order of their creation .
fn let_it_drop() {
    let c = CustomSmartPointer {
        data: String::from("my stuff"),
    };
    let d = CustomSmartPointer {
        data: String::from("other stuff"),
    };
    println!("CustomSmartPointers created.");
}
fn let_it_drop ( ) { let c = CustomSmartPointer { data : String :: from ( " " ) , } ; let d = CustomSmartPointer { data : String :: from ( " " ) , } ; println ! ( " " ) ; }
Variables are dropped in the reverse order of their creation.
Variables are dropped in the reverse order of their creation .