Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.31 KB | None | 0 0
  1. use std::cell::Cell;
  2.  
  3. #[derive(Default)]
  4. struct A(Cell<i32>);
  5.  
  6. impl PartialEq<i32> for A {
  7. fn eq(&self, i: &i32) -> bool {
  8. self.0.set(self.0.get() + 1);
  9. self.0.get() == *i
  10. }
  11. }
  12.  
  13. fn main() {
  14. let a = A::default();
  15.  
  16. if a == 1 && a == 2 && a == 3 {
  17. println!("gotcha!")
  18. }
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement