Trait az::CheckedCast
source · [−]pub trait CheckedCast<Dst> {
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
fn checked_cast(self) -> Option<Dst>
fn checked_cast(self) -> Option<Dst>
Casts the value.