Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #![allow(warnings)]
- struct Foo(usize);
- impl Clone for Foo {
- fn clone(&self) -> Self {
- Self(self.0 + 1000)
- }
- }
- impl Drop for Foo {
- fn drop(&mut self) {
- println!("dropping {}", self.0)
- }
- }
- fn main() {
- let foo0 = Foo(0);
- let foo1 = Foo(1);
- let foo2 = Foo(2);
- foo2.clone();
- println!("The println! after the clone at main");
- let foo3 = Foo(3);
- let foo3 = Foo(33);
- foo0;
- println!("The println! at the end of main");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement