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 {}