[][src]Trait ethnum::AsU256

pub trait AsU256 {
    pub fn as_u256(self) -> U256;
}

This trait defines as conversions (casting) from primitive types to U256.

Examples

Note that in Rust casting from a negative signed integer sign to a larger unsigned interger sign extends. Additionally casting a floating point value to an integer is a saturating operation, with NaN converting to 0. So:

assert_eq!((-1i32).as_u256(), U256::MAX);
assert_eq!(u32::MAX.as_u256(), 0xffffffff);

assert_eq!(f64::NEG_INFINITY.as_u256(), 0);
assert_eq!((-1.0f64).as_u256(), 0);
assert_eq!(f64::INFINITY.as_u256(), U256::MAX);
assert_eq!(2.0f64.powi(257).as_u256(), U256::MAX);
assert_eq!(f64::NAN.as_u256(), 0);

Required methods

pub fn as_u256(self) -> U256[src]

Perform an as conversion to a U256.

Loading content...

Implementors

impl AsU256 for U256[src]

impl AsU256 for bool[src]

impl AsU256 for f32[src]

impl AsU256 for f64[src]

impl AsU256 for i8[src]

impl AsU256 for i16[src]

impl AsU256 for i32[src]

impl AsU256 for i64[src]

impl AsU256 for i128[src]

impl AsU256 for isize[src]

impl AsU256 for u8[src]

impl AsU256 for u16[src]

impl AsU256 for u32[src]

impl AsU256 for u64[src]

impl AsU256 for u128[src]

impl AsU256 for usize[src]

Loading content...