typenum::type_operators

Trait ToInt

Source
pub trait ToInt<T> {
    // Required method
    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 Methods§

Source

fn to_int() -> T

Method returning the concrete value for the type.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl ToInt<i8> for Z0

Source§

impl ToInt<i8> for UTerm

Source§

impl ToInt<i16> for Z0

Source§

impl ToInt<i16> for UTerm

Source§

impl ToInt<i32> for Z0

Source§

impl ToInt<i32> for UTerm

Source§

impl ToInt<i64> for Z0

Source§

impl ToInt<i64> for UTerm

Source§

impl ToInt<u8> for UTerm

Source§

impl ToInt<u16> for UTerm

Source§

impl ToInt<u32> for UTerm

Source§

impl ToInt<u64> for UTerm

Source§

impl ToInt<usize> for UTerm

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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