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);

Structs§