ToInt in typenum::type_operators - Rust
Description: A type operator for taking a concrete integer value from a type.
Keywords: rust, rustlang, rust-lang, ToInt

# Trait typenum::type_operators::ToInt

source ·

    pub trait ToInt<T> {
        const INT: T;

        fn to_int() -> T;
    }

Expand description

A type operator for taking a concrete integer value from a type.

It returns arbitrary integer value without explicitly specifying the type. It is useful when you pass the values to methods that accept distinct types without runtime casting.

## Required Associated Constants§

source

#### const INT: T

The concrete value for the type. Can be used in `const` contexts.

## Required Methods§

source

#### fn to_int() -> T

Method returning the concrete value for the type.

## Implementors§

source§

### impl ToInt<i8> for Z0

source§

#### const INT: i8 = 0i8

source§

### impl ToInt<i8> for UTerm

source§

#### const INT: i8 = 0i8

source§

### impl ToInt<i16> for Z0

source§

#### const INT: i16 = 0i16

source§

### impl ToInt<i16> for UTerm

source§

#### const INT: i16 = 0i16

source§

### impl ToInt<i32> for Z0

source§

#### const INT: i32 = 0i32

source§

### impl ToInt<i32> for UTerm

source§

#### const INT: i32 = 0i32

source§

### impl ToInt<i64> for Z0

source§

#### const INT: i64 = 0i64

source§

### impl ToInt<i64> for UTerm

source§

#### const INT: i64 = 0i64

source§

### impl ToInt<u8> for UTerm

source§

#### const INT: u8 = 0u8

source§

### impl ToInt<u16> for UTerm

source§

#### const INT: u16 = 0u16

source§

### impl ToInt<u32> for UTerm

source§

#### const INT: u32 = 0u32

source§

### impl ToInt<u64> for UTerm

source§

#### const INT: u64 = 0u64

source§

### impl ToInt<usize> for UTerm

source§

#### const INT: usize = 0usize

source§

### impl<U> ToInt<i8> for NInt<U>where
U: Unsigned + NonZero,

source§

#### const INT: i8 = Self::I8

source§

### impl<U> ToInt<i8> for PInt<U>where
U: Unsigned + NonZero,

source§

#### const INT: i8 = Self::I8

source§

### impl<U> ToInt<i16> for NInt<U>where
U: Unsigned + NonZero,

source§

#### const INT: i16 = Self::I16

source§

### impl<U> ToInt<i16> for PInt<U>where
U: Unsigned + NonZero,

source§

#### const INT: i16 = Self::I16

source§

### impl<U> ToInt<i32> for NInt<U>where
U: Unsigned + NonZero,

source§

#### const INT: i32 = Self::I32

source§

### impl<U> ToInt<i32> for PInt<U>where
U: Unsigned + NonZero,

source§

#### const INT: i32 = Self::I32

source§

### impl<U> ToInt<i64> for NInt<U>where
U: Unsigned + NonZero,

source§

#### const INT: i64 = Self::I64

source§

### impl<U> ToInt<i64> for PInt<U>where
U: Unsigned + NonZero,

source§

#### const INT: i64 = Self::I64

source§

### impl<U, B> ToInt<i8> for UInt<U, B>where
U: Unsigned,
B: Bit,

source§

#### const INT: i8 = Self::I8

source§

### impl<U, B> ToInt<i16> for UInt<U, B>where
U: Unsigned,
B: Bit,

source§

#### const INT: i16 = Self::I16

source§

### impl<U, B> ToInt<i32> for UInt<U, B>where
U: Unsigned,
B: Bit,

source§

#### const INT: i32 = Self::I32

source§

### impl<U, B> ToInt<i64> for UInt<U, B>where
U: Unsigned,
B: Bit,

source§

#### const INT: i64 = Self::I64

source§

### impl<U, B> ToInt<u8> for UInt<U, B>where
U: Unsigned,
B: Bit,

source§

#### const INT: u8 = Self::U8

source§

### impl<U, B> ToInt<u16> for UInt<U, B>where
U: Unsigned,
B: Bit,

source§

#### const INT: u16 = Self::U16

source§

### impl<U, B> ToInt<u32> for UInt<U, B>where
U: Unsigned,
B: Bit,

source§

#### const INT: u32 = Self::U32

source§

### impl<U, B> ToInt<u64> for UInt<U, B>where
U: Unsigned,
B: Bit,

source§

#### const INT: u64 = Self::U64

source§

### impl<U, B> ToInt<usize> for UInt<U, B>where
U: Unsigned,
B: Bit,

source§

#### const INT: usize = Self::USIZE