pub trait EdgeType: PrimInt + ToPrimitive + Mul + BitOrAssign + Hash { }
Operations needed for edge type (going to be u32 or u64)