[−][src]Trait fixed::traits::FixedOptionalFeatures
This trait is used to provide supertraits to the Fixed
trait
depending on the crate’s optional features.
-
If the
f16
feature is enabled,PartialOrd<f16>
andPartialOrd<bf16>
are supertraits ofFixed
. -
If the
num-traits
experimental feature is enabled, the following are supertraits ofFixed
:Zero
Bounded
Inv
CheckedAdd
,CheckedSub
,CheckedNeg
,CheckedMul
,CheckedDiv
,CheckedRem
,CheckedShl
,CheckedShr
SaturatingAdd
,SaturatingSub
,SaturatingMul
WrappingAdd
,WrappingSub
,WrappingNeg
,WrappingMul
,WrappingShl
,WrappingShr
ToPrimitive
,FromPrimitive
FloatConst
The following are not supertraits of
Fixed
, even though they are implemented for fixed-point numbers where applicable:One
because not all fixed-point numbers can represent the value 1Num
because it hasOne
as a supertraitMulAdd
,MulAddAssign
becauseMulAdd::mul_add
conflicts withFixed::mul_add
Similarly,
Signed
andUnsigned
are not supertraits ofFixedSigned
andFixedUnsigned
because they haveNum
as a supertrait. -
If the
serde
feature is enabled,Serialize
andDeserialize
are supertraits ofFixed
.