Advertisement
Guest User

Untitled

a guest
Feb 10th, 2016
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.40 KB | None | 0 0
  1. trait Into_<T> {
  2. fn into(self) -> T;
  3. }
  4.  
  5. impl Into_<i32> for i8 {
  6. fn into(self) -> i32 { self as i32 }
  7. }
  8.  
  9. impl Into_<i32> for bool {
  10. fn into(self) -> i32 { self as i32 }
  11. }
  12.  
  13. fn abs_i32<T>(a: T) -> i32
  14. where T: Into_<i32>
  15. {
  16. a.into().abs()
  17. }
  18.  
  19. fn main() {
  20. println!("{} {}", abs_i32(true), abs_i32(false));
  21. println!("{}", abs_i32(-100i8));
  22.  
  23. // 1i32 as bool;
  24. true as i32;
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement