dsalgo/
number_trait.rs

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}