1use std::ops::*;
2
3pub trait Zero {
4 fn zero() -> Self;
5}
6
7pub trait One {
8 fn one() -> Self;
9}
10
11pub trait Number:
12 Zero
13 + One
14 + Add<Output = Self>
15 + Sub<Output = Self>
16 + Mul<Output = Self>
17 + Div<Output = Self>
18 + Rem<Output = Self>
19 + PartialEq
20 + Sized
21{
22}