Advertisement
Guest User

Untitled

a guest
Oct 21st, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.28 KB | None | 0 0
  1. enum E<T> {
  2. A(T),
  3. B(T),
  4. }
  5.  
  6. impl<T> E<T> {
  7. fn to_b(self) -> E<T> {
  8. match self {
  9. E::A(t) => E::B(t),
  10. _=> panic!(),
  11. }
  12. }
  13. }
  14.  
  15. fn update<T>(e: &mut E<T>) {
  16. *e = match e {
  17. E::A(_t) => e.to_b(),
  18. _ => panic!(),
  19. }
  20. }
  21.  
  22. fn main() {}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement