aztec-nr - std::convert

Trait AsPrimitive

pub trait AsPrimitive<T> {
    // Required methods
    pub fn as_(self) -> T;
}

A generic interface for casting between primitive types, equivalent of using the as keyword between values.

Example

let x: Field = 1234567890;
let y: u8 = x as u8;
let z: u8 = x.as_();
assert_eq(y, z);

Required methods

pub fn as_(self) -> T

The equivalent of doing self as T.

Implementors

impl AsPrimitive<bool> for Field

impl AsPrimitive<u128> for Field

impl AsPrimitive<u16> for Field

impl AsPrimitive<u32> for Field

impl AsPrimitive<u64> for Field

impl AsPrimitive<u8> for Field

impl AsPrimitive<Field> for bool

impl AsPrimitive<bool> for bool

impl AsPrimitive<i16> for bool

impl AsPrimitive<i32> for bool

impl AsPrimitive<i64> for bool

impl AsPrimitive<i8> for bool

impl AsPrimitive<u128> for bool

impl AsPrimitive<u16> for bool

impl AsPrimitive<u32> for bool

impl AsPrimitive<u64> for bool

impl AsPrimitive<u8> for bool

impl AsPrimitive<bool> for i16

impl AsPrimitive<i16> for i16

impl AsPrimitive<i32> for i16

impl AsPrimitive<i64> for i16

impl AsPrimitive<i8> for i16

impl AsPrimitive<u128> for i16

impl AsPrimitive<u16> for i16

impl AsPrimitive<u32> for i16

impl AsPrimitive<u64> for i16

impl AsPrimitive<u8> for i16

impl AsPrimitive<bool> for i32

impl AsPrimitive<i16> for i32

impl AsPrimitive<i32> for i32

impl AsPrimitive<i64> for i32

impl AsPrimitive<i8> for i32

impl AsPrimitive<u128> for i32

impl AsPrimitive<u16> for i32

impl AsPrimitive<u32> for i32

impl AsPrimitive<u64> for i32

impl AsPrimitive<u8> for i32

impl AsPrimitive<bool> for i64

impl AsPrimitive<i16> for i64

impl AsPrimitive<i32> for i64

impl AsPrimitive<i64> for i64

impl AsPrimitive<i8> for i64

impl AsPrimitive<u128> for i64

impl AsPrimitive<u16> for i64

impl AsPrimitive<u32> for i64

impl AsPrimitive<u64> for i64

impl AsPrimitive<u8> for i64

impl AsPrimitive<bool> for i8

impl AsPrimitive<i16> for i8

impl AsPrimitive<i32> for i8

impl AsPrimitive<i64> for i8

impl AsPrimitive<i8> for i8

impl AsPrimitive<u128> for i8

impl AsPrimitive<u16> for i8

impl AsPrimitive<u32> for i8

impl AsPrimitive<u64> for i8

impl AsPrimitive<u8> for i8

impl AsPrimitive<Field> for u128

impl AsPrimitive<bool> for u128

impl AsPrimitive<i16> for u128

impl AsPrimitive<i32> for u128

impl AsPrimitive<i64> for u128

impl AsPrimitive<i8> for u128

impl AsPrimitive<u128> for u128

impl AsPrimitive<u16> for u128

impl AsPrimitive<u32> for u128

impl AsPrimitive<u64> for u128

impl AsPrimitive<u8> for u128

impl AsPrimitive<Field> for u16

impl AsPrimitive<bool> for u16

impl AsPrimitive<i16> for u16

impl AsPrimitive<i32> for u16

impl AsPrimitive<i64> for u16

impl AsPrimitive<i8> for u16

impl AsPrimitive<u128> for u16

impl AsPrimitive<u16> for u16

impl AsPrimitive<u32> for u16

impl AsPrimitive<u64> for u16

impl AsPrimitive<u8> for u16

impl AsPrimitive<Field> for u32

impl AsPrimitive<bool> for u32

impl AsPrimitive<i16> for u32

impl AsPrimitive<i32> for u32

impl AsPrimitive<i64> for u32

impl AsPrimitive<i8> for u32

impl AsPrimitive<u128> for u32

impl AsPrimitive<u16> for u32

impl AsPrimitive<u32> for u32

impl AsPrimitive<u64> for u32

impl AsPrimitive<u8> for u32

impl AsPrimitive<Field> for u64

impl AsPrimitive<bool> for u64

impl AsPrimitive<i16> for u64

impl AsPrimitive<i32> for u64

impl AsPrimitive<i64> for u64

impl AsPrimitive<i8> for u64

impl AsPrimitive<u128> for u64

impl AsPrimitive<u16> for u64

impl AsPrimitive<u32> for u64

impl AsPrimitive<u64> for u64

impl AsPrimitive<u8> for u64

impl AsPrimitive<Field> for u8

impl AsPrimitive<bool> for u8

impl AsPrimitive<i16> for u8

impl AsPrimitive<i32> for u8

impl AsPrimitive<i64> for u8

impl AsPrimitive<i8> for u8

impl AsPrimitive<u128> for u8

impl AsPrimitive<u16> for u8

impl AsPrimitive<u32> for u8

impl AsPrimitive<u64> for u8

impl AsPrimitive<u8> for u8