lambdaworks_math/unsigned_integer/traits.rs
1use core::{
2 fmt::Display,
3 ops::{Add, BitAnd, Shr, ShrAssign},
4};
5
6pub trait IsUnsignedInteger:
7 Shr<usize, Output = Self>
8 + ShrAssign<usize>
9 + BitAnd<Output = Self>
10 + Eq
11 + Ord
12 + From<u16>
13 + Copy
14 + Display
15 + Add<Self, Output = Self>
16{
17}
18
19impl IsUnsignedInteger for u128 {}
20impl IsUnsignedInteger for u64 {}
21impl IsUnsignedInteger for u32 {}
22impl IsUnsignedInteger for u16 {}
23impl IsUnsignedInteger for usize {}