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 u32::try_from(value).is_ok() {
20 fn i64_to_u16(value: i64) -> Option<u16> {
21 if u16::try_from(value).is_ok() {
28 fn isize_to_u8(value: isize) -> Option<u8> {
29 if u8::try_from(value).is_ok() {
38 fn i64_to_i32(value: i64) -> Option<i32> {
39 if i32::try_from(value).is_ok() {
46 fn i64_to_i16(value: i64) -> Option<i16> {
47 if i16::try_from(value).is_ok() {
56 fn u32_to_i32(value: u32) -> Option<i32> {
57 if i32::try_from(value).is_ok() {
64 fn usize_to_isize(value: usize) -> isize {
65 if isize::try_from(value).is_ok() && value as i32 == 5 {
72 fn u32_to_u16(value: u32) -> isize {
73 if u16::try_from(value).is_ok() && 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> {