Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- trait Dropable {}
- impl<T> Dropable for T {}
- fn main() {
- let mut drop_later: Vec<Box<dyn Dropable>> = Vec::new();
- drop_later.push(Box::new(std::fs::File::open("/tmp/abc.txt")));
- drop_later.push(Box::new(std::net::TcpStream::connect("example.com")));
- // For example purposes only. Feel free to imagine something more useful than "6"
- drop_later.push(Box::new(6));
- // Now it's later!
- drop(drop_later);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement