> Aztec.nr API reference, v6.0.0 (mainnet and testnet). Index: https://docs.aztec.network/aztec-nr-api/v6.0.0/llms.txt

# Trait AsPrimitive

Module: `std::convert`

```rust
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

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

## Required methods

```rust
pub fn as_(self) -> T
```

The equivalent of doing `self as T`.

## Implementors

```rust
impl AsPrimitive<bool> for Field
```

```rust
impl AsPrimitive<u128> for Field
```

```rust
impl AsPrimitive<u16> for Field
```

```rust
impl AsPrimitive<u32> for Field
```

```rust
impl AsPrimitive<u64> for Field
```

```rust
impl AsPrimitive<u8> for Field
```

```rust
impl AsPrimitive<Field> for bool
```

```rust
impl AsPrimitive<bool> for bool
```

```rust
impl AsPrimitive<i16> for bool
```

```rust
impl AsPrimitive<i32> for bool
```

```rust
impl AsPrimitive<i64> for bool
```

```rust
impl AsPrimitive<i8> for bool
```

```rust
impl AsPrimitive<u128> for bool
```

```rust
impl AsPrimitive<u16> for bool
```

```rust
impl AsPrimitive<u32> for bool
```

```rust
impl AsPrimitive<u64> for bool
```

```rust
impl AsPrimitive<u8> for bool
```

```rust
impl AsPrimitive<bool> for i16
```

```rust
impl AsPrimitive<i16> for i16
```

```rust
impl AsPrimitive<i32> for i16
```

```rust
impl AsPrimitive<i64> for i16
```

```rust
impl AsPrimitive<i8> for i16
```

```rust
impl AsPrimitive<u128> for i16
```

```rust
impl AsPrimitive<u16> for i16
```

```rust
impl AsPrimitive<u32> for i16
```

```rust
impl AsPrimitive<u64> for i16
```

```rust
impl AsPrimitive<u8> for i16
```

```rust
impl AsPrimitive<bool> for i32
```

```rust
impl AsPrimitive<i16> for i32
```

```rust
impl AsPrimitive<i32> for i32
```

```rust
impl AsPrimitive<i64> for i32
```

```rust
impl AsPrimitive<i8> for i32
```

```rust
impl AsPrimitive<u128> for i32
```

```rust
impl AsPrimitive<u16> for i32
```

```rust
impl AsPrimitive<u32> for i32
```

```rust
impl AsPrimitive<u64> for i32
```

```rust
impl AsPrimitive<u8> for i32
```

```rust
impl AsPrimitive<bool> for i64
```

```rust
impl AsPrimitive<i16> for i64
```

```rust
impl AsPrimitive<i32> for i64
```

```rust
impl AsPrimitive<i64> for i64
```

```rust
impl AsPrimitive<i8> for i64
```

```rust
impl AsPrimitive<u128> for i64
```

```rust
impl AsPrimitive<u16> for i64
```

```rust
impl AsPrimitive<u32> for i64
```

```rust
impl AsPrimitive<u64> for i64
```

```rust
impl AsPrimitive<u8> for i64
```

```rust
impl AsPrimitive<bool> for i8
```

```rust
impl AsPrimitive<i16> for i8
```

```rust
impl AsPrimitive<i32> for i8
```

```rust
impl AsPrimitive<i64> for i8
```

```rust
impl AsPrimitive<i8> for i8
```

```rust
impl AsPrimitive<u128> for i8
```

```rust
impl AsPrimitive<u16> for i8
```

```rust
impl AsPrimitive<u32> for i8
```

```rust
impl AsPrimitive<u64> for i8
```

```rust
impl AsPrimitive<u8> for i8
```

```rust
impl AsPrimitive<Field> for u128
```

```rust
impl AsPrimitive<bool> for u128
```

```rust
impl AsPrimitive<i16> for u128
```

```rust
impl AsPrimitive<i32> for u128
```

```rust
impl AsPrimitive<i64> for u128
```

```rust
impl AsPrimitive<i8> for u128
```

```rust
impl AsPrimitive<u128> for u128
```

```rust
impl AsPrimitive<u16> for u128
```

```rust
impl AsPrimitive<u32> for u128
```

```rust
impl AsPrimitive<u64> for u128
```

```rust
impl AsPrimitive<u8> for u128
```

```rust
impl AsPrimitive<Field> for u16
```

```rust
impl AsPrimitive<bool> for u16
```

```rust
impl AsPrimitive<i16> for u16
```

```rust
impl AsPrimitive<i32> for u16
```

```rust
impl AsPrimitive<i64> for u16
```

```rust
impl AsPrimitive<i8> for u16
```

```rust
impl AsPrimitive<u128> for u16
```

```rust
impl AsPrimitive<u16> for u16
```

```rust
impl AsPrimitive<u32> for u16
```

```rust
impl AsPrimitive<u64> for u16
```

```rust
impl AsPrimitive<u8> for u16
```

```rust
impl AsPrimitive<Field> for u32
```

```rust
impl AsPrimitive<bool> for u32
```

```rust
impl AsPrimitive<i16> for u32
```

```rust
impl AsPrimitive<i32> for u32
```

```rust
impl AsPrimitive<i64> for u32
```

```rust
impl AsPrimitive<i8> for u32
```

```rust
impl AsPrimitive<u128> for u32
```

```rust
impl AsPrimitive<u16> for u32
```

```rust
impl AsPrimitive<u32> for u32
```

```rust
impl AsPrimitive<u64> for u32
```

```rust
impl AsPrimitive<u8> for u32
```

```rust
impl AsPrimitive<Field> for u64
```

```rust
impl AsPrimitive<bool> for u64
```

```rust
impl AsPrimitive<i16> for u64
```

```rust
impl AsPrimitive<i32> for u64
```

```rust
impl AsPrimitive<i64> for u64
```

```rust
impl AsPrimitive<i8> for u64
```

```rust
impl AsPrimitive<u128> for u64
```

```rust
impl AsPrimitive<u16> for u64
```

```rust
impl AsPrimitive<u32> for u64
```

```rust
impl AsPrimitive<u64> for u64
```

```rust
impl AsPrimitive<u8> for u64
```

```rust
impl AsPrimitive<Field> for u8
```

```rust
impl AsPrimitive<bool> for u8
```

```rust
impl AsPrimitive<i16> for u8
```

```rust
impl AsPrimitive<i32> for u8
```

```rust
impl AsPrimitive<i64> for u8
```

```rust
impl AsPrimitive<i8> for u8
```

```rust
impl AsPrimitive<u128> for u8
```

```rust
impl AsPrimitive<u16> for u8
```

```rust
impl AsPrimitive<u32> for u8
```

```rust
impl AsPrimitive<u64> for u8
```

```rust
impl AsPrimitive<u8> for u8
```
