3 #![warn(clippy::checked_conversions)]
4 #![allow(clippy::cast_lossless)]
6 use std::convert::TryFrom;
12 fn i64_to_u32(value: i64) -> Option<u32> {
13 if value <= (u32::max_value() as i64) && value >= 0 {
20 fn i64_to_u16(value: i64) -> Option<u16> {
21 if value <= i64::from(u16::max_value()) && value >= 0 {
28 fn isize_to_u8(value: isize) -> Option<u8> {
29 if value <= (u8::max_value() as isize) && value >= 0 {
38 fn i64_to_i32(value: i64) -> Option<i32> {
39 if value <= (i32::max_value() as i64) && value >= (i32::min_value() as i64) {
46 fn i64_to_i16(value: i64) -> Option<i16> {
47 if value <= i64::from(i16::max_value()) && value >= i64::from(i16::min_value()) {
56 fn u32_to_i32(value: u32) -> Option<i32> {
57 if value <= i32::max_value() as u32 {
64 fn usize_to_isize(value: usize) -> isize {
65 if value <= isize::max_value() as usize && value as i32 == 5 {
72 fn u32_to_u16(value: u32) -> isize {
73 if value <= u16::max_value() as u32 && value as i32 == 5 {
82 fn no_i64_to_i32(value: i64) -> Option<i32> {
83 if value <= (i32::max_value() as i64) && value >= 0 {
90 fn no_isize_to_u8(value: isize) -> Option<u8> {
91 if value <= (u8::max_value() as isize) && value >= (u8::min_value() as isize) {
98 fn i8_to_u8(value: i8) -> Option<u8> {