Module malachite_nz::natural::conversion::from_primitive_int
source · Expand description
Implementations of traits for converting a primitive integer to a
Natural
.
The traits are From
, TryFrom
,
ConvertibleFrom
, and
SaturatingFrom
.
§from
use malachite_nz::natural::Natural;
assert_eq!(Natural::from(123u64), 123);
assert_eq!(Natural::from(123u8), 123);
assert_eq!(Natural::from(123u128), 123);
§try_from
use malachite_base::strings::ToDebugString;
use malachite_nz::natural::Natural;
assert_eq!(Natural::try_from(123i32).to_debug_string(), "Ok(123)");
assert_eq!(Natural::try_from(-123i32).to_debug_string(), "Err(NaturalFromSignedError)");
§convertible_from
use malachite_base::num::conversion::traits::ConvertibleFrom;
use malachite_nz::natural::Natural;
assert_eq!(Natural::convertible_from(123i32), true);
assert_eq!(Natural::convertible_from(-123i32), false);
§saturating_from
use malachite_base::num::conversion::traits::SaturatingFrom;
use malachite_nz::natural::Natural;
assert_eq!(Natural::saturating_from(123i32), 123);
assert_eq!(Natural::saturating_from(-123i32), 0);