pub trait FixedOptionalNum: Sealedwhere
Self: Zero + Bounded + Inv + CheckedAdd + CheckedSub + CheckedNeg + CheckedMul + CheckedDiv + CheckedRem + CheckedShl + CheckedShr + SaturatingAdd + SaturatingSub + SaturatingMul + WrappingAdd + WrappingSub + WrappingNeg + WrappingMul + WrappingShl + WrappingShr + OverflowingAdd + OverflowingSub + OverflowingMul + ToPrimitive + FromPrimitive + FloatConst,{ }Expand description
This trait is used to provide supertraits to the Fixed trait depending
on the crate’s optional features, and should not be used directly.
If the num-traits experimental feature is enabled, the following are
supertraits of Fixed:
ZeroBoundedInvCheckedAdd,CheckedSub,CheckedNeg,CheckedMul,CheckedDiv,CheckedRem,CheckedShl,CheckedShrSaturatingAdd,SaturatingSub,SaturatingMulWrappingAdd,WrappingSub,WrappingNeg,WrappingMul,WrappingShl,WrappingShrOverflowingAdd,OverflowingSub,OverflowingMulToPrimitive,FromPrimitiveFloatConst
The following are not supertraits of Fixed, even though they
are implemented for fixed-point numbers where applicable:
ConstZerobecause of conflicts withFixed::ZEROOneandConstOnebecause not all fixed-point numbers can represent the value 1Numbecause it hasOneas a supertraitMulAdd,MulAddAssignbecauseMulAdd::mul_addconflicts withFixed::mul_addToBytes,FromBytesbecause of conflicts withFixed::BytesandFixedmethods
Similarly, Signed and Unsigned are not supertraits of
FixedSigned and FixedUnsigned because they have Num as
a supertrait.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.