Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.42 KB | None | 0 0
  1. trait Dropable {}
  2. impl<T> Dropable for T {}
  3.  
  4. fn main() {
  5. let mut drop_later: Vec<Box<dyn Dropable>> = Vec::new();
  6. drop_later.push(Box::new(std::fs::File::open("/tmp/abc.txt")));
  7. drop_later.push(Box::new(std::net::TcpStream::connect("example.com")));
  8. // For example purposes only. Feel free to imagine something more useful than "6"
  9. drop_later.push(Box::new(6));
  10.  
  11. // Now it's later!
  12. drop(drop_later);
  13. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement