Advertisement
Guest User

Untitled

a guest
Jul 24th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.49 KB | None | 0 0
  1. fn test(value: i32) {
  2. dbg!(value);
  3. }
  4.  
  5. #[derive(Debug)]
  6. struct Foo {
  7. inner: String,
  8. }
  9.  
  10. impl From<Foo> for i32 {
  11. fn from(f: Foo) -> i32 {
  12. f.inner.parse().unwrap()
  13. }
  14. }
  15.  
  16. // Defined automatically:
  17. //
  18. // impl Into<i32> for Foo {
  19. // fn into(self) -> i32 {
  20. // self.inner.parse().unwrap()
  21. // }
  22. // }
  23.  
  24. fn main() {
  25. let foo = Foo { inner: "500".to_owned() };
  26. test(foo.into());
  27.  
  28. let foo = Foo { inner: "500".to_owned() };
  29. test(Into::<i32>::into(foo));
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement