Crate overflower_support [−] [src]
This defines some traits so we can replace ops with method calls of the respective traits (provided they're in scope) without worrying about argument types (hopefully)
The traits are: * AddPanic, SubPanic, MulPanic, DivPanic, RemPanic, ShlPanic, ShrPanic, NegPanic * AddWrap, SubWrap, Mulwrap, DivWrap, RemWrap, ShlWrap, ShrWrap, NegWrap * AddSaturate, SubSaturate, MulSaturate
The *Panic
traits all panic on overflow, the *Wrap
traits wrap around and the
*Saturate
traits saturate.
Note: This needs a nightly compiler because it uses the specialization feature.
Traits
AbsPanic | |
AbsSaturate | |
AbsWrap | |
DivSaturate | |
NegSaturate | |
RemSaturate | |
ShlAssignPanic | |
ShlAssignSaturate | |
ShlAssignWrap | |
ShlSaturate | |
ShrAssignPanic | |
ShrAssignWrap | |
ShrSaturate | |
ShrSaturateAssign |