Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.50 KB | None | 0 0
  1. fn main() {
  2. fn our_to_u32(n: i32) -> u32 {
  3. use std::convert::TryFrom;
  4. if n < 0 {
  5. u32::try_from(n + i32::max_value() + 1).unwrap()
  6. } else {
  7. n as u32 + i32::max_value() as u32 + 1
  8. }
  9. }
  10.  
  11. println!("{}", our_to_u32(i32::min_value()));
  12. println!("{}", our_to_u32(i32::max_value()));
  13. assert_eq!(u32::max_value(), our_to_u32(i32::max_value()));
  14. assert_eq!(u32::min_value(), our_to_u32(i32::min_value()));
  15. println!("{}", our_to_u32(1));
  16. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement