pub trait IsInteger {
    type Hex0: Hex;
    type Hex1: Hex;
    type Hex2: Hex;
    type Hex3: Hex;
    type Hex4: Hex;
    type Hex5: Hex;
    type Hex6: Hex;
    type Hex7: Hex;

    // Required method
    fn number(&self) -> u32;
}
Expand description

A trait that denotes whether something is an integer Example

use const_arithmetic::*;
let a = parse_integer!(3);
 
// This verifies that a is 3
fn is_3<T>(_a: T) where
T: IsInteger,
T: TypedAssertEqual<TypedInteger<_3, _0, _0, _0, _0, _0, _0, _0>>
{}
 
is_3(a);

Required Associated Types§

Required Methods§

source

fn number(&self) -> u32

Implementors§

source§

impl<H0: Hex, H1: Hex, H2: Hex, H3: Hex, H4: Hex, H5: Hex, H6: Hex, H7: Hex> IsInteger for TypedInteger<H0, H1, H2, H3, H4, H5, H6, H7>

§

type Hex0 = H0

§

type Hex1 = H1

§

type Hex2 = H2

§

type Hex3 = H3

§

type Hex4 = H4

§

type Hex5 = H5

§

type Hex6 = H6

§

type Hex7 = H7