Guest User

Untitled

a guest
Jun 21st, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.50 KB | None | 0 0
  1. trait Alteration {
  2. fn method(&self);
  3. }
  4.  
  5. enum State {
  6. Foo {var: Box<Alteration>},
  7. Bar {var: Box<Alteration>}
  8. }
  9.  
  10. struct Uploader {
  11. state: State
  12. }
  13.  
  14. impl Uploader {
  15. fn problem(&mut self) {
  16. let next_state = match self.state {
  17. State::Foo {ref var} => {
  18. State::Bar {
  19. var : *var,
  20. }
  21. }
  22. _ => {
  23. return;
  24. }
  25. };
  26. self.state = next_state;
  27. }
  28.  
  29. }
  30.  
  31. fn main() {
  32.  
  33. }
Add Comment
Please, Sign In to add comment