Trait az::CheckedCast
source · pub trait CheckedCast<Dst> {
// Required method
fn checked_cast(self) -> Option<Dst>;
}
Expand description
Used for checked casts.
This trait’s method returns [None
] if the value does not fit.
It is normally easier to use the CheckedAs
trait instead of this trait.
§Examples
use az::CheckedCast;
use core::f32;
let a: Option<u32> = 5i32.checked_cast();
assert_eq!(a, Some(5));
assert_eq!(CheckedCast::<u32>::checked_cast(-5i32), None);
assert_eq!(CheckedCast::<u8>::checked_cast(17.1f32), Some(17));
let b: Option<u8> = f32::NAN.checked_cast();
assert_eq!(b, None);
Required Methods§
sourcefn checked_cast(self) -> Option<Dst>
fn checked_cast(self) -> Option<Dst>
Casts the value.