Trait HexAdd

Source
pub trait HexAdd<H: Hex> {
    type Output: Hex;
    type Carry: Hex;
}
Expand description

This is an internal implementation of addition of 2 number

Example

use const_arithmetic::*;
let a = _F;
let b = _6;
let result = _5;
let overflow = _1;
 
// This verifies 15 + 6 = 21
fn hex_add<H1, H2, B, C>(_h1: H1, _h2: H2,  _b: B, _c: C) where
H1: Hex,
H2: Hex,
B: Hex,
C: Hex,
H1: HexAdd<H2, Output = B, Carry = C>
{}
 
hex_add(a, b, result, overflow);

Required Associated Types§

Implementors§

Source§

impl HexAdd<_0> for _0

Source§

impl HexAdd<_0> for _1

Source§

impl HexAdd<_0> for _2

Source§

impl HexAdd<_0> for _3

Source§

impl HexAdd<_0> for _4

Source§

impl HexAdd<_0> for _5

Source§

impl HexAdd<_0> for _6

Source§

impl HexAdd<_0> for _7

Source§

impl HexAdd<_0> for _8

Source§

impl HexAdd<_0> for _9

Source§

impl HexAdd<_0> for _A

Source§

impl HexAdd<_0> for _B

Source§

impl HexAdd<_0> for _C

Source§

impl HexAdd<_0> for _D

Source§

impl HexAdd<_0> for _E

Source§

impl HexAdd<_0> for _F

Source§

impl HexAdd<_1> for _0

Source§

impl HexAdd<_1> for _1

Source§

impl HexAdd<_1> for _2

Source§

impl HexAdd<_1> for _3

Source§

impl HexAdd<_1> for _4

Source§

impl HexAdd<_1> for _5

Source§

impl HexAdd<_1> for _6

Source§

impl HexAdd<_1> for _7

Source§

impl HexAdd<_1> for _8

Source§

impl HexAdd<_1> for _9

Source§

impl HexAdd<_1> for _A

Source§

impl HexAdd<_1> for _B

Source§

impl HexAdd<_1> for _C

Source§

impl HexAdd<_1> for _D

Source§

impl HexAdd<_1> for _E

Source§

impl HexAdd<_1> for _F

Source§

impl HexAdd<_2> for _0

Source§

impl HexAdd<_2> for _1

Source§

impl HexAdd<_2> for _2

Source§

impl HexAdd<_2> for _3

Source§

impl HexAdd<_2> for _4

Source§

impl HexAdd<_2> for _5

Source§

impl HexAdd<_2> for _6

Source§

impl HexAdd<_2> for _7

Source§

impl HexAdd<_2> for _8

Source§

impl HexAdd<_2> for _9

Source§

impl HexAdd<_2> for _A

Source§

impl HexAdd<_2> for _B

Source§

impl HexAdd<_2> for _C

Source§

impl HexAdd<_2> for _D

Source§

impl HexAdd<_2> for _E

Source§

impl HexAdd<_2> for _F

Source§

impl HexAdd<_3> for _0

Source§

impl HexAdd<_3> for _1

Source§

impl HexAdd<_3> for _2

Source§

impl HexAdd<_3> for _3

Source§

impl HexAdd<_3> for _4

Source§

impl HexAdd<_3> for _5

Source§

impl HexAdd<_3> for _6

Source§

impl HexAdd<_3> for _7

Source§

impl HexAdd<_3> for _8

Source§

impl HexAdd<_3> for _9

Source§

impl HexAdd<_3> for _A

Source§

impl HexAdd<_3> for _B

Source§

impl HexAdd<_3> for _C

Source§

impl HexAdd<_3> for _D

Source§

impl HexAdd<_3> for _E

Source§

impl HexAdd<_3> for _F

Source§

impl HexAdd<_4> for _0

Source§

impl HexAdd<_4> for _1

Source§

impl HexAdd<_4> for _2

Source§

impl HexAdd<_4> for _3

Source§

impl HexAdd<_4> for _4

Source§

impl HexAdd<_4> for _5

Source§

impl HexAdd<_4> for _6

Source§

impl HexAdd<_4> for _7

Source§

impl HexAdd<_4> for _8

Source§

impl HexAdd<_4> for _9

Source§

impl HexAdd<_4> for _A

Source§

impl HexAdd<_4> for _B

Source§

impl HexAdd<_4> for _C

Source§

impl HexAdd<_4> for _D

Source§

impl HexAdd<_4> for _E

Source§

impl HexAdd<_4> for _F

Source§

impl HexAdd<_5> for _0

Source§

impl HexAdd<_5> for _1

Source§

impl HexAdd<_5> for _2

Source§

impl HexAdd<_5> for _3

Source§

impl HexAdd<_5> for _4

Source§

impl HexAdd<_5> for _5

Source§

impl HexAdd<_5> for _6

Source§

impl HexAdd<_5> for _7

Source§

impl HexAdd<_5> for _8

Source§

impl HexAdd<_5> for _9

Source§

impl HexAdd<_5> for _A

Source§

impl HexAdd<_5> for _B

Source§

impl HexAdd<_5> for _C

Source§

impl HexAdd<_5> for _D

Source§

impl HexAdd<_5> for _E

Source§

impl HexAdd<_5> for _F

Source§

impl HexAdd<_6> for _0

Source§

impl HexAdd<_6> for _1

Source§

impl HexAdd<_6> for _2

Source§

impl HexAdd<_6> for _3

Source§

impl HexAdd<_6> for _4

Source§

impl HexAdd<_6> for _5

Source§

impl HexAdd<_6> for _6

Source§

impl HexAdd<_6> for _7

Source§

impl HexAdd<_6> for _8

Source§

impl HexAdd<_6> for _9

Source§

impl HexAdd<_6> for _A

Source§

impl HexAdd<_6> for _B

Source§

impl HexAdd<_6> for _C

Source§

impl HexAdd<_6> for _D

Source§

impl HexAdd<_6> for _E

Source§

impl HexAdd<_6> for _F

Source§

impl HexAdd<_7> for _0

Source§

impl HexAdd<_7> for _1

Source§

impl HexAdd<_7> for _2

Source§

impl HexAdd<_7> for _3

Source§

impl HexAdd<_7> for _4

Source§

impl HexAdd<_7> for _5

Source§

impl HexAdd<_7> for _6

Source§

impl HexAdd<_7> for _7

Source§

impl HexAdd<_7> for _8

Source§

impl HexAdd<_7> for _9

Source§

impl HexAdd<_7> for _A

Source§

impl HexAdd<_7> for _B

Source§

impl HexAdd<_7> for _C

Source§

impl HexAdd<_7> for _D

Source§

impl HexAdd<_7> for _E

Source§

impl HexAdd<_7> for _F

Source§

impl HexAdd<_8> for _0

Source§

impl HexAdd<_8> for _1

Source§

impl HexAdd<_8> for _2

Source§

impl HexAdd<_8> for _3

Source§

impl HexAdd<_8> for _4

Source§

impl HexAdd<_8> for _5

Source§

impl HexAdd<_8> for _6

Source§

impl HexAdd<_8> for _7

Source§

impl HexAdd<_8> for _8

Source§

impl HexAdd<_8> for _9

Source§

impl HexAdd<_8> for _A

Source§

impl HexAdd<_8> for _B

Source§

impl HexAdd<_8> for _C

Source§

impl HexAdd<_8> for _D

Source§

impl HexAdd<_8> for _E

Source§

impl HexAdd<_8> for _F

Source§

impl HexAdd<_9> for _0

Source§

impl HexAdd<_9> for _1

Source§

impl HexAdd<_9> for _2

Source§

impl HexAdd<_9> for _3

Source§

impl HexAdd<_9> for _4

Source§

impl HexAdd<_9> for _5

Source§

impl HexAdd<_9> for _6

Source§

impl HexAdd<_9> for _7

Source§

impl HexAdd<_9> for _8

Source§

impl HexAdd<_9> for _9

Source§

impl HexAdd<_9> for _A

Source§

impl HexAdd<_9> for _B

Source§

impl HexAdd<_9> for _C

Source§

impl HexAdd<_9> for _D

Source§

impl HexAdd<_9> for _E

Source§

impl HexAdd<_9> for _F

Source§

impl HexAdd<_A> for _0

Source§

impl HexAdd<_A> for _1

Source§

impl HexAdd<_A> for _2

Source§

impl HexAdd<_A> for _3

Source§

impl HexAdd<_A> for _4

Source§

impl HexAdd<_A> for _5

Source§

impl HexAdd<_A> for _6

Source§

impl HexAdd<_A> for _7

Source§

impl HexAdd<_A> for _8

Source§

impl HexAdd<_A> for _9

Source§

impl HexAdd<_A> for _A

Source§

impl HexAdd<_A> for _B

Source§

impl HexAdd<_A> for _C

Source§

impl HexAdd<_A> for _D

Source§

impl HexAdd<_A> for _E

Source§

impl HexAdd<_A> for _F

Source§

impl HexAdd<_B> for _0

Source§

impl HexAdd<_B> for _1

Source§

impl HexAdd<_B> for _2

Source§

impl HexAdd<_B> for _3

Source§

impl HexAdd<_B> for _4

Source§

impl HexAdd<_B> for _5

Source§

impl HexAdd<_B> for _6

Source§

impl HexAdd<_B> for _7

Source§

impl HexAdd<_B> for _8

Source§

impl HexAdd<_B> for _9

Source§

impl HexAdd<_B> for _A

Source§

impl HexAdd<_B> for _B

Source§

impl HexAdd<_B> for _C

Source§

impl HexAdd<_B> for _D

Source§

impl HexAdd<_B> for _E

Source§

impl HexAdd<_B> for _F

Source§

impl HexAdd<_C> for _0

Source§

impl HexAdd<_C> for _1

Source§

impl HexAdd<_C> for _2

Source§

impl HexAdd<_C> for _3

Source§

impl HexAdd<_C> for _4

Source§

impl HexAdd<_C> for _5

Source§

impl HexAdd<_C> for _6

Source§

impl HexAdd<_C> for _7

Source§

impl HexAdd<_C> for _8

Source§

impl HexAdd<_C> for _9

Source§

impl HexAdd<_C> for _A

Source§

impl HexAdd<_C> for _B

Source§

impl HexAdd<_C> for _C

Source§

impl HexAdd<_C> for _D

Source§

impl HexAdd<_C> for _E

Source§

impl HexAdd<_C> for _F

Source§

impl HexAdd<_D> for _0

Source§

impl HexAdd<_D> for _1

Source§

impl HexAdd<_D> for _2

Source§

impl HexAdd<_D> for _3

Source§

impl HexAdd<_D> for _4

Source§

impl HexAdd<_D> for _5

Source§

impl HexAdd<_D> for _6

Source§

impl HexAdd<_D> for _7

Source§

impl HexAdd<_D> for _8

Source§

impl HexAdd<_D> for _9

Source§

impl HexAdd<_D> for _A

Source§

impl HexAdd<_D> for _B

Source§

impl HexAdd<_D> for _C

Source§

impl HexAdd<_D> for _D

Source§

impl HexAdd<_D> for _E

Source§

impl HexAdd<_D> for _F

Source§

impl HexAdd<_E> for _0

Source§

impl HexAdd<_E> for _1

Source§

impl HexAdd<_E> for _2

Source§

impl HexAdd<_E> for _3

Source§

impl HexAdd<_E> for _4

Source§

impl HexAdd<_E> for _5

Source§

impl HexAdd<_E> for _6

Source§

impl HexAdd<_E> for _7

Source§

impl HexAdd<_E> for _8

Source§

impl HexAdd<_E> for _9

Source§

impl HexAdd<_E> for _A

Source§

impl HexAdd<_E> for _B

Source§

impl HexAdd<_E> for _C

Source§

impl HexAdd<_E> for _D

Source§

impl HexAdd<_E> for _E

Source§

impl HexAdd<_E> for _F

Source§

impl HexAdd<_F> for _0

Source§

impl HexAdd<_F> for _1

Source§

impl HexAdd<_F> for _2

Source§

impl HexAdd<_F> for _3

Source§

impl HexAdd<_F> for _4

Source§

impl HexAdd<_F> for _5

Source§

impl HexAdd<_F> for _6

Source§

impl HexAdd<_F> for _7

Source§

impl HexAdd<_F> for _8

Source§

impl HexAdd<_F> for _9

Source§

impl HexAdd<_F> for _A

Source§

impl HexAdd<_F> for _B

Source§

impl HexAdd<_F> for _C

Source§

impl HexAdd<_F> for _D

Source§

impl HexAdd<_F> for _E

Source§

impl HexAdd<_F> for _F