Open
Description
Title
confusing target_pointer_width = "64"
usize convertion design
Actual
#[cfg(target_pointer_width = "64")]
{
let _ = usize::try_from(42u64).unwrap();
let _ = usize::try_from(42u32).unwrap();
let _ = usize::from(42u16);
}
Expected
When under target_pointer_width 64, should always success, and try is not necessary.
#[cfg(CONDITION)]
{
let _ = usize::from(42u64);
let _ = usize::from(42u32);
let _ = usize::from(42u16);
}
Related
https://github.com/rust-lang/rust/blob/master/library/core/src/convert/num.rs