Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.29 KB | None | 0 0
  1. fn main() {
  2. let mut d = D;
  3. visit_clobber(&mut d, |_| panic!());
  4. }
  5.  
  6.  
  7. pub fn visit_clobber<T, F>(t: &mut T, f: F) where F: FnOnce(T) -> T {
  8. unsafe { std::ptr::write(t, f(std::ptr::read(t))); }
  9. }
  10.  
  11.  
  12. struct D;
  13. impl Drop for D {
  14. fn drop(&mut self) {
  15. println!("drop");
  16. }
  17. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement