pub struct Fixed<I, const FRAC: usize> { /* private fields */ }Expand description
A fixed-point number represented by an underlying integer type and a fractional bit depth.
Fixed provides precise, saturating arithmetic operations with convergent
rounding.
§Generics
I: The underlying integer type (e.g.i32,i64).FRAC: The number of bits reserved for the fractional component.
Implementations§
Source§impl<I: Copy, const FRAC: usize> Fixed<I, FRAC>
impl<I: Copy, const FRAC: usize> Fixed<I, FRAC>
Sourcepub const fn from_raw(value: I) -> Self
pub const fn from_raw(value: I) -> Self
Returns the given raw integer as a fixed-point value in this format.
Sourcepub const fn raw_value(&self) -> I
pub const fn raw_value(&self) -> I
Returns the raw fixed-point value as the underlying integer type.
Sourcepub const fn value(&self) -> Value<I, FRAC>
pub const fn value(&self) -> Value<I, FRAC>
Returns the fixed-point value as an intermediate value type.
Sourcepub fn from_ratio(numerator: I, denominator: I) -> Self
pub fn from_ratio(numerator: I, denominator: I) -> Self
Returns a Fixed value representing the ratio between numerator and denominator.
Source§impl<I: Bounded + NumCast + Copy, const FRAC: usize> Fixed<I, FRAC>
impl<I: Bounded + NumCast + Copy, const FRAC: usize> Fixed<I, FRAC>
Sourcepub fn epsilon() -> Selfwhere
I: One,
pub fn epsilon() -> Selfwhere
I: One,
Returns the smallest positive value of this fixed point format.
Sourcepub fn from_integer(val: i128) -> Self
pub fn from_integer(val: i128) -> Self
Explicit conversion from an integer value.
Sourcepub fn from_fixed<OtherI: Copy, const OTHER_FRAC: usize>(
other: Fixed<OtherI, OTHER_FRAC>,
) -> Selfwhere
Value<OtherI, OTHER_FRAC>: ConvertValue<I, FRAC>,
pub fn from_fixed<OtherI: Copy, const OTHER_FRAC: usize>(
other: Fixed<OtherI, OTHER_FRAC>,
) -> Selfwhere
Value<OtherI, OTHER_FRAC>: ConvertValue<I, FRAC>,
Explicit conversion from another fixed-point format.
Source§impl<I, const FRAC: usize> Fixed<I, FRAC>
impl<I, const FRAC: usize> Fixed<I, FRAC>
Sourcepub fn ceiling(&self) -> I
pub fn ceiling(&self) -> I
Returns the closest integer value greater-than or equal-to this fixed-point value.
Sourcepub fn floor(&self) -> I
pub fn floor(&self) -> I
Returns the closest integer value less-than or equal-to this fixed-point value.
Trait Implementations§
Source§impl<T, const FRAC: usize, U, const FRAC_R: usize> Add<Fixed<U, FRAC_R>> for Fixed<T, FRAC>where
T: PromoteAddSub<U> + Copy,
U: Copy,
T::Output: Bounded + NumCast + Copy,
Value<T, FRAC>: ConvertValue<i128, FRAC>,
Value<U, FRAC_R>: ConvertValue<i128, FRAC>,
impl<T, const FRAC: usize, U, const FRAC_R: usize> Add<Fixed<U, FRAC_R>> for Fixed<T, FRAC>where
T: PromoteAddSub<U> + Copy,
U: Copy,
T::Output: Bounded + NumCast + Copy,
Value<T, FRAC>: ConvertValue<i128, FRAC>,
Value<U, FRAC_R>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<i8, FRAC>> for i8where
i8: PromoteAddSub<i8> + Copy,
<i8 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<i8, FRAC>> for i8where
i8: PromoteAddSub<i8> + Copy,
<i8 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<i8, FRAC>> for i16where
i8: PromoteAddSub<i16> + Copy,
i16: Copy,
<i8 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<i8, FRAC>> for i16where
i8: PromoteAddSub<i16> + Copy,
i16: Copy,
<i8 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<i8, FRAC>> for i32where
i8: PromoteAddSub<i32> + Copy,
i32: Copy,
<i8 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<i8, FRAC>> for i32where
i8: PromoteAddSub<i32> + Copy,
i32: Copy,
<i8 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<i8, FRAC>> for i64where
i8: PromoteAddSub<i64> + Copy,
i64: Copy,
<i8 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<i8, FRAC>> for i64where
i8: PromoteAddSub<i64> + Copy,
i64: Copy,
<i8 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<i8, FRAC>> for u8where
i8: PromoteAddSub<u8> + Copy,
u8: Copy,
<i8 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<i8, FRAC>> for u8where
i8: PromoteAddSub<u8> + Copy,
u8: Copy,
<i8 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<i8, FRAC>> for u16where
i8: PromoteAddSub<u16> + Copy,
u16: Copy,
<i8 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<i8, FRAC>> for u16where
i8: PromoteAddSub<u16> + Copy,
u16: Copy,
<i8 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<i8, FRAC>> for u32where
i8: PromoteAddSub<u32> + Copy,
u32: Copy,
<i8 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<i8, FRAC>> for u32where
i8: PromoteAddSub<u32> + Copy,
u32: Copy,
<i8 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<i8, FRAC>> for u64where
i8: PromoteAddSub<u64> + Copy,
u64: Copy,
<i8 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<i8, FRAC>> for u64where
i8: PromoteAddSub<u64> + Copy,
u64: Copy,
<i8 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<i16, FRAC>> for i8where
i16: PromoteAddSub<i8> + Copy,
i8: Copy,
<i16 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<i16, FRAC>> for i8where
i16: PromoteAddSub<i8> + Copy,
i8: Copy,
<i16 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<i16, FRAC>> for i16where
i16: PromoteAddSub<i16> + Copy,
<i16 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<i16, FRAC>> for i16where
i16: PromoteAddSub<i16> + Copy,
<i16 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<i16, FRAC>> for i32where
i16: PromoteAddSub<i32> + Copy,
i32: Copy,
<i16 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<i16, FRAC>> for i32where
i16: PromoteAddSub<i32> + Copy,
i32: Copy,
<i16 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<i16, FRAC>> for i64where
i16: PromoteAddSub<i64> + Copy,
i64: Copy,
<i16 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<i16, FRAC>> for i64where
i16: PromoteAddSub<i64> + Copy,
i64: Copy,
<i16 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<i16, FRAC>> for u8where
i16: PromoteAddSub<u8> + Copy,
u8: Copy,
<i16 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<i16, FRAC>> for u8where
i16: PromoteAddSub<u8> + Copy,
u8: Copy,
<i16 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<i16, FRAC>> for u16where
i16: PromoteAddSub<u16> + Copy,
u16: Copy,
<i16 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<i16, FRAC>> for u16where
i16: PromoteAddSub<u16> + Copy,
u16: Copy,
<i16 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<i16, FRAC>> for u32where
i16: PromoteAddSub<u32> + Copy,
u32: Copy,
<i16 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<i16, FRAC>> for u32where
i16: PromoteAddSub<u32> + Copy,
u32: Copy,
<i16 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<i16, FRAC>> for u64where
i16: PromoteAddSub<u64> + Copy,
u64: Copy,
<i16 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<i16, FRAC>> for u64where
i16: PromoteAddSub<u64> + Copy,
u64: Copy,
<i16 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<i32, FRAC>> for i8where
i32: PromoteAddSub<i8> + Copy,
i8: Copy,
<i32 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<i32, FRAC>> for i8where
i32: PromoteAddSub<i8> + Copy,
i8: Copy,
<i32 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<i32, FRAC>> for i16where
i32: PromoteAddSub<i16> + Copy,
i16: Copy,
<i32 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<i32, FRAC>> for i16where
i32: PromoteAddSub<i16> + Copy,
i16: Copy,
<i32 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<i32, FRAC>> for i32where
i32: PromoteAddSub<i32> + Copy,
<i32 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<i32, FRAC>> for i32where
i32: PromoteAddSub<i32> + Copy,
<i32 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<i32, FRAC>> for i64where
i32: PromoteAddSub<i64> + Copy,
i64: Copy,
<i32 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<i32, FRAC>> for i64where
i32: PromoteAddSub<i64> + Copy,
i64: Copy,
<i32 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<i32, FRAC>> for u8where
i32: PromoteAddSub<u8> + Copy,
u8: Copy,
<i32 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<i32, FRAC>> for u8where
i32: PromoteAddSub<u8> + Copy,
u8: Copy,
<i32 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<i32, FRAC>> for u16where
i32: PromoteAddSub<u16> + Copy,
u16: Copy,
<i32 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<i32, FRAC>> for u16where
i32: PromoteAddSub<u16> + Copy,
u16: Copy,
<i32 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<i32, FRAC>> for u32where
i32: PromoteAddSub<u32> + Copy,
u32: Copy,
<i32 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<i32, FRAC>> for u32where
i32: PromoteAddSub<u32> + Copy,
u32: Copy,
<i32 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<i32, FRAC>> for u64where
i32: PromoteAddSub<u64> + Copy,
u64: Copy,
<i32 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<i32, FRAC>> for u64where
i32: PromoteAddSub<u64> + Copy,
u64: Copy,
<i32 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<i64, FRAC>> for i8where
i64: PromoteAddSub<i8> + Copy,
i8: Copy,
<i64 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<i64, FRAC>> for i8where
i64: PromoteAddSub<i8> + Copy,
i8: Copy,
<i64 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<i64, FRAC>> for i16where
i64: PromoteAddSub<i16> + Copy,
i16: Copy,
<i64 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<i64, FRAC>> for i16where
i64: PromoteAddSub<i16> + Copy,
i16: Copy,
<i64 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<i64, FRAC>> for i32where
i64: PromoteAddSub<i32> + Copy,
i32: Copy,
<i64 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<i64, FRAC>> for i32where
i64: PromoteAddSub<i32> + Copy,
i32: Copy,
<i64 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<i64, FRAC>> for i64where
i64: PromoteAddSub<i64> + Copy,
<i64 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<i64, FRAC>> for i64where
i64: PromoteAddSub<i64> + Copy,
<i64 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<i64, FRAC>> for u8where
i64: PromoteAddSub<u8> + Copy,
u8: Copy,
<i64 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<i64, FRAC>> for u8where
i64: PromoteAddSub<u8> + Copy,
u8: Copy,
<i64 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<i64, FRAC>> for u16where
i64: PromoteAddSub<u16> + Copy,
u16: Copy,
<i64 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<i64, FRAC>> for u16where
i64: PromoteAddSub<u16> + Copy,
u16: Copy,
<i64 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<i64, FRAC>> for u32where
i64: PromoteAddSub<u32> + Copy,
u32: Copy,
<i64 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<i64, FRAC>> for u32where
i64: PromoteAddSub<u32> + Copy,
u32: Copy,
<i64 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<i64, FRAC>> for u64where
i64: PromoteAddSub<u64> + Copy,
u64: Copy,
<i64 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<i64, FRAC>> for u64where
i64: PromoteAddSub<u64> + Copy,
u64: Copy,
<i64 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<u8, FRAC>> for u8where
u8: PromoteAddSub<u8> + Copy,
<u8 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<u8, FRAC>> for u8where
u8: PromoteAddSub<u8> + Copy,
<u8 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<u8, FRAC>> for u16where
u8: PromoteAddSub<u16> + Copy,
u16: Copy,
<u8 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<u8, FRAC>> for u16where
u8: PromoteAddSub<u16> + Copy,
u16: Copy,
<u8 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<u8, FRAC>> for u32where
u8: PromoteAddSub<u32> + Copy,
u32: Copy,
<u8 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<u8, FRAC>> for u32where
u8: PromoteAddSub<u32> + Copy,
u32: Copy,
<u8 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<u8, FRAC>> for u64where
u8: PromoteAddSub<u64> + Copy,
u64: Copy,
<u8 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<u8, FRAC>> for u64where
u8: PromoteAddSub<u64> + Copy,
u64: Copy,
<u8 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<u8, FRAC>> for i8where
u8: PromoteAddSub<i8> + Copy,
i8: Copy,
<u8 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<u8, FRAC>> for i8where
u8: PromoteAddSub<i8> + Copy,
i8: Copy,
<u8 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<u8, FRAC>> for i16where
u8: PromoteAddSub<i16> + Copy,
i16: Copy,
<u8 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<u8, FRAC>> for i16where
u8: PromoteAddSub<i16> + Copy,
i16: Copy,
<u8 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<u8, FRAC>> for i32where
u8: PromoteAddSub<i32> + Copy,
i32: Copy,
<u8 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<u8, FRAC>> for i32where
u8: PromoteAddSub<i32> + Copy,
i32: Copy,
<u8 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<u8, FRAC>> for i64where
u8: PromoteAddSub<i64> + Copy,
i64: Copy,
<u8 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<u8, FRAC>> for i64where
u8: PromoteAddSub<i64> + Copy,
i64: Copy,
<u8 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<u16, FRAC>> for u8where
u16: PromoteAddSub<u8> + Copy,
u8: Copy,
<u16 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<u16, FRAC>> for u8where
u16: PromoteAddSub<u8> + Copy,
u8: Copy,
<u16 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<u16, FRAC>> for u16where
u16: PromoteAddSub<u16> + Copy,
<u16 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<u16, FRAC>> for u16where
u16: PromoteAddSub<u16> + Copy,
<u16 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<u16, FRAC>> for u32where
u16: PromoteAddSub<u32> + Copy,
u32: Copy,
<u16 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<u16, FRAC>> for u32where
u16: PromoteAddSub<u32> + Copy,
u32: Copy,
<u16 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<u16, FRAC>> for u64where
u16: PromoteAddSub<u64> + Copy,
u64: Copy,
<u16 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<u16, FRAC>> for u64where
u16: PromoteAddSub<u64> + Copy,
u64: Copy,
<u16 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<u16, FRAC>> for i8where
u16: PromoteAddSub<i8> + Copy,
i8: Copy,
<u16 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<u16, FRAC>> for i8where
u16: PromoteAddSub<i8> + Copy,
i8: Copy,
<u16 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<u16, FRAC>> for i16where
u16: PromoteAddSub<i16> + Copy,
i16: Copy,
<u16 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<u16, FRAC>> for i16where
u16: PromoteAddSub<i16> + Copy,
i16: Copy,
<u16 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<u16, FRAC>> for i32where
u16: PromoteAddSub<i32> + Copy,
i32: Copy,
<u16 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<u16, FRAC>> for i32where
u16: PromoteAddSub<i32> + Copy,
i32: Copy,
<u16 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<u16, FRAC>> for i64where
u16: PromoteAddSub<i64> + Copy,
i64: Copy,
<u16 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<u16, FRAC>> for i64where
u16: PromoteAddSub<i64> + Copy,
i64: Copy,
<u16 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<u32, FRAC>> for u8where
u32: PromoteAddSub<u8> + Copy,
u8: Copy,
<u32 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<u32, FRAC>> for u8where
u32: PromoteAddSub<u8> + Copy,
u8: Copy,
<u32 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<u32, FRAC>> for u16where
u32: PromoteAddSub<u16> + Copy,
u16: Copy,
<u32 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<u32, FRAC>> for u16where
u32: PromoteAddSub<u16> + Copy,
u16: Copy,
<u32 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<u32, FRAC>> for u32where
u32: PromoteAddSub<u32> + Copy,
<u32 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<u32, FRAC>> for u32where
u32: PromoteAddSub<u32> + Copy,
<u32 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<u32, FRAC>> for u64where
u32: PromoteAddSub<u64> + Copy,
u64: Copy,
<u32 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<u32, FRAC>> for u64where
u32: PromoteAddSub<u64> + Copy,
u64: Copy,
<u32 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<u32, FRAC>> for i8where
u32: PromoteAddSub<i8> + Copy,
i8: Copy,
<u32 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<u32, FRAC>> for i8where
u32: PromoteAddSub<i8> + Copy,
i8: Copy,
<u32 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<u32, FRAC>> for i16where
u32: PromoteAddSub<i16> + Copy,
i16: Copy,
<u32 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<u32, FRAC>> for i16where
u32: PromoteAddSub<i16> + Copy,
i16: Copy,
<u32 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<u32, FRAC>> for i32where
u32: PromoteAddSub<i32> + Copy,
i32: Copy,
<u32 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<u32, FRAC>> for i32where
u32: PromoteAddSub<i32> + Copy,
i32: Copy,
<u32 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<u32, FRAC>> for i64where
u32: PromoteAddSub<i64> + Copy,
i64: Copy,
<u32 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<u32, FRAC>> for i64where
u32: PromoteAddSub<i64> + Copy,
i64: Copy,
<u32 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<u64, FRAC>> for u8where
u64: PromoteAddSub<u8> + Copy,
u8: Copy,
<u64 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<u64, FRAC>> for u8where
u64: PromoteAddSub<u8> + Copy,
u8: Copy,
<u64 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<u64, FRAC>> for u16where
u64: PromoteAddSub<u16> + Copy,
u16: Copy,
<u64 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<u64, FRAC>> for u16where
u64: PromoteAddSub<u16> + Copy,
u16: Copy,
<u64 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<u64, FRAC>> for u32where
u64: PromoteAddSub<u32> + Copy,
u32: Copy,
<u64 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<u64, FRAC>> for u32where
u64: PromoteAddSub<u32> + Copy,
u32: Copy,
<u64 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<u64, FRAC>> for u64where
u64: PromoteAddSub<u64> + Copy,
<u64 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<u64, FRAC>> for u64where
u64: PromoteAddSub<u64> + Copy,
<u64 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<u64, FRAC>> for i8where
u64: PromoteAddSub<i8> + Copy,
i8: Copy,
<u64 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<u64, FRAC>> for i8where
u64: PromoteAddSub<i8> + Copy,
i8: Copy,
<u64 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<u64, FRAC>> for i16where
u64: PromoteAddSub<i16> + Copy,
i16: Copy,
<u64 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<u64, FRAC>> for i16where
u64: PromoteAddSub<i16> + Copy,
i16: Copy,
<u64 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<u64, FRAC>> for i32where
u64: PromoteAddSub<i32> + Copy,
i32: Copy,
<u64 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<u64, FRAC>> for i32where
u64: PromoteAddSub<i32> + Copy,
i32: Copy,
<u64 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<Fixed<u64, FRAC>> for i64where
u64: PromoteAddSub<i64> + Copy,
i64: Copy,
<u64 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<Fixed<u64, FRAC>> for i64where
u64: PromoteAddSub<i64> + Copy,
i64: Copy,
<u64 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<i8> for Fixed<i8, FRAC>where
i8: PromoteAddSub<i8> + Copy,
<i8 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<i8> for Fixed<i8, FRAC>where
i8: PromoteAddSub<i8> + Copy,
<i8 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<i8> for Fixed<i16, FRAC>where
i16: PromoteAddSub<i8> + Copy,
i8: Copy,
<i16 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<i8> for Fixed<i16, FRAC>where
i16: PromoteAddSub<i8> + Copy,
i8: Copy,
<i16 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<i8> for Fixed<i32, FRAC>where
i32: PromoteAddSub<i8> + Copy,
i8: Copy,
<i32 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<i8> for Fixed<i32, FRAC>where
i32: PromoteAddSub<i8> + Copy,
i8: Copy,
<i32 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<i8> for Fixed<i64, FRAC>where
i64: PromoteAddSub<i8> + Copy,
i8: Copy,
<i64 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<i8> for Fixed<i64, FRAC>where
i64: PromoteAddSub<i8> + Copy,
i8: Copy,
<i64 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<i8> for Fixed<u8, FRAC>where
u8: PromoteAddSub<i8> + Copy,
i8: Copy,
<u8 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<i8> for Fixed<u8, FRAC>where
u8: PromoteAddSub<i8> + Copy,
i8: Copy,
<u8 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<i8> for Fixed<u16, FRAC>where
u16: PromoteAddSub<i8> + Copy,
i8: Copy,
<u16 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<i8> for Fixed<u16, FRAC>where
u16: PromoteAddSub<i8> + Copy,
i8: Copy,
<u16 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<i8> for Fixed<u32, FRAC>where
u32: PromoteAddSub<i8> + Copy,
i8: Copy,
<u32 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<i8> for Fixed<u32, FRAC>where
u32: PromoteAddSub<i8> + Copy,
i8: Copy,
<u32 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<i8> for Fixed<u64, FRAC>where
u64: PromoteAddSub<i8> + Copy,
i8: Copy,
<u64 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<i8> for Fixed<u64, FRAC>where
u64: PromoteAddSub<i8> + Copy,
i8: Copy,
<u64 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<i16> for Fixed<i8, FRAC>where
i8: PromoteAddSub<i16> + Copy,
i16: Copy,
<i8 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<i16> for Fixed<i8, FRAC>where
i8: PromoteAddSub<i16> + Copy,
i16: Copy,
<i8 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<i16> for Fixed<i16, FRAC>where
i16: PromoteAddSub<i16> + Copy,
<i16 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<i16> for Fixed<i16, FRAC>where
i16: PromoteAddSub<i16> + Copy,
<i16 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<i16> for Fixed<i32, FRAC>where
i32: PromoteAddSub<i16> + Copy,
i16: Copy,
<i32 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<i16> for Fixed<i32, FRAC>where
i32: PromoteAddSub<i16> + Copy,
i16: Copy,
<i32 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<i16> for Fixed<i64, FRAC>where
i64: PromoteAddSub<i16> + Copy,
i16: Copy,
<i64 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<i16> for Fixed<i64, FRAC>where
i64: PromoteAddSub<i16> + Copy,
i16: Copy,
<i64 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<i16> for Fixed<u8, FRAC>where
u8: PromoteAddSub<i16> + Copy,
i16: Copy,
<u8 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<i16> for Fixed<u8, FRAC>where
u8: PromoteAddSub<i16> + Copy,
i16: Copy,
<u8 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<i16> for Fixed<u16, FRAC>where
u16: PromoteAddSub<i16> + Copy,
i16: Copy,
<u16 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<i16> for Fixed<u16, FRAC>where
u16: PromoteAddSub<i16> + Copy,
i16: Copy,
<u16 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<i16> for Fixed<u32, FRAC>where
u32: PromoteAddSub<i16> + Copy,
i16: Copy,
<u32 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<i16> for Fixed<u32, FRAC>where
u32: PromoteAddSub<i16> + Copy,
i16: Copy,
<u32 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<i16> for Fixed<u64, FRAC>where
u64: PromoteAddSub<i16> + Copy,
i16: Copy,
<u64 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<i16> for Fixed<u64, FRAC>where
u64: PromoteAddSub<i16> + Copy,
i16: Copy,
<u64 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<i32> for Fixed<i8, FRAC>where
i8: PromoteAddSub<i32> + Copy,
i32: Copy,
<i8 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<i32> for Fixed<i8, FRAC>where
i8: PromoteAddSub<i32> + Copy,
i32: Copy,
<i8 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<i32> for Fixed<i16, FRAC>where
i16: PromoteAddSub<i32> + Copy,
i32: Copy,
<i16 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<i32> for Fixed<i16, FRAC>where
i16: PromoteAddSub<i32> + Copy,
i32: Copy,
<i16 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<i32> for Fixed<i32, FRAC>where
i32: PromoteAddSub<i32> + Copy,
<i32 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<i32> for Fixed<i32, FRAC>where
i32: PromoteAddSub<i32> + Copy,
<i32 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<i32> for Fixed<i64, FRAC>where
i64: PromoteAddSub<i32> + Copy,
i32: Copy,
<i64 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<i32> for Fixed<i64, FRAC>where
i64: PromoteAddSub<i32> + Copy,
i32: Copy,
<i64 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<i32> for Fixed<u8, FRAC>where
u8: PromoteAddSub<i32> + Copy,
i32: Copy,
<u8 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<i32> for Fixed<u8, FRAC>where
u8: PromoteAddSub<i32> + Copy,
i32: Copy,
<u8 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<i32> for Fixed<u16, FRAC>where
u16: PromoteAddSub<i32> + Copy,
i32: Copy,
<u16 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<i32> for Fixed<u16, FRAC>where
u16: PromoteAddSub<i32> + Copy,
i32: Copy,
<u16 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<i32> for Fixed<u32, FRAC>where
u32: PromoteAddSub<i32> + Copy,
i32: Copy,
<u32 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<i32> for Fixed<u32, FRAC>where
u32: PromoteAddSub<i32> + Copy,
i32: Copy,
<u32 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<i32> for Fixed<u64, FRAC>where
u64: PromoteAddSub<i32> + Copy,
i32: Copy,
<u64 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<i32> for Fixed<u64, FRAC>where
u64: PromoteAddSub<i32> + Copy,
i32: Copy,
<u64 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<i64> for Fixed<i8, FRAC>where
i8: PromoteAddSub<i64> + Copy,
i64: Copy,
<i8 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<i64> for Fixed<i8, FRAC>where
i8: PromoteAddSub<i64> + Copy,
i64: Copy,
<i8 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<i64> for Fixed<i16, FRAC>where
i16: PromoteAddSub<i64> + Copy,
i64: Copy,
<i16 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<i64> for Fixed<i16, FRAC>where
i16: PromoteAddSub<i64> + Copy,
i64: Copy,
<i16 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<i64> for Fixed<i32, FRAC>where
i32: PromoteAddSub<i64> + Copy,
i64: Copy,
<i32 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<i64> for Fixed<i32, FRAC>where
i32: PromoteAddSub<i64> + Copy,
i64: Copy,
<i32 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<i64> for Fixed<i64, FRAC>where
i64: PromoteAddSub<i64> + Copy,
<i64 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<i64> for Fixed<i64, FRAC>where
i64: PromoteAddSub<i64> + Copy,
<i64 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<i64> for Fixed<u8, FRAC>where
u8: PromoteAddSub<i64> + Copy,
i64: Copy,
<u8 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<i64> for Fixed<u8, FRAC>where
u8: PromoteAddSub<i64> + Copy,
i64: Copy,
<u8 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<i64> for Fixed<u16, FRAC>where
u16: PromoteAddSub<i64> + Copy,
i64: Copy,
<u16 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<i64> for Fixed<u16, FRAC>where
u16: PromoteAddSub<i64> + Copy,
i64: Copy,
<u16 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<i64> for Fixed<u32, FRAC>where
u32: PromoteAddSub<i64> + Copy,
i64: Copy,
<u32 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<i64> for Fixed<u32, FRAC>where
u32: PromoteAddSub<i64> + Copy,
i64: Copy,
<u32 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<i64> for Fixed<u64, FRAC>where
u64: PromoteAddSub<i64> + Copy,
i64: Copy,
<u64 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<i64> for Fixed<u64, FRAC>where
u64: PromoteAddSub<i64> + Copy,
i64: Copy,
<u64 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<u8> for Fixed<u8, FRAC>where
u8: PromoteAddSub<u8> + Copy,
<u8 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<u8> for Fixed<u8, FRAC>where
u8: PromoteAddSub<u8> + Copy,
<u8 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<u8> for Fixed<u16, FRAC>where
u16: PromoteAddSub<u8> + Copy,
u8: Copy,
<u16 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<u8> for Fixed<u16, FRAC>where
u16: PromoteAddSub<u8> + Copy,
u8: Copy,
<u16 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<u8> for Fixed<u32, FRAC>where
u32: PromoteAddSub<u8> + Copy,
u8: Copy,
<u32 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<u8> for Fixed<u32, FRAC>where
u32: PromoteAddSub<u8> + Copy,
u8: Copy,
<u32 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<u8> for Fixed<u64, FRAC>where
u64: PromoteAddSub<u8> + Copy,
u8: Copy,
<u64 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<u8> for Fixed<u64, FRAC>where
u64: PromoteAddSub<u8> + Copy,
u8: Copy,
<u64 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<u8> for Fixed<i8, FRAC>where
i8: PromoteAddSub<u8> + Copy,
u8: Copy,
<i8 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<u8> for Fixed<i8, FRAC>where
i8: PromoteAddSub<u8> + Copy,
u8: Copy,
<i8 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<u8> for Fixed<i16, FRAC>where
i16: PromoteAddSub<u8> + Copy,
u8: Copy,
<i16 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<u8> for Fixed<i16, FRAC>where
i16: PromoteAddSub<u8> + Copy,
u8: Copy,
<i16 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<u8> for Fixed<i32, FRAC>where
i32: PromoteAddSub<u8> + Copy,
u8: Copy,
<i32 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<u8> for Fixed<i32, FRAC>where
i32: PromoteAddSub<u8> + Copy,
u8: Copy,
<i32 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<u8> for Fixed<i64, FRAC>where
i64: PromoteAddSub<u8> + Copy,
u8: Copy,
<i64 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<u8> for Fixed<i64, FRAC>where
i64: PromoteAddSub<u8> + Copy,
u8: Copy,
<i64 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<u16> for Fixed<u8, FRAC>where
u8: PromoteAddSub<u16> + Copy,
u16: Copy,
<u8 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<u16> for Fixed<u8, FRAC>where
u8: PromoteAddSub<u16> + Copy,
u16: Copy,
<u8 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<u16> for Fixed<u16, FRAC>where
u16: PromoteAddSub<u16> + Copy,
<u16 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<u16> for Fixed<u16, FRAC>where
u16: PromoteAddSub<u16> + Copy,
<u16 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<u16> for Fixed<u32, FRAC>where
u32: PromoteAddSub<u16> + Copy,
u16: Copy,
<u32 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<u16> for Fixed<u32, FRAC>where
u32: PromoteAddSub<u16> + Copy,
u16: Copy,
<u32 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<u16> for Fixed<u64, FRAC>where
u64: PromoteAddSub<u16> + Copy,
u16: Copy,
<u64 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<u16> for Fixed<u64, FRAC>where
u64: PromoteAddSub<u16> + Copy,
u16: Copy,
<u64 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<u16> for Fixed<i8, FRAC>where
i8: PromoteAddSub<u16> + Copy,
u16: Copy,
<i8 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<u16> for Fixed<i8, FRAC>where
i8: PromoteAddSub<u16> + Copy,
u16: Copy,
<i8 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<u16> for Fixed<i16, FRAC>where
i16: PromoteAddSub<u16> + Copy,
u16: Copy,
<i16 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<u16> for Fixed<i16, FRAC>where
i16: PromoteAddSub<u16> + Copy,
u16: Copy,
<i16 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<u16> for Fixed<i32, FRAC>where
i32: PromoteAddSub<u16> + Copy,
u16: Copy,
<i32 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<u16> for Fixed<i32, FRAC>where
i32: PromoteAddSub<u16> + Copy,
u16: Copy,
<i32 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<u16> for Fixed<i64, FRAC>where
i64: PromoteAddSub<u16> + Copy,
u16: Copy,
<i64 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<u16> for Fixed<i64, FRAC>where
i64: PromoteAddSub<u16> + Copy,
u16: Copy,
<i64 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<u32> for Fixed<u8, FRAC>where
u8: PromoteAddSub<u32> + Copy,
u32: Copy,
<u8 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<u32> for Fixed<u8, FRAC>where
u8: PromoteAddSub<u32> + Copy,
u32: Copy,
<u8 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<u32> for Fixed<u16, FRAC>where
u16: PromoteAddSub<u32> + Copy,
u32: Copy,
<u16 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<u32> for Fixed<u16, FRAC>where
u16: PromoteAddSub<u32> + Copy,
u32: Copy,
<u16 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<u32> for Fixed<u32, FRAC>where
u32: PromoteAddSub<u32> + Copy,
<u32 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<u32> for Fixed<u32, FRAC>where
u32: PromoteAddSub<u32> + Copy,
<u32 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<u32> for Fixed<u64, FRAC>where
u64: PromoteAddSub<u32> + Copy,
u32: Copy,
<u64 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<u32> for Fixed<u64, FRAC>where
u64: PromoteAddSub<u32> + Copy,
u32: Copy,
<u64 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<u32> for Fixed<i8, FRAC>where
i8: PromoteAddSub<u32> + Copy,
u32: Copy,
<i8 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<u32> for Fixed<i8, FRAC>where
i8: PromoteAddSub<u32> + Copy,
u32: Copy,
<i8 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<u32> for Fixed<i16, FRAC>where
i16: PromoteAddSub<u32> + Copy,
u32: Copy,
<i16 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<u32> for Fixed<i16, FRAC>where
i16: PromoteAddSub<u32> + Copy,
u32: Copy,
<i16 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<u32> for Fixed<i32, FRAC>where
i32: PromoteAddSub<u32> + Copy,
u32: Copy,
<i32 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<u32> for Fixed<i32, FRAC>where
i32: PromoteAddSub<u32> + Copy,
u32: Copy,
<i32 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<u32> for Fixed<i64, FRAC>where
i64: PromoteAddSub<u32> + Copy,
u32: Copy,
<i64 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<u32> for Fixed<i64, FRAC>where
i64: PromoteAddSub<u32> + Copy,
u32: Copy,
<i64 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<u64> for Fixed<u8, FRAC>where
u8: PromoteAddSub<u64> + Copy,
u64: Copy,
<u8 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<u64> for Fixed<u8, FRAC>where
u8: PromoteAddSub<u64> + Copy,
u64: Copy,
<u8 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<u64> for Fixed<u16, FRAC>where
u16: PromoteAddSub<u64> + Copy,
u64: Copy,
<u16 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<u64> for Fixed<u16, FRAC>where
u16: PromoteAddSub<u64> + Copy,
u64: Copy,
<u16 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<u64> for Fixed<u32, FRAC>where
u32: PromoteAddSub<u64> + Copy,
u64: Copy,
<u32 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<u64> for Fixed<u32, FRAC>where
u32: PromoteAddSub<u64> + Copy,
u64: Copy,
<u32 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<u64> for Fixed<u64, FRAC>where
u64: PromoteAddSub<u64> + Copy,
<u64 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<u64> for Fixed<u64, FRAC>where
u64: PromoteAddSub<u64> + Copy,
<u64 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<u64> for Fixed<i8, FRAC>where
i8: PromoteAddSub<u64> + Copy,
u64: Copy,
<i8 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<u64> for Fixed<i8, FRAC>where
i8: PromoteAddSub<u64> + Copy,
u64: Copy,
<i8 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<u64> for Fixed<i16, FRAC>where
i16: PromoteAddSub<u64> + Copy,
u64: Copy,
<i16 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<u64> for Fixed<i16, FRAC>where
i16: PromoteAddSub<u64> + Copy,
u64: Copy,
<i16 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<u64> for Fixed<i32, FRAC>where
i32: PromoteAddSub<u64> + Copy,
u64: Copy,
<i32 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<u64> for Fixed<i32, FRAC>where
i32: PromoteAddSub<u64> + Copy,
u64: Copy,
<i32 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Add<u64> for Fixed<i64, FRAC>where
i64: PromoteAddSub<u64> + Copy,
u64: Copy,
<i64 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Add<u64> for Fixed<i64, FRAC>where
i64: PromoteAddSub<u64> + Copy,
u64: Copy,
<i64 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
Source§impl<I, const FRAC: usize, U, const FRAC_R: usize> AddAssign<Fixed<U, FRAC_R>> for Fixed<I, FRAC>where
I: PromoteAddSub<U> + Copy + Bounded + NumCast + TryFrom<I::Output>,
U: Copy,
I::Output: Bounded + NumCast + Copy + PartialOrd + Zero,
Value<I, FRAC>: ConvertValue<i128, FRAC>,
Value<U, FRAC_R>: ConvertValue<i128, FRAC>,
impl<I, const FRAC: usize, U, const FRAC_R: usize> AddAssign<Fixed<U, FRAC_R>> for Fixed<I, FRAC>where
I: PromoteAddSub<U> + Copy + Bounded + NumCast + TryFrom<I::Output>,
U: Copy,
I::Output: Bounded + NumCast + Copy + PartialOrd + Zero,
Value<I, FRAC>: ConvertValue<i128, FRAC>,
Value<U, FRAC_R>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: Fixed<U, FRAC_R>)
fn add_assign(&mut self, rhs: Fixed<U, FRAC_R>)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<i8> for Fixed<i8, FRAC>where
i8: PromoteAddSub<i8> + Bounded + NumCast + Copy,
<i8 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<i8> for Fixed<i8, FRAC>where
i8: PromoteAddSub<i8> + Bounded + NumCast + Copy,
<i8 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: i8)
fn add_assign(&mut self, rhs: i8)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<i8> for Fixed<i16, FRAC>where
i16: PromoteAddSub<i8> + Bounded + NumCast + Copy,
i8: Copy,
<i16 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<i8> for Fixed<i16, FRAC>where
i16: PromoteAddSub<i8> + Bounded + NumCast + Copy,
i8: Copy,
<i16 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: i8)
fn add_assign(&mut self, rhs: i8)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<i8> for Fixed<i32, FRAC>where
i32: PromoteAddSub<i8> + Bounded + NumCast + Copy,
i8: Copy,
<i32 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<i8> for Fixed<i32, FRAC>where
i32: PromoteAddSub<i8> + Bounded + NumCast + Copy,
i8: Copy,
<i32 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: i8)
fn add_assign(&mut self, rhs: i8)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<i8> for Fixed<i64, FRAC>where
i64: PromoteAddSub<i8> + Bounded + NumCast + Copy,
i8: Copy,
<i64 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<i8> for Fixed<i64, FRAC>where
i64: PromoteAddSub<i8> + Bounded + NumCast + Copy,
i8: Copy,
<i64 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: i8)
fn add_assign(&mut self, rhs: i8)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<i8> for Fixed<u8, FRAC>where
u8: PromoteAddSub<i8> + Bounded + NumCast + Copy,
i8: Copy,
<u8 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<i8> for Fixed<u8, FRAC>where
u8: PromoteAddSub<i8> + Bounded + NumCast + Copy,
i8: Copy,
<u8 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: i8)
fn add_assign(&mut self, rhs: i8)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<i8> for Fixed<u16, FRAC>where
u16: PromoteAddSub<i8> + Bounded + NumCast + Copy,
i8: Copy,
<u16 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<i8> for Fixed<u16, FRAC>where
u16: PromoteAddSub<i8> + Bounded + NumCast + Copy,
i8: Copy,
<u16 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: i8)
fn add_assign(&mut self, rhs: i8)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<i8> for Fixed<u32, FRAC>where
u32: PromoteAddSub<i8> + Bounded + NumCast + Copy,
i8: Copy,
<u32 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<i8> for Fixed<u32, FRAC>where
u32: PromoteAddSub<i8> + Bounded + NumCast + Copy,
i8: Copy,
<u32 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: i8)
fn add_assign(&mut self, rhs: i8)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<i8> for Fixed<u64, FRAC>where
u64: PromoteAddSub<i8> + Bounded + NumCast + Copy,
i8: Copy,
<u64 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<i8> for Fixed<u64, FRAC>where
u64: PromoteAddSub<i8> + Bounded + NumCast + Copy,
i8: Copy,
<u64 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: i8)
fn add_assign(&mut self, rhs: i8)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<i16> for Fixed<i8, FRAC>where
i8: PromoteAddSub<i16> + Bounded + NumCast + Copy,
i16: Copy,
<i8 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<i16> for Fixed<i8, FRAC>where
i8: PromoteAddSub<i16> + Bounded + NumCast + Copy,
i16: Copy,
<i8 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: i16)
fn add_assign(&mut self, rhs: i16)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<i16> for Fixed<i16, FRAC>where
i16: PromoteAddSub<i16> + Bounded + NumCast + Copy,
<i16 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<i16> for Fixed<i16, FRAC>where
i16: PromoteAddSub<i16> + Bounded + NumCast + Copy,
<i16 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: i16)
fn add_assign(&mut self, rhs: i16)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<i16> for Fixed<i32, FRAC>where
i32: PromoteAddSub<i16> + Bounded + NumCast + Copy,
i16: Copy,
<i32 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<i16> for Fixed<i32, FRAC>where
i32: PromoteAddSub<i16> + Bounded + NumCast + Copy,
i16: Copy,
<i32 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: i16)
fn add_assign(&mut self, rhs: i16)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<i16> for Fixed<i64, FRAC>where
i64: PromoteAddSub<i16> + Bounded + NumCast + Copy,
i16: Copy,
<i64 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<i16> for Fixed<i64, FRAC>where
i64: PromoteAddSub<i16> + Bounded + NumCast + Copy,
i16: Copy,
<i64 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: i16)
fn add_assign(&mut self, rhs: i16)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<i16> for Fixed<u8, FRAC>where
u8: PromoteAddSub<i16> + Bounded + NumCast + Copy,
i16: Copy,
<u8 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<i16> for Fixed<u8, FRAC>where
u8: PromoteAddSub<i16> + Bounded + NumCast + Copy,
i16: Copy,
<u8 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: i16)
fn add_assign(&mut self, rhs: i16)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<i16> for Fixed<u16, FRAC>where
u16: PromoteAddSub<i16> + Bounded + NumCast + Copy,
i16: Copy,
<u16 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<i16> for Fixed<u16, FRAC>where
u16: PromoteAddSub<i16> + Bounded + NumCast + Copy,
i16: Copy,
<u16 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: i16)
fn add_assign(&mut self, rhs: i16)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<i16> for Fixed<u32, FRAC>where
u32: PromoteAddSub<i16> + Bounded + NumCast + Copy,
i16: Copy,
<u32 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<i16> for Fixed<u32, FRAC>where
u32: PromoteAddSub<i16> + Bounded + NumCast + Copy,
i16: Copy,
<u32 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: i16)
fn add_assign(&mut self, rhs: i16)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<i16> for Fixed<u64, FRAC>where
u64: PromoteAddSub<i16> + Bounded + NumCast + Copy,
i16: Copy,
<u64 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<i16> for Fixed<u64, FRAC>where
u64: PromoteAddSub<i16> + Bounded + NumCast + Copy,
i16: Copy,
<u64 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: i16)
fn add_assign(&mut self, rhs: i16)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<i32> for Fixed<i8, FRAC>where
i8: PromoteAddSub<i32> + Bounded + NumCast + Copy,
i32: Copy,
<i8 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<i32> for Fixed<i8, FRAC>where
i8: PromoteAddSub<i32> + Bounded + NumCast + Copy,
i32: Copy,
<i8 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: i32)
fn add_assign(&mut self, rhs: i32)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<i32> for Fixed<i16, FRAC>where
i16: PromoteAddSub<i32> + Bounded + NumCast + Copy,
i32: Copy,
<i16 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<i32> for Fixed<i16, FRAC>where
i16: PromoteAddSub<i32> + Bounded + NumCast + Copy,
i32: Copy,
<i16 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: i32)
fn add_assign(&mut self, rhs: i32)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<i32> for Fixed<i32, FRAC>where
i32: PromoteAddSub<i32> + Bounded + NumCast + Copy,
<i32 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<i32> for Fixed<i32, FRAC>where
i32: PromoteAddSub<i32> + Bounded + NumCast + Copy,
<i32 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: i32)
fn add_assign(&mut self, rhs: i32)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<i32> for Fixed<i64, FRAC>where
i64: PromoteAddSub<i32> + Bounded + NumCast + Copy,
i32: Copy,
<i64 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<i32> for Fixed<i64, FRAC>where
i64: PromoteAddSub<i32> + Bounded + NumCast + Copy,
i32: Copy,
<i64 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: i32)
fn add_assign(&mut self, rhs: i32)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<i32> for Fixed<u8, FRAC>where
u8: PromoteAddSub<i32> + Bounded + NumCast + Copy,
i32: Copy,
<u8 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<i32> for Fixed<u8, FRAC>where
u8: PromoteAddSub<i32> + Bounded + NumCast + Copy,
i32: Copy,
<u8 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: i32)
fn add_assign(&mut self, rhs: i32)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<i32> for Fixed<u16, FRAC>where
u16: PromoteAddSub<i32> + Bounded + NumCast + Copy,
i32: Copy,
<u16 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<i32> for Fixed<u16, FRAC>where
u16: PromoteAddSub<i32> + Bounded + NumCast + Copy,
i32: Copy,
<u16 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: i32)
fn add_assign(&mut self, rhs: i32)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<i32> for Fixed<u32, FRAC>where
u32: PromoteAddSub<i32> + Bounded + NumCast + Copy,
i32: Copy,
<u32 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<i32> for Fixed<u32, FRAC>where
u32: PromoteAddSub<i32> + Bounded + NumCast + Copy,
i32: Copy,
<u32 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: i32)
fn add_assign(&mut self, rhs: i32)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<i32> for Fixed<u64, FRAC>where
u64: PromoteAddSub<i32> + Bounded + NumCast + Copy,
i32: Copy,
<u64 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<i32> for Fixed<u64, FRAC>where
u64: PromoteAddSub<i32> + Bounded + NumCast + Copy,
i32: Copy,
<u64 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: i32)
fn add_assign(&mut self, rhs: i32)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<i64> for Fixed<i8, FRAC>where
i8: PromoteAddSub<i64> + Bounded + NumCast + Copy,
i64: Copy,
<i8 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<i64> for Fixed<i8, FRAC>where
i8: PromoteAddSub<i64> + Bounded + NumCast + Copy,
i64: Copy,
<i8 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: i64)
fn add_assign(&mut self, rhs: i64)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<i64> for Fixed<i16, FRAC>where
i16: PromoteAddSub<i64> + Bounded + NumCast + Copy,
i64: Copy,
<i16 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<i64> for Fixed<i16, FRAC>where
i16: PromoteAddSub<i64> + Bounded + NumCast + Copy,
i64: Copy,
<i16 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: i64)
fn add_assign(&mut self, rhs: i64)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<i64> for Fixed<i32, FRAC>where
i32: PromoteAddSub<i64> + Bounded + NumCast + Copy,
i64: Copy,
<i32 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<i64> for Fixed<i32, FRAC>where
i32: PromoteAddSub<i64> + Bounded + NumCast + Copy,
i64: Copy,
<i32 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: i64)
fn add_assign(&mut self, rhs: i64)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<i64> for Fixed<i64, FRAC>where
i64: PromoteAddSub<i64> + Bounded + NumCast + Copy,
<i64 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<i64> for Fixed<i64, FRAC>where
i64: PromoteAddSub<i64> + Bounded + NumCast + Copy,
<i64 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: i64)
fn add_assign(&mut self, rhs: i64)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<i64> for Fixed<u8, FRAC>where
u8: PromoteAddSub<i64> + Bounded + NumCast + Copy,
i64: Copy,
<u8 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<i64> for Fixed<u8, FRAC>where
u8: PromoteAddSub<i64> + Bounded + NumCast + Copy,
i64: Copy,
<u8 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: i64)
fn add_assign(&mut self, rhs: i64)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<i64> for Fixed<u16, FRAC>where
u16: PromoteAddSub<i64> + Bounded + NumCast + Copy,
i64: Copy,
<u16 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<i64> for Fixed<u16, FRAC>where
u16: PromoteAddSub<i64> + Bounded + NumCast + Copy,
i64: Copy,
<u16 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: i64)
fn add_assign(&mut self, rhs: i64)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<i64> for Fixed<u32, FRAC>where
u32: PromoteAddSub<i64> + Bounded + NumCast + Copy,
i64: Copy,
<u32 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<i64> for Fixed<u32, FRAC>where
u32: PromoteAddSub<i64> + Bounded + NumCast + Copy,
i64: Copy,
<u32 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: i64)
fn add_assign(&mut self, rhs: i64)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<i64> for Fixed<u64, FRAC>where
u64: PromoteAddSub<i64> + Bounded + NumCast + Copy,
i64: Copy,
<u64 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<i64> for Fixed<u64, FRAC>where
u64: PromoteAddSub<i64> + Bounded + NumCast + Copy,
i64: Copy,
<u64 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: i64)
fn add_assign(&mut self, rhs: i64)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<u8> for Fixed<u8, FRAC>where
u8: PromoteAddSub<u8> + Bounded + NumCast + Copy,
<u8 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<u8> for Fixed<u8, FRAC>where
u8: PromoteAddSub<u8> + Bounded + NumCast + Copy,
<u8 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: u8)
fn add_assign(&mut self, rhs: u8)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<u8> for Fixed<u16, FRAC>where
u16: PromoteAddSub<u8> + Bounded + NumCast + Copy,
u8: Copy,
<u16 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<u8> for Fixed<u16, FRAC>where
u16: PromoteAddSub<u8> + Bounded + NumCast + Copy,
u8: Copy,
<u16 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: u8)
fn add_assign(&mut self, rhs: u8)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<u8> for Fixed<u32, FRAC>where
u32: PromoteAddSub<u8> + Bounded + NumCast + Copy,
u8: Copy,
<u32 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<u8> for Fixed<u32, FRAC>where
u32: PromoteAddSub<u8> + Bounded + NumCast + Copy,
u8: Copy,
<u32 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: u8)
fn add_assign(&mut self, rhs: u8)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<u8> for Fixed<u64, FRAC>where
u64: PromoteAddSub<u8> + Bounded + NumCast + Copy,
u8: Copy,
<u64 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<u8> for Fixed<u64, FRAC>where
u64: PromoteAddSub<u8> + Bounded + NumCast + Copy,
u8: Copy,
<u64 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: u8)
fn add_assign(&mut self, rhs: u8)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<u8> for Fixed<i8, FRAC>where
i8: PromoteAddSub<u8> + Bounded + NumCast + Copy,
u8: Copy,
<i8 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<u8> for Fixed<i8, FRAC>where
i8: PromoteAddSub<u8> + Bounded + NumCast + Copy,
u8: Copy,
<i8 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: u8)
fn add_assign(&mut self, rhs: u8)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<u8> for Fixed<i16, FRAC>where
i16: PromoteAddSub<u8> + Bounded + NumCast + Copy,
u8: Copy,
<i16 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<u8> for Fixed<i16, FRAC>where
i16: PromoteAddSub<u8> + Bounded + NumCast + Copy,
u8: Copy,
<i16 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: u8)
fn add_assign(&mut self, rhs: u8)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<u8> for Fixed<i32, FRAC>where
i32: PromoteAddSub<u8> + Bounded + NumCast + Copy,
u8: Copy,
<i32 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<u8> for Fixed<i32, FRAC>where
i32: PromoteAddSub<u8> + Bounded + NumCast + Copy,
u8: Copy,
<i32 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: u8)
fn add_assign(&mut self, rhs: u8)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<u8> for Fixed<i64, FRAC>where
i64: PromoteAddSub<u8> + Bounded + NumCast + Copy,
u8: Copy,
<i64 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<u8> for Fixed<i64, FRAC>where
i64: PromoteAddSub<u8> + Bounded + NumCast + Copy,
u8: Copy,
<i64 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: u8)
fn add_assign(&mut self, rhs: u8)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<u16> for Fixed<u8, FRAC>where
u8: PromoteAddSub<u16> + Bounded + NumCast + Copy,
u16: Copy,
<u8 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<u16> for Fixed<u8, FRAC>where
u8: PromoteAddSub<u16> + Bounded + NumCast + Copy,
u16: Copy,
<u8 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: u16)
fn add_assign(&mut self, rhs: u16)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<u16> for Fixed<u16, FRAC>where
u16: PromoteAddSub<u16> + Bounded + NumCast + Copy,
<u16 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<u16> for Fixed<u16, FRAC>where
u16: PromoteAddSub<u16> + Bounded + NumCast + Copy,
<u16 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: u16)
fn add_assign(&mut self, rhs: u16)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<u16> for Fixed<u32, FRAC>where
u32: PromoteAddSub<u16> + Bounded + NumCast + Copy,
u16: Copy,
<u32 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<u16> for Fixed<u32, FRAC>where
u32: PromoteAddSub<u16> + Bounded + NumCast + Copy,
u16: Copy,
<u32 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: u16)
fn add_assign(&mut self, rhs: u16)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<u16> for Fixed<u64, FRAC>where
u64: PromoteAddSub<u16> + Bounded + NumCast + Copy,
u16: Copy,
<u64 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<u16> for Fixed<u64, FRAC>where
u64: PromoteAddSub<u16> + Bounded + NumCast + Copy,
u16: Copy,
<u64 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: u16)
fn add_assign(&mut self, rhs: u16)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<u16> for Fixed<i8, FRAC>where
i8: PromoteAddSub<u16> + Bounded + NumCast + Copy,
u16: Copy,
<i8 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<u16> for Fixed<i8, FRAC>where
i8: PromoteAddSub<u16> + Bounded + NumCast + Copy,
u16: Copy,
<i8 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: u16)
fn add_assign(&mut self, rhs: u16)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<u16> for Fixed<i16, FRAC>where
i16: PromoteAddSub<u16> + Bounded + NumCast + Copy,
u16: Copy,
<i16 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<u16> for Fixed<i16, FRAC>where
i16: PromoteAddSub<u16> + Bounded + NumCast + Copy,
u16: Copy,
<i16 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: u16)
fn add_assign(&mut self, rhs: u16)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<u16> for Fixed<i32, FRAC>where
i32: PromoteAddSub<u16> + Bounded + NumCast + Copy,
u16: Copy,
<i32 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<u16> for Fixed<i32, FRAC>where
i32: PromoteAddSub<u16> + Bounded + NumCast + Copy,
u16: Copy,
<i32 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: u16)
fn add_assign(&mut self, rhs: u16)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<u16> for Fixed<i64, FRAC>where
i64: PromoteAddSub<u16> + Bounded + NumCast + Copy,
u16: Copy,
<i64 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<u16> for Fixed<i64, FRAC>where
i64: PromoteAddSub<u16> + Bounded + NumCast + Copy,
u16: Copy,
<i64 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: u16)
fn add_assign(&mut self, rhs: u16)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<u32> for Fixed<u8, FRAC>where
u8: PromoteAddSub<u32> + Bounded + NumCast + Copy,
u32: Copy,
<u8 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<u32> for Fixed<u8, FRAC>where
u8: PromoteAddSub<u32> + Bounded + NumCast + Copy,
u32: Copy,
<u8 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: u32)
fn add_assign(&mut self, rhs: u32)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<u32> for Fixed<u16, FRAC>where
u16: PromoteAddSub<u32> + Bounded + NumCast + Copy,
u32: Copy,
<u16 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<u32> for Fixed<u16, FRAC>where
u16: PromoteAddSub<u32> + Bounded + NumCast + Copy,
u32: Copy,
<u16 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: u32)
fn add_assign(&mut self, rhs: u32)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<u32> for Fixed<u32, FRAC>where
u32: PromoteAddSub<u32> + Bounded + NumCast + Copy,
<u32 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<u32> for Fixed<u32, FRAC>where
u32: PromoteAddSub<u32> + Bounded + NumCast + Copy,
<u32 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: u32)
fn add_assign(&mut self, rhs: u32)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<u32> for Fixed<u64, FRAC>where
u64: PromoteAddSub<u32> + Bounded + NumCast + Copy,
u32: Copy,
<u64 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<u32> for Fixed<u64, FRAC>where
u64: PromoteAddSub<u32> + Bounded + NumCast + Copy,
u32: Copy,
<u64 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: u32)
fn add_assign(&mut self, rhs: u32)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<u32> for Fixed<i8, FRAC>where
i8: PromoteAddSub<u32> + Bounded + NumCast + Copy,
u32: Copy,
<i8 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<u32> for Fixed<i8, FRAC>where
i8: PromoteAddSub<u32> + Bounded + NumCast + Copy,
u32: Copy,
<i8 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: u32)
fn add_assign(&mut self, rhs: u32)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<u32> for Fixed<i16, FRAC>where
i16: PromoteAddSub<u32> + Bounded + NumCast + Copy,
u32: Copy,
<i16 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<u32> for Fixed<i16, FRAC>where
i16: PromoteAddSub<u32> + Bounded + NumCast + Copy,
u32: Copy,
<i16 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: u32)
fn add_assign(&mut self, rhs: u32)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<u32> for Fixed<i32, FRAC>where
i32: PromoteAddSub<u32> + Bounded + NumCast + Copy,
u32: Copy,
<i32 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<u32> for Fixed<i32, FRAC>where
i32: PromoteAddSub<u32> + Bounded + NumCast + Copy,
u32: Copy,
<i32 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: u32)
fn add_assign(&mut self, rhs: u32)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<u32> for Fixed<i64, FRAC>where
i64: PromoteAddSub<u32> + Bounded + NumCast + Copy,
u32: Copy,
<i64 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<u32> for Fixed<i64, FRAC>where
i64: PromoteAddSub<u32> + Bounded + NumCast + Copy,
u32: Copy,
<i64 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: u32)
fn add_assign(&mut self, rhs: u32)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<u64> for Fixed<u8, FRAC>where
u8: PromoteAddSub<u64> + Bounded + NumCast + Copy,
u64: Copy,
<u8 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<u64> for Fixed<u8, FRAC>where
u8: PromoteAddSub<u64> + Bounded + NumCast + Copy,
u64: Copy,
<u8 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: u64)
fn add_assign(&mut self, rhs: u64)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<u64> for Fixed<u16, FRAC>where
u16: PromoteAddSub<u64> + Bounded + NumCast + Copy,
u64: Copy,
<u16 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<u64> for Fixed<u16, FRAC>where
u16: PromoteAddSub<u64> + Bounded + NumCast + Copy,
u64: Copy,
<u16 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: u64)
fn add_assign(&mut self, rhs: u64)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<u64> for Fixed<u32, FRAC>where
u32: PromoteAddSub<u64> + Bounded + NumCast + Copy,
u64: Copy,
<u32 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<u64> for Fixed<u32, FRAC>where
u32: PromoteAddSub<u64> + Bounded + NumCast + Copy,
u64: Copy,
<u32 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: u64)
fn add_assign(&mut self, rhs: u64)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<u64> for Fixed<u64, FRAC>where
u64: PromoteAddSub<u64> + Bounded + NumCast + Copy,
<u64 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<u64> for Fixed<u64, FRAC>where
u64: PromoteAddSub<u64> + Bounded + NumCast + Copy,
<u64 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: u64)
fn add_assign(&mut self, rhs: u64)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<u64> for Fixed<i8, FRAC>where
i8: PromoteAddSub<u64> + Bounded + NumCast + Copy,
u64: Copy,
<i8 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<u64> for Fixed<i8, FRAC>where
i8: PromoteAddSub<u64> + Bounded + NumCast + Copy,
u64: Copy,
<i8 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: u64)
fn add_assign(&mut self, rhs: u64)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<u64> for Fixed<i16, FRAC>where
i16: PromoteAddSub<u64> + Bounded + NumCast + Copy,
u64: Copy,
<i16 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<u64> for Fixed<i16, FRAC>where
i16: PromoteAddSub<u64> + Bounded + NumCast + Copy,
u64: Copy,
<i16 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: u64)
fn add_assign(&mut self, rhs: u64)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<u64> for Fixed<i32, FRAC>where
i32: PromoteAddSub<u64> + Bounded + NumCast + Copy,
u64: Copy,
<i32 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<u64> for Fixed<i32, FRAC>where
i32: PromoteAddSub<u64> + Bounded + NumCast + Copy,
u64: Copy,
<i32 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: u64)
fn add_assign(&mut self, rhs: u64)
+= operation. Read moreSource§impl<const FRAC: usize> AddAssign<u64> for Fixed<i64, FRAC>where
i64: PromoteAddSub<u64> + Bounded + NumCast + Copy,
u64: Copy,
<i64 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> AddAssign<u64> for Fixed<i64, FRAC>where
i64: PromoteAddSub<u64> + Bounded + NumCast + Copy,
u64: Copy,
<i64 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
Source§fn add_assign(&mut self, rhs: u64)
fn add_assign(&mut self, rhs: u64)
+= operation. Read moreimpl<I: Copy, const FRAC: usize> Copy for Fixed<I, FRAC>
Source§impl<I, const FRAC: usize> DivAssign for Fixed<I, FRAC>where
Self: Copy,
Fixed<I, FRAC>: From<DivExpression<Self, Self>>,
impl<I, const FRAC: usize> DivAssign for Fixed<I, FRAC>where
Self: Copy,
Fixed<I, FRAC>: From<DivExpression<Self, Self>>,
Source§fn div_assign(&mut self, rhs: Self)
fn div_assign(&mut self, rhs: Self)
/= operation. Read moreimpl<I, const FRAC: usize> Eq for Fixed<I, FRAC>where
I: Into<i128> + Copy,
Source§impl<I, const TARGET_FRAC: usize, IL, const FL: usize, IR, const FR: usize> From<DivExpression<Fixed<IL, FL>, Fixed<IR, FR>>> for Fixed<I, TARGET_FRAC>where
I: Bounded + TryFrom<i128> + Copy,
IL: Into<i128> + Copy,
IR: Into<i128> + Copy,
impl<I, const TARGET_FRAC: usize, IL, const FL: usize, IR, const FR: usize> From<DivExpression<Fixed<IL, FL>, Fixed<IR, FR>>> for Fixed<I, TARGET_FRAC>where
I: Bounded + TryFrom<i128> + Copy,
IL: Into<i128> + Copy,
IR: Into<i128> + Copy,
Source§impl<T, const FRAC: usize, U, const FRAC_R: usize> Mul<Fixed<U, FRAC_R>> for Fixed<T, FRAC>where
T: PromoteMul<U> + Into<i128> + Copy,
U: Into<i128> + Copy,
T::Output: Bounded + NumCast + Copy,
impl<T, const FRAC: usize, U, const FRAC_R: usize> Mul<Fixed<U, FRAC_R>> for Fixed<T, FRAC>where
T: PromoteMul<U> + Into<i128> + Copy,
U: Into<i128> + Copy,
T::Output: Bounded + NumCast + Copy,
Source§impl<const FRAC: usize> Mul<Fixed<i8, FRAC>> for i8where
i8: PromoteMul<i8> + Copy,
<i8 as PromoteMul<i8>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<i8, FRAC>> for i8where
i8: PromoteMul<i8> + Copy,
<i8 as PromoteMul<i8>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<i8, FRAC>> for i16where
i8: PromoteMul<i16> + Copy,
i16: Copy,
<i8 as PromoteMul<i16>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<i8, FRAC>> for i16where
i8: PromoteMul<i16> + Copy,
i16: Copy,
<i8 as PromoteMul<i16>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<i8, FRAC>> for i32where
i8: PromoteMul<i32> + Copy,
i32: Copy,
<i8 as PromoteMul<i32>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<i8, FRAC>> for i32where
i8: PromoteMul<i32> + Copy,
i32: Copy,
<i8 as PromoteMul<i32>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<i8, FRAC>> for i64where
i8: PromoteMul<i64> + Copy,
i64: Copy,
<i8 as PromoteMul<i64>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<i8, FRAC>> for i64where
i8: PromoteMul<i64> + Copy,
i64: Copy,
<i8 as PromoteMul<i64>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<i8, FRAC>> for u8where
i8: PromoteMul<u8> + Copy,
u8: Copy,
<i8 as PromoteMul<u8>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<i8, FRAC>> for u8where
i8: PromoteMul<u8> + Copy,
u8: Copy,
<i8 as PromoteMul<u8>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<i8, FRAC>> for u16where
i8: PromoteMul<u16> + Copy,
u16: Copy,
<i8 as PromoteMul<u16>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<i8, FRAC>> for u16where
i8: PromoteMul<u16> + Copy,
u16: Copy,
<i8 as PromoteMul<u16>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<i8, FRAC>> for u32where
i8: PromoteMul<u32> + Copy,
u32: Copy,
<i8 as PromoteMul<u32>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<i8, FRAC>> for u32where
i8: PromoteMul<u32> + Copy,
u32: Copy,
<i8 as PromoteMul<u32>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<i8, FRAC>> for u64where
i8: PromoteMul<u64> + Copy,
u64: Copy,
<i8 as PromoteMul<u64>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<i8, FRAC>> for u64where
i8: PromoteMul<u64> + Copy,
u64: Copy,
<i8 as PromoteMul<u64>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<i16, FRAC>> for i8where
i16: PromoteMul<i8> + Copy,
i8: Copy,
<i16 as PromoteMul<i8>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<i16, FRAC>> for i8where
i16: PromoteMul<i8> + Copy,
i8: Copy,
<i16 as PromoteMul<i8>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<i16, FRAC>> for i16where
i16: PromoteMul<i16> + Copy,
<i16 as PromoteMul<i16>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<i16, FRAC>> for i16where
i16: PromoteMul<i16> + Copy,
<i16 as PromoteMul<i16>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<i16, FRAC>> for i32where
i16: PromoteMul<i32> + Copy,
i32: Copy,
<i16 as PromoteMul<i32>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<i16, FRAC>> for i32where
i16: PromoteMul<i32> + Copy,
i32: Copy,
<i16 as PromoteMul<i32>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<i16, FRAC>> for i64where
i16: PromoteMul<i64> + Copy,
i64: Copy,
<i16 as PromoteMul<i64>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<i16, FRAC>> for i64where
i16: PromoteMul<i64> + Copy,
i64: Copy,
<i16 as PromoteMul<i64>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<i16, FRAC>> for u8where
i16: PromoteMul<u8> + Copy,
u8: Copy,
<i16 as PromoteMul<u8>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<i16, FRAC>> for u8where
i16: PromoteMul<u8> + Copy,
u8: Copy,
<i16 as PromoteMul<u8>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<i16, FRAC>> for u16where
i16: PromoteMul<u16> + Copy,
u16: Copy,
<i16 as PromoteMul<u16>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<i16, FRAC>> for u16where
i16: PromoteMul<u16> + Copy,
u16: Copy,
<i16 as PromoteMul<u16>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<i16, FRAC>> for u32where
i16: PromoteMul<u32> + Copy,
u32: Copy,
<i16 as PromoteMul<u32>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<i16, FRAC>> for u32where
i16: PromoteMul<u32> + Copy,
u32: Copy,
<i16 as PromoteMul<u32>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<i16, FRAC>> for u64where
i16: PromoteMul<u64> + Copy,
u64: Copy,
<i16 as PromoteMul<u64>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<i16, FRAC>> for u64where
i16: PromoteMul<u64> + Copy,
u64: Copy,
<i16 as PromoteMul<u64>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<i32, FRAC>> for i8where
i32: PromoteMul<i8> + Copy,
i8: Copy,
<i32 as PromoteMul<i8>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<i32, FRAC>> for i8where
i32: PromoteMul<i8> + Copy,
i8: Copy,
<i32 as PromoteMul<i8>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<i32, FRAC>> for i16where
i32: PromoteMul<i16> + Copy,
i16: Copy,
<i32 as PromoteMul<i16>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<i32, FRAC>> for i16where
i32: PromoteMul<i16> + Copy,
i16: Copy,
<i32 as PromoteMul<i16>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<i32, FRAC>> for i32where
i32: PromoteMul<i32> + Copy,
<i32 as PromoteMul<i32>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<i32, FRAC>> for i32where
i32: PromoteMul<i32> + Copy,
<i32 as PromoteMul<i32>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<i32, FRAC>> for i64where
i32: PromoteMul<i64> + Copy,
i64: Copy,
<i32 as PromoteMul<i64>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<i32, FRAC>> for i64where
i32: PromoteMul<i64> + Copy,
i64: Copy,
<i32 as PromoteMul<i64>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<i32, FRAC>> for u8where
i32: PromoteMul<u8> + Copy,
u8: Copy,
<i32 as PromoteMul<u8>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<i32, FRAC>> for u8where
i32: PromoteMul<u8> + Copy,
u8: Copy,
<i32 as PromoteMul<u8>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<i32, FRAC>> for u16where
i32: PromoteMul<u16> + Copy,
u16: Copy,
<i32 as PromoteMul<u16>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<i32, FRAC>> for u16where
i32: PromoteMul<u16> + Copy,
u16: Copy,
<i32 as PromoteMul<u16>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<i32, FRAC>> for u32where
i32: PromoteMul<u32> + Copy,
u32: Copy,
<i32 as PromoteMul<u32>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<i32, FRAC>> for u32where
i32: PromoteMul<u32> + Copy,
u32: Copy,
<i32 as PromoteMul<u32>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<i32, FRAC>> for u64where
i32: PromoteMul<u64> + Copy,
u64: Copy,
<i32 as PromoteMul<u64>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<i32, FRAC>> for u64where
i32: PromoteMul<u64> + Copy,
u64: Copy,
<i32 as PromoteMul<u64>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<i64, FRAC>> for i8where
i64: PromoteMul<i8> + Copy,
i8: Copy,
<i64 as PromoteMul<i8>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<i64, FRAC>> for i8where
i64: PromoteMul<i8> + Copy,
i8: Copy,
<i64 as PromoteMul<i8>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<i64, FRAC>> for i16where
i64: PromoteMul<i16> + Copy,
i16: Copy,
<i64 as PromoteMul<i16>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<i64, FRAC>> for i16where
i64: PromoteMul<i16> + Copy,
i16: Copy,
<i64 as PromoteMul<i16>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<i64, FRAC>> for i32where
i64: PromoteMul<i32> + Copy,
i32: Copy,
<i64 as PromoteMul<i32>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<i64, FRAC>> for i32where
i64: PromoteMul<i32> + Copy,
i32: Copy,
<i64 as PromoteMul<i32>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<i64, FRAC>> for i64where
i64: PromoteMul<i64> + Copy,
<i64 as PromoteMul<i64>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<i64, FRAC>> for i64where
i64: PromoteMul<i64> + Copy,
<i64 as PromoteMul<i64>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<i64, FRAC>> for u8where
i64: PromoteMul<u8> + Copy,
u8: Copy,
<i64 as PromoteMul<u8>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<i64, FRAC>> for u8where
i64: PromoteMul<u8> + Copy,
u8: Copy,
<i64 as PromoteMul<u8>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<i64, FRAC>> for u16where
i64: PromoteMul<u16> + Copy,
u16: Copy,
<i64 as PromoteMul<u16>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<i64, FRAC>> for u16where
i64: PromoteMul<u16> + Copy,
u16: Copy,
<i64 as PromoteMul<u16>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<i64, FRAC>> for u32where
i64: PromoteMul<u32> + Copy,
u32: Copy,
<i64 as PromoteMul<u32>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<i64, FRAC>> for u32where
i64: PromoteMul<u32> + Copy,
u32: Copy,
<i64 as PromoteMul<u32>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<i64, FRAC>> for u64where
i64: PromoteMul<u64> + Copy,
u64: Copy,
<i64 as PromoteMul<u64>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<i64, FRAC>> for u64where
i64: PromoteMul<u64> + Copy,
u64: Copy,
<i64 as PromoteMul<u64>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<u8, FRAC>> for u8where
u8: PromoteMul<u8> + Copy,
<u8 as PromoteMul<u8>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<u8, FRAC>> for u8where
u8: PromoteMul<u8> + Copy,
<u8 as PromoteMul<u8>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<u8, FRAC>> for u16where
u8: PromoteMul<u16> + Copy,
u16: Copy,
<u8 as PromoteMul<u16>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<u8, FRAC>> for u16where
u8: PromoteMul<u16> + Copy,
u16: Copy,
<u8 as PromoteMul<u16>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<u8, FRAC>> for u32where
u8: PromoteMul<u32> + Copy,
u32: Copy,
<u8 as PromoteMul<u32>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<u8, FRAC>> for u32where
u8: PromoteMul<u32> + Copy,
u32: Copy,
<u8 as PromoteMul<u32>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<u8, FRAC>> for u64where
u8: PromoteMul<u64> + Copy,
u64: Copy,
<u8 as PromoteMul<u64>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<u8, FRAC>> for u64where
u8: PromoteMul<u64> + Copy,
u64: Copy,
<u8 as PromoteMul<u64>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<u8, FRAC>> for i8where
u8: PromoteMul<i8> + Copy,
i8: Copy,
<u8 as PromoteMul<i8>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<u8, FRAC>> for i8where
u8: PromoteMul<i8> + Copy,
i8: Copy,
<u8 as PromoteMul<i8>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<u8, FRAC>> for i16where
u8: PromoteMul<i16> + Copy,
i16: Copy,
<u8 as PromoteMul<i16>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<u8, FRAC>> for i16where
u8: PromoteMul<i16> + Copy,
i16: Copy,
<u8 as PromoteMul<i16>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<u8, FRAC>> for i32where
u8: PromoteMul<i32> + Copy,
i32: Copy,
<u8 as PromoteMul<i32>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<u8, FRAC>> for i32where
u8: PromoteMul<i32> + Copy,
i32: Copy,
<u8 as PromoteMul<i32>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<u8, FRAC>> for i64where
u8: PromoteMul<i64> + Copy,
i64: Copy,
<u8 as PromoteMul<i64>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<u8, FRAC>> for i64where
u8: PromoteMul<i64> + Copy,
i64: Copy,
<u8 as PromoteMul<i64>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<u16, FRAC>> for u8where
u16: PromoteMul<u8> + Copy,
u8: Copy,
<u16 as PromoteMul<u8>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<u16, FRAC>> for u8where
u16: PromoteMul<u8> + Copy,
u8: Copy,
<u16 as PromoteMul<u8>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<u16, FRAC>> for u16where
u16: PromoteMul<u16> + Copy,
<u16 as PromoteMul<u16>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<u16, FRAC>> for u16where
u16: PromoteMul<u16> + Copy,
<u16 as PromoteMul<u16>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<u16, FRAC>> for u32where
u16: PromoteMul<u32> + Copy,
u32: Copy,
<u16 as PromoteMul<u32>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<u16, FRAC>> for u32where
u16: PromoteMul<u32> + Copy,
u32: Copy,
<u16 as PromoteMul<u32>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<u16, FRAC>> for u64where
u16: PromoteMul<u64> + Copy,
u64: Copy,
<u16 as PromoteMul<u64>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<u16, FRAC>> for u64where
u16: PromoteMul<u64> + Copy,
u64: Copy,
<u16 as PromoteMul<u64>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<u16, FRAC>> for i8where
u16: PromoteMul<i8> + Copy,
i8: Copy,
<u16 as PromoteMul<i8>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<u16, FRAC>> for i8where
u16: PromoteMul<i8> + Copy,
i8: Copy,
<u16 as PromoteMul<i8>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<u16, FRAC>> for i16where
u16: PromoteMul<i16> + Copy,
i16: Copy,
<u16 as PromoteMul<i16>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<u16, FRAC>> for i16where
u16: PromoteMul<i16> + Copy,
i16: Copy,
<u16 as PromoteMul<i16>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<u16, FRAC>> for i32where
u16: PromoteMul<i32> + Copy,
i32: Copy,
<u16 as PromoteMul<i32>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<u16, FRAC>> for i32where
u16: PromoteMul<i32> + Copy,
i32: Copy,
<u16 as PromoteMul<i32>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<u16, FRAC>> for i64where
u16: PromoteMul<i64> + Copy,
i64: Copy,
<u16 as PromoteMul<i64>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<u16, FRAC>> for i64where
u16: PromoteMul<i64> + Copy,
i64: Copy,
<u16 as PromoteMul<i64>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<u32, FRAC>> for u8where
u32: PromoteMul<u8> + Copy,
u8: Copy,
<u32 as PromoteMul<u8>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<u32, FRAC>> for u8where
u32: PromoteMul<u8> + Copy,
u8: Copy,
<u32 as PromoteMul<u8>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<u32, FRAC>> for u16where
u32: PromoteMul<u16> + Copy,
u16: Copy,
<u32 as PromoteMul<u16>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<u32, FRAC>> for u16where
u32: PromoteMul<u16> + Copy,
u16: Copy,
<u32 as PromoteMul<u16>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<u32, FRAC>> for u32where
u32: PromoteMul<u32> + Copy,
<u32 as PromoteMul<u32>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<u32, FRAC>> for u32where
u32: PromoteMul<u32> + Copy,
<u32 as PromoteMul<u32>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<u32, FRAC>> for u64where
u32: PromoteMul<u64> + Copy,
u64: Copy,
<u32 as PromoteMul<u64>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<u32, FRAC>> for u64where
u32: PromoteMul<u64> + Copy,
u64: Copy,
<u32 as PromoteMul<u64>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<u32, FRAC>> for i8where
u32: PromoteMul<i8> + Copy,
i8: Copy,
<u32 as PromoteMul<i8>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<u32, FRAC>> for i8where
u32: PromoteMul<i8> + Copy,
i8: Copy,
<u32 as PromoteMul<i8>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<u32, FRAC>> for i16where
u32: PromoteMul<i16> + Copy,
i16: Copy,
<u32 as PromoteMul<i16>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<u32, FRAC>> for i16where
u32: PromoteMul<i16> + Copy,
i16: Copy,
<u32 as PromoteMul<i16>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<u32, FRAC>> for i32where
u32: PromoteMul<i32> + Copy,
i32: Copy,
<u32 as PromoteMul<i32>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<u32, FRAC>> for i32where
u32: PromoteMul<i32> + Copy,
i32: Copy,
<u32 as PromoteMul<i32>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<u32, FRAC>> for i64where
u32: PromoteMul<i64> + Copy,
i64: Copy,
<u32 as PromoteMul<i64>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<u32, FRAC>> for i64where
u32: PromoteMul<i64> + Copy,
i64: Copy,
<u32 as PromoteMul<i64>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<u64, FRAC>> for u8where
u64: PromoteMul<u8> + Copy,
u8: Copy,
<u64 as PromoteMul<u8>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<u64, FRAC>> for u8where
u64: PromoteMul<u8> + Copy,
u8: Copy,
<u64 as PromoteMul<u8>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<u64, FRAC>> for u16where
u64: PromoteMul<u16> + Copy,
u16: Copy,
<u64 as PromoteMul<u16>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<u64, FRAC>> for u16where
u64: PromoteMul<u16> + Copy,
u16: Copy,
<u64 as PromoteMul<u16>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<u64, FRAC>> for u32where
u64: PromoteMul<u32> + Copy,
u32: Copy,
<u64 as PromoteMul<u32>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<u64, FRAC>> for u32where
u64: PromoteMul<u32> + Copy,
u32: Copy,
<u64 as PromoteMul<u32>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<u64, FRAC>> for u64where
u64: PromoteMul<u64> + Copy,
<u64 as PromoteMul<u64>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<u64, FRAC>> for u64where
u64: PromoteMul<u64> + Copy,
<u64 as PromoteMul<u64>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<u64, FRAC>> for i8where
u64: PromoteMul<i8> + Copy,
i8: Copy,
<u64 as PromoteMul<i8>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<u64, FRAC>> for i8where
u64: PromoteMul<i8> + Copy,
i8: Copy,
<u64 as PromoteMul<i8>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<u64, FRAC>> for i16where
u64: PromoteMul<i16> + Copy,
i16: Copy,
<u64 as PromoteMul<i16>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<u64, FRAC>> for i16where
u64: PromoteMul<i16> + Copy,
i16: Copy,
<u64 as PromoteMul<i16>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<u64, FRAC>> for i32where
u64: PromoteMul<i32> + Copy,
i32: Copy,
<u64 as PromoteMul<i32>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<u64, FRAC>> for i32where
u64: PromoteMul<i32> + Copy,
i32: Copy,
<u64 as PromoteMul<i32>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<Fixed<u64, FRAC>> for i64where
u64: PromoteMul<i64> + Copy,
i64: Copy,
<u64 as PromoteMul<i64>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<Fixed<u64, FRAC>> for i64where
u64: PromoteMul<i64> + Copy,
i64: Copy,
<u64 as PromoteMul<i64>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<i8> for Fixed<i8, FRAC>where
i8: PromoteMul<i8> + Copy,
<i8 as PromoteMul<i8>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<i8> for Fixed<i8, FRAC>where
i8: PromoteMul<i8> + Copy,
<i8 as PromoteMul<i8>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<i8> for Fixed<i16, FRAC>where
i16: PromoteMul<i8> + Copy,
i8: Copy,
<i16 as PromoteMul<i8>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<i8> for Fixed<i16, FRAC>where
i16: PromoteMul<i8> + Copy,
i8: Copy,
<i16 as PromoteMul<i8>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<i8> for Fixed<i32, FRAC>where
i32: PromoteMul<i8> + Copy,
i8: Copy,
<i32 as PromoteMul<i8>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<i8> for Fixed<i32, FRAC>where
i32: PromoteMul<i8> + Copy,
i8: Copy,
<i32 as PromoteMul<i8>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<i8> for Fixed<i64, FRAC>where
i64: PromoteMul<i8> + Copy,
i8: Copy,
<i64 as PromoteMul<i8>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<i8> for Fixed<i64, FRAC>where
i64: PromoteMul<i8> + Copy,
i8: Copy,
<i64 as PromoteMul<i8>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<i8> for Fixed<u8, FRAC>where
u8: PromoteMul<i8> + Copy,
i8: Copy,
<u8 as PromoteMul<i8>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<i8> for Fixed<u8, FRAC>where
u8: PromoteMul<i8> + Copy,
i8: Copy,
<u8 as PromoteMul<i8>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<i8> for Fixed<u16, FRAC>where
u16: PromoteMul<i8> + Copy,
i8: Copy,
<u16 as PromoteMul<i8>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<i8> for Fixed<u16, FRAC>where
u16: PromoteMul<i8> + Copy,
i8: Copy,
<u16 as PromoteMul<i8>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<i8> for Fixed<u32, FRAC>where
u32: PromoteMul<i8> + Copy,
i8: Copy,
<u32 as PromoteMul<i8>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<i8> for Fixed<u32, FRAC>where
u32: PromoteMul<i8> + Copy,
i8: Copy,
<u32 as PromoteMul<i8>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<i8> for Fixed<u64, FRAC>where
u64: PromoteMul<i8> + Copy,
i8: Copy,
<u64 as PromoteMul<i8>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<i8> for Fixed<u64, FRAC>where
u64: PromoteMul<i8> + Copy,
i8: Copy,
<u64 as PromoteMul<i8>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<i16> for Fixed<i8, FRAC>where
i8: PromoteMul<i16> + Copy,
i16: Copy,
<i8 as PromoteMul<i16>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<i16> for Fixed<i8, FRAC>where
i8: PromoteMul<i16> + Copy,
i16: Copy,
<i8 as PromoteMul<i16>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<i16> for Fixed<i16, FRAC>where
i16: PromoteMul<i16> + Copy,
<i16 as PromoteMul<i16>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<i16> for Fixed<i16, FRAC>where
i16: PromoteMul<i16> + Copy,
<i16 as PromoteMul<i16>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<i16> for Fixed<i32, FRAC>where
i32: PromoteMul<i16> + Copy,
i16: Copy,
<i32 as PromoteMul<i16>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<i16> for Fixed<i32, FRAC>where
i32: PromoteMul<i16> + Copy,
i16: Copy,
<i32 as PromoteMul<i16>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<i16> for Fixed<i64, FRAC>where
i64: PromoteMul<i16> + Copy,
i16: Copy,
<i64 as PromoteMul<i16>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<i16> for Fixed<i64, FRAC>where
i64: PromoteMul<i16> + Copy,
i16: Copy,
<i64 as PromoteMul<i16>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<i16> for Fixed<u8, FRAC>where
u8: PromoteMul<i16> + Copy,
i16: Copy,
<u8 as PromoteMul<i16>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<i16> for Fixed<u8, FRAC>where
u8: PromoteMul<i16> + Copy,
i16: Copy,
<u8 as PromoteMul<i16>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<i16> for Fixed<u16, FRAC>where
u16: PromoteMul<i16> + Copy,
i16: Copy,
<u16 as PromoteMul<i16>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<i16> for Fixed<u16, FRAC>where
u16: PromoteMul<i16> + Copy,
i16: Copy,
<u16 as PromoteMul<i16>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<i16> for Fixed<u32, FRAC>where
u32: PromoteMul<i16> + Copy,
i16: Copy,
<u32 as PromoteMul<i16>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<i16> for Fixed<u32, FRAC>where
u32: PromoteMul<i16> + Copy,
i16: Copy,
<u32 as PromoteMul<i16>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<i16> for Fixed<u64, FRAC>where
u64: PromoteMul<i16> + Copy,
i16: Copy,
<u64 as PromoteMul<i16>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<i16> for Fixed<u64, FRAC>where
u64: PromoteMul<i16> + Copy,
i16: Copy,
<u64 as PromoteMul<i16>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<i32> for Fixed<i8, FRAC>where
i8: PromoteMul<i32> + Copy,
i32: Copy,
<i8 as PromoteMul<i32>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<i32> for Fixed<i8, FRAC>where
i8: PromoteMul<i32> + Copy,
i32: Copy,
<i8 as PromoteMul<i32>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<i32> for Fixed<i16, FRAC>where
i16: PromoteMul<i32> + Copy,
i32: Copy,
<i16 as PromoteMul<i32>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<i32> for Fixed<i16, FRAC>where
i16: PromoteMul<i32> + Copy,
i32: Copy,
<i16 as PromoteMul<i32>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<i32> for Fixed<i32, FRAC>where
i32: PromoteMul<i32> + Copy,
<i32 as PromoteMul<i32>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<i32> for Fixed<i32, FRAC>where
i32: PromoteMul<i32> + Copy,
<i32 as PromoteMul<i32>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<i32> for Fixed<i64, FRAC>where
i64: PromoteMul<i32> + Copy,
i32: Copy,
<i64 as PromoteMul<i32>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<i32> for Fixed<i64, FRAC>where
i64: PromoteMul<i32> + Copy,
i32: Copy,
<i64 as PromoteMul<i32>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<i32> for Fixed<u8, FRAC>where
u8: PromoteMul<i32> + Copy,
i32: Copy,
<u8 as PromoteMul<i32>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<i32> for Fixed<u8, FRAC>where
u8: PromoteMul<i32> + Copy,
i32: Copy,
<u8 as PromoteMul<i32>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<i32> for Fixed<u16, FRAC>where
u16: PromoteMul<i32> + Copy,
i32: Copy,
<u16 as PromoteMul<i32>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<i32> for Fixed<u16, FRAC>where
u16: PromoteMul<i32> + Copy,
i32: Copy,
<u16 as PromoteMul<i32>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<i32> for Fixed<u32, FRAC>where
u32: PromoteMul<i32> + Copy,
i32: Copy,
<u32 as PromoteMul<i32>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<i32> for Fixed<u32, FRAC>where
u32: PromoteMul<i32> + Copy,
i32: Copy,
<u32 as PromoteMul<i32>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<i32> for Fixed<u64, FRAC>where
u64: PromoteMul<i32> + Copy,
i32: Copy,
<u64 as PromoteMul<i32>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<i32> for Fixed<u64, FRAC>where
u64: PromoteMul<i32> + Copy,
i32: Copy,
<u64 as PromoteMul<i32>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<i64> for Fixed<i8, FRAC>where
i8: PromoteMul<i64> + Copy,
i64: Copy,
<i8 as PromoteMul<i64>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<i64> for Fixed<i8, FRAC>where
i8: PromoteMul<i64> + Copy,
i64: Copy,
<i8 as PromoteMul<i64>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<i64> for Fixed<i16, FRAC>where
i16: PromoteMul<i64> + Copy,
i64: Copy,
<i16 as PromoteMul<i64>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<i64> for Fixed<i16, FRAC>where
i16: PromoteMul<i64> + Copy,
i64: Copy,
<i16 as PromoteMul<i64>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<i64> for Fixed<i32, FRAC>where
i32: PromoteMul<i64> + Copy,
i64: Copy,
<i32 as PromoteMul<i64>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<i64> for Fixed<i32, FRAC>where
i32: PromoteMul<i64> + Copy,
i64: Copy,
<i32 as PromoteMul<i64>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<i64> for Fixed<i64, FRAC>where
i64: PromoteMul<i64> + Copy,
<i64 as PromoteMul<i64>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<i64> for Fixed<i64, FRAC>where
i64: PromoteMul<i64> + Copy,
<i64 as PromoteMul<i64>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<i64> for Fixed<u8, FRAC>where
u8: PromoteMul<i64> + Copy,
i64: Copy,
<u8 as PromoteMul<i64>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<i64> for Fixed<u8, FRAC>where
u8: PromoteMul<i64> + Copy,
i64: Copy,
<u8 as PromoteMul<i64>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<i64> for Fixed<u16, FRAC>where
u16: PromoteMul<i64> + Copy,
i64: Copy,
<u16 as PromoteMul<i64>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<i64> for Fixed<u16, FRAC>where
u16: PromoteMul<i64> + Copy,
i64: Copy,
<u16 as PromoteMul<i64>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<i64> for Fixed<u32, FRAC>where
u32: PromoteMul<i64> + Copy,
i64: Copy,
<u32 as PromoteMul<i64>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<i64> for Fixed<u32, FRAC>where
u32: PromoteMul<i64> + Copy,
i64: Copy,
<u32 as PromoteMul<i64>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<i64> for Fixed<u64, FRAC>where
u64: PromoteMul<i64> + Copy,
i64: Copy,
<u64 as PromoteMul<i64>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<i64> for Fixed<u64, FRAC>where
u64: PromoteMul<i64> + Copy,
i64: Copy,
<u64 as PromoteMul<i64>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<u8> for Fixed<u8, FRAC>where
u8: PromoteMul<u8> + Copy,
<u8 as PromoteMul<u8>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<u8> for Fixed<u8, FRAC>where
u8: PromoteMul<u8> + Copy,
<u8 as PromoteMul<u8>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<u8> for Fixed<u16, FRAC>where
u16: PromoteMul<u8> + Copy,
u8: Copy,
<u16 as PromoteMul<u8>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<u8> for Fixed<u16, FRAC>where
u16: PromoteMul<u8> + Copy,
u8: Copy,
<u16 as PromoteMul<u8>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<u8> for Fixed<u32, FRAC>where
u32: PromoteMul<u8> + Copy,
u8: Copy,
<u32 as PromoteMul<u8>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<u8> for Fixed<u32, FRAC>where
u32: PromoteMul<u8> + Copy,
u8: Copy,
<u32 as PromoteMul<u8>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<u8> for Fixed<u64, FRAC>where
u64: PromoteMul<u8> + Copy,
u8: Copy,
<u64 as PromoteMul<u8>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<u8> for Fixed<u64, FRAC>where
u64: PromoteMul<u8> + Copy,
u8: Copy,
<u64 as PromoteMul<u8>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<u8> for Fixed<i8, FRAC>where
i8: PromoteMul<u8> + Copy,
u8: Copy,
<i8 as PromoteMul<u8>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<u8> for Fixed<i8, FRAC>where
i8: PromoteMul<u8> + Copy,
u8: Copy,
<i8 as PromoteMul<u8>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<u8> for Fixed<i16, FRAC>where
i16: PromoteMul<u8> + Copy,
u8: Copy,
<i16 as PromoteMul<u8>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<u8> for Fixed<i16, FRAC>where
i16: PromoteMul<u8> + Copy,
u8: Copy,
<i16 as PromoteMul<u8>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<u8> for Fixed<i32, FRAC>where
i32: PromoteMul<u8> + Copy,
u8: Copy,
<i32 as PromoteMul<u8>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<u8> for Fixed<i32, FRAC>where
i32: PromoteMul<u8> + Copy,
u8: Copy,
<i32 as PromoteMul<u8>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<u8> for Fixed<i64, FRAC>where
i64: PromoteMul<u8> + Copy,
u8: Copy,
<i64 as PromoteMul<u8>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<u8> for Fixed<i64, FRAC>where
i64: PromoteMul<u8> + Copy,
u8: Copy,
<i64 as PromoteMul<u8>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<u16> for Fixed<u8, FRAC>where
u8: PromoteMul<u16> + Copy,
u16: Copy,
<u8 as PromoteMul<u16>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<u16> for Fixed<u8, FRAC>where
u8: PromoteMul<u16> + Copy,
u16: Copy,
<u8 as PromoteMul<u16>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<u16> for Fixed<u16, FRAC>where
u16: PromoteMul<u16> + Copy,
<u16 as PromoteMul<u16>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<u16> for Fixed<u16, FRAC>where
u16: PromoteMul<u16> + Copy,
<u16 as PromoteMul<u16>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<u16> for Fixed<u32, FRAC>where
u32: PromoteMul<u16> + Copy,
u16: Copy,
<u32 as PromoteMul<u16>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<u16> for Fixed<u32, FRAC>where
u32: PromoteMul<u16> + Copy,
u16: Copy,
<u32 as PromoteMul<u16>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<u16> for Fixed<u64, FRAC>where
u64: PromoteMul<u16> + Copy,
u16: Copy,
<u64 as PromoteMul<u16>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<u16> for Fixed<u64, FRAC>where
u64: PromoteMul<u16> + Copy,
u16: Copy,
<u64 as PromoteMul<u16>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<u16> for Fixed<i8, FRAC>where
i8: PromoteMul<u16> + Copy,
u16: Copy,
<i8 as PromoteMul<u16>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<u16> for Fixed<i8, FRAC>where
i8: PromoteMul<u16> + Copy,
u16: Copy,
<i8 as PromoteMul<u16>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<u16> for Fixed<i16, FRAC>where
i16: PromoteMul<u16> + Copy,
u16: Copy,
<i16 as PromoteMul<u16>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<u16> for Fixed<i16, FRAC>where
i16: PromoteMul<u16> + Copy,
u16: Copy,
<i16 as PromoteMul<u16>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<u16> for Fixed<i32, FRAC>where
i32: PromoteMul<u16> + Copy,
u16: Copy,
<i32 as PromoteMul<u16>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<u16> for Fixed<i32, FRAC>where
i32: PromoteMul<u16> + Copy,
u16: Copy,
<i32 as PromoteMul<u16>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<u16> for Fixed<i64, FRAC>where
i64: PromoteMul<u16> + Copy,
u16: Copy,
<i64 as PromoteMul<u16>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<u16> for Fixed<i64, FRAC>where
i64: PromoteMul<u16> + Copy,
u16: Copy,
<i64 as PromoteMul<u16>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<u32> for Fixed<u8, FRAC>where
u8: PromoteMul<u32> + Copy,
u32: Copy,
<u8 as PromoteMul<u32>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<u32> for Fixed<u8, FRAC>where
u8: PromoteMul<u32> + Copy,
u32: Copy,
<u8 as PromoteMul<u32>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<u32> for Fixed<u16, FRAC>where
u16: PromoteMul<u32> + Copy,
u32: Copy,
<u16 as PromoteMul<u32>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<u32> for Fixed<u16, FRAC>where
u16: PromoteMul<u32> + Copy,
u32: Copy,
<u16 as PromoteMul<u32>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<u32> for Fixed<u32, FRAC>where
u32: PromoteMul<u32> + Copy,
<u32 as PromoteMul<u32>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<u32> for Fixed<u32, FRAC>where
u32: PromoteMul<u32> + Copy,
<u32 as PromoteMul<u32>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<u32> for Fixed<u64, FRAC>where
u64: PromoteMul<u32> + Copy,
u32: Copy,
<u64 as PromoteMul<u32>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<u32> for Fixed<u64, FRAC>where
u64: PromoteMul<u32> + Copy,
u32: Copy,
<u64 as PromoteMul<u32>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<u32> for Fixed<i8, FRAC>where
i8: PromoteMul<u32> + Copy,
u32: Copy,
<i8 as PromoteMul<u32>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<u32> for Fixed<i8, FRAC>where
i8: PromoteMul<u32> + Copy,
u32: Copy,
<i8 as PromoteMul<u32>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<u32> for Fixed<i16, FRAC>where
i16: PromoteMul<u32> + Copy,
u32: Copy,
<i16 as PromoteMul<u32>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<u32> for Fixed<i16, FRAC>where
i16: PromoteMul<u32> + Copy,
u32: Copy,
<i16 as PromoteMul<u32>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<u32> for Fixed<i32, FRAC>where
i32: PromoteMul<u32> + Copy,
u32: Copy,
<i32 as PromoteMul<u32>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<u32> for Fixed<i32, FRAC>where
i32: PromoteMul<u32> + Copy,
u32: Copy,
<i32 as PromoteMul<u32>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<u32> for Fixed<i64, FRAC>where
i64: PromoteMul<u32> + Copy,
u32: Copy,
<i64 as PromoteMul<u32>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<u32> for Fixed<i64, FRAC>where
i64: PromoteMul<u32> + Copy,
u32: Copy,
<i64 as PromoteMul<u32>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<u64> for Fixed<u8, FRAC>where
u8: PromoteMul<u64> + Copy,
u64: Copy,
<u8 as PromoteMul<u64>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<u64> for Fixed<u8, FRAC>where
u8: PromoteMul<u64> + Copy,
u64: Copy,
<u8 as PromoteMul<u64>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<u64> for Fixed<u16, FRAC>where
u16: PromoteMul<u64> + Copy,
u64: Copy,
<u16 as PromoteMul<u64>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<u64> for Fixed<u16, FRAC>where
u16: PromoteMul<u64> + Copy,
u64: Copy,
<u16 as PromoteMul<u64>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<u64> for Fixed<u32, FRAC>where
u32: PromoteMul<u64> + Copy,
u64: Copy,
<u32 as PromoteMul<u64>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<u64> for Fixed<u32, FRAC>where
u32: PromoteMul<u64> + Copy,
u64: Copy,
<u32 as PromoteMul<u64>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<u64> for Fixed<u64, FRAC>where
u64: PromoteMul<u64> + Copy,
<u64 as PromoteMul<u64>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<u64> for Fixed<u64, FRAC>where
u64: PromoteMul<u64> + Copy,
<u64 as PromoteMul<u64>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<u64> for Fixed<i8, FRAC>where
i8: PromoteMul<u64> + Copy,
u64: Copy,
<i8 as PromoteMul<u64>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<u64> for Fixed<i8, FRAC>where
i8: PromoteMul<u64> + Copy,
u64: Copy,
<i8 as PromoteMul<u64>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<u64> for Fixed<i16, FRAC>where
i16: PromoteMul<u64> + Copy,
u64: Copy,
<i16 as PromoteMul<u64>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<u64> for Fixed<i16, FRAC>where
i16: PromoteMul<u64> + Copy,
u64: Copy,
<i16 as PromoteMul<u64>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<u64> for Fixed<i32, FRAC>where
i32: PromoteMul<u64> + Copy,
u64: Copy,
<i32 as PromoteMul<u64>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<u64> for Fixed<i32, FRAC>where
i32: PromoteMul<u64> + Copy,
u64: Copy,
<i32 as PromoteMul<u64>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Mul<u64> for Fixed<i64, FRAC>where
i64: PromoteMul<u64> + Copy,
u64: Copy,
<i64 as PromoteMul<u64>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Mul<u64> for Fixed<i64, FRAC>where
i64: PromoteMul<u64> + Copy,
u64: Copy,
<i64 as PromoteMul<u64>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Source§impl<I, const FRAC: usize> MulAssign for Fixed<I, FRAC>
impl<I, const FRAC: usize> MulAssign for Fixed<I, FRAC>
Source§fn mul_assign(&mut self, rhs: Self)
fn mul_assign(&mut self, rhs: Self)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<i8> for Fixed<i8, FRAC>where
i8: PromoteMul<i8> + Bounded + NumCast + Copy,
<i8 as PromoteMul<i8>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<i8> for Fixed<i8, FRAC>where
i8: PromoteMul<i8> + Bounded + NumCast + Copy,
<i8 as PromoteMul<i8>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: i8)
fn mul_assign(&mut self, rhs: i8)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<i8> for Fixed<i16, FRAC>where
i16: PromoteMul<i8> + Bounded + NumCast + Copy,
i8: Copy,
<i16 as PromoteMul<i8>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<i8> for Fixed<i16, FRAC>where
i16: PromoteMul<i8> + Bounded + NumCast + Copy,
i8: Copy,
<i16 as PromoteMul<i8>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: i8)
fn mul_assign(&mut self, rhs: i8)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<i8> for Fixed<i32, FRAC>where
i32: PromoteMul<i8> + Bounded + NumCast + Copy,
i8: Copy,
<i32 as PromoteMul<i8>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<i8> for Fixed<i32, FRAC>where
i32: PromoteMul<i8> + Bounded + NumCast + Copy,
i8: Copy,
<i32 as PromoteMul<i8>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: i8)
fn mul_assign(&mut self, rhs: i8)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<i8> for Fixed<i64, FRAC>where
i64: PromoteMul<i8> + Bounded + NumCast + Copy,
i8: Copy,
<i64 as PromoteMul<i8>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<i8> for Fixed<i64, FRAC>where
i64: PromoteMul<i8> + Bounded + NumCast + Copy,
i8: Copy,
<i64 as PromoteMul<i8>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: i8)
fn mul_assign(&mut self, rhs: i8)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<i8> for Fixed<u8, FRAC>where
u8: PromoteMul<i8> + Bounded + NumCast + Copy,
i8: Copy,
<u8 as PromoteMul<i8>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<i8> for Fixed<u8, FRAC>where
u8: PromoteMul<i8> + Bounded + NumCast + Copy,
i8: Copy,
<u8 as PromoteMul<i8>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: i8)
fn mul_assign(&mut self, rhs: i8)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<i8> for Fixed<u16, FRAC>where
u16: PromoteMul<i8> + Bounded + NumCast + Copy,
i8: Copy,
<u16 as PromoteMul<i8>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<i8> for Fixed<u16, FRAC>where
u16: PromoteMul<i8> + Bounded + NumCast + Copy,
i8: Copy,
<u16 as PromoteMul<i8>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: i8)
fn mul_assign(&mut self, rhs: i8)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<i8> for Fixed<u32, FRAC>where
u32: PromoteMul<i8> + Bounded + NumCast + Copy,
i8: Copy,
<u32 as PromoteMul<i8>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<i8> for Fixed<u32, FRAC>where
u32: PromoteMul<i8> + Bounded + NumCast + Copy,
i8: Copy,
<u32 as PromoteMul<i8>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: i8)
fn mul_assign(&mut self, rhs: i8)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<i8> for Fixed<u64, FRAC>where
u64: PromoteMul<i8> + Bounded + NumCast + Copy,
i8: Copy,
<u64 as PromoteMul<i8>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<i8> for Fixed<u64, FRAC>where
u64: PromoteMul<i8> + Bounded + NumCast + Copy,
i8: Copy,
<u64 as PromoteMul<i8>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: i8)
fn mul_assign(&mut self, rhs: i8)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<i16> for Fixed<i8, FRAC>where
i8: PromoteMul<i16> + Bounded + NumCast + Copy,
i16: Copy,
<i8 as PromoteMul<i16>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<i16> for Fixed<i8, FRAC>where
i8: PromoteMul<i16> + Bounded + NumCast + Copy,
i16: Copy,
<i8 as PromoteMul<i16>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: i16)
fn mul_assign(&mut self, rhs: i16)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<i16> for Fixed<i16, FRAC>where
i16: PromoteMul<i16> + Bounded + NumCast + Copy,
<i16 as PromoteMul<i16>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<i16> for Fixed<i16, FRAC>where
i16: PromoteMul<i16> + Bounded + NumCast + Copy,
<i16 as PromoteMul<i16>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: i16)
fn mul_assign(&mut self, rhs: i16)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<i16> for Fixed<i32, FRAC>where
i32: PromoteMul<i16> + Bounded + NumCast + Copy,
i16: Copy,
<i32 as PromoteMul<i16>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<i16> for Fixed<i32, FRAC>where
i32: PromoteMul<i16> + Bounded + NumCast + Copy,
i16: Copy,
<i32 as PromoteMul<i16>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: i16)
fn mul_assign(&mut self, rhs: i16)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<i16> for Fixed<i64, FRAC>where
i64: PromoteMul<i16> + Bounded + NumCast + Copy,
i16: Copy,
<i64 as PromoteMul<i16>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<i16> for Fixed<i64, FRAC>where
i64: PromoteMul<i16> + Bounded + NumCast + Copy,
i16: Copy,
<i64 as PromoteMul<i16>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: i16)
fn mul_assign(&mut self, rhs: i16)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<i16> for Fixed<u8, FRAC>where
u8: PromoteMul<i16> + Bounded + NumCast + Copy,
i16: Copy,
<u8 as PromoteMul<i16>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<i16> for Fixed<u8, FRAC>where
u8: PromoteMul<i16> + Bounded + NumCast + Copy,
i16: Copy,
<u8 as PromoteMul<i16>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: i16)
fn mul_assign(&mut self, rhs: i16)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<i16> for Fixed<u16, FRAC>where
u16: PromoteMul<i16> + Bounded + NumCast + Copy,
i16: Copy,
<u16 as PromoteMul<i16>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<i16> for Fixed<u16, FRAC>where
u16: PromoteMul<i16> + Bounded + NumCast + Copy,
i16: Copy,
<u16 as PromoteMul<i16>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: i16)
fn mul_assign(&mut self, rhs: i16)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<i16> for Fixed<u32, FRAC>where
u32: PromoteMul<i16> + Bounded + NumCast + Copy,
i16: Copy,
<u32 as PromoteMul<i16>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<i16> for Fixed<u32, FRAC>where
u32: PromoteMul<i16> + Bounded + NumCast + Copy,
i16: Copy,
<u32 as PromoteMul<i16>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: i16)
fn mul_assign(&mut self, rhs: i16)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<i16> for Fixed<u64, FRAC>where
u64: PromoteMul<i16> + Bounded + NumCast + Copy,
i16: Copy,
<u64 as PromoteMul<i16>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<i16> for Fixed<u64, FRAC>where
u64: PromoteMul<i16> + Bounded + NumCast + Copy,
i16: Copy,
<u64 as PromoteMul<i16>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: i16)
fn mul_assign(&mut self, rhs: i16)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<i32> for Fixed<i8, FRAC>where
i8: PromoteMul<i32> + Bounded + NumCast + Copy,
i32: Copy,
<i8 as PromoteMul<i32>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<i32> for Fixed<i8, FRAC>where
i8: PromoteMul<i32> + Bounded + NumCast + Copy,
i32: Copy,
<i8 as PromoteMul<i32>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: i32)
fn mul_assign(&mut self, rhs: i32)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<i32> for Fixed<i16, FRAC>where
i16: PromoteMul<i32> + Bounded + NumCast + Copy,
i32: Copy,
<i16 as PromoteMul<i32>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<i32> for Fixed<i16, FRAC>where
i16: PromoteMul<i32> + Bounded + NumCast + Copy,
i32: Copy,
<i16 as PromoteMul<i32>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: i32)
fn mul_assign(&mut self, rhs: i32)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<i32> for Fixed<i32, FRAC>where
i32: PromoteMul<i32> + Bounded + NumCast + Copy,
<i32 as PromoteMul<i32>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<i32> for Fixed<i32, FRAC>where
i32: PromoteMul<i32> + Bounded + NumCast + Copy,
<i32 as PromoteMul<i32>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: i32)
fn mul_assign(&mut self, rhs: i32)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<i32> for Fixed<i64, FRAC>where
i64: PromoteMul<i32> + Bounded + NumCast + Copy,
i32: Copy,
<i64 as PromoteMul<i32>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<i32> for Fixed<i64, FRAC>where
i64: PromoteMul<i32> + Bounded + NumCast + Copy,
i32: Copy,
<i64 as PromoteMul<i32>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: i32)
fn mul_assign(&mut self, rhs: i32)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<i32> for Fixed<u8, FRAC>where
u8: PromoteMul<i32> + Bounded + NumCast + Copy,
i32: Copy,
<u8 as PromoteMul<i32>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<i32> for Fixed<u8, FRAC>where
u8: PromoteMul<i32> + Bounded + NumCast + Copy,
i32: Copy,
<u8 as PromoteMul<i32>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: i32)
fn mul_assign(&mut self, rhs: i32)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<i32> for Fixed<u16, FRAC>where
u16: PromoteMul<i32> + Bounded + NumCast + Copy,
i32: Copy,
<u16 as PromoteMul<i32>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<i32> for Fixed<u16, FRAC>where
u16: PromoteMul<i32> + Bounded + NumCast + Copy,
i32: Copy,
<u16 as PromoteMul<i32>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: i32)
fn mul_assign(&mut self, rhs: i32)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<i32> for Fixed<u32, FRAC>where
u32: PromoteMul<i32> + Bounded + NumCast + Copy,
i32: Copy,
<u32 as PromoteMul<i32>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<i32> for Fixed<u32, FRAC>where
u32: PromoteMul<i32> + Bounded + NumCast + Copy,
i32: Copy,
<u32 as PromoteMul<i32>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: i32)
fn mul_assign(&mut self, rhs: i32)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<i32> for Fixed<u64, FRAC>where
u64: PromoteMul<i32> + Bounded + NumCast + Copy,
i32: Copy,
<u64 as PromoteMul<i32>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<i32> for Fixed<u64, FRAC>where
u64: PromoteMul<i32> + Bounded + NumCast + Copy,
i32: Copy,
<u64 as PromoteMul<i32>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: i32)
fn mul_assign(&mut self, rhs: i32)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<i64> for Fixed<i8, FRAC>where
i8: PromoteMul<i64> + Bounded + NumCast + Copy,
i64: Copy,
<i8 as PromoteMul<i64>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<i64> for Fixed<i8, FRAC>where
i8: PromoteMul<i64> + Bounded + NumCast + Copy,
i64: Copy,
<i8 as PromoteMul<i64>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: i64)
fn mul_assign(&mut self, rhs: i64)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<i64> for Fixed<i16, FRAC>where
i16: PromoteMul<i64> + Bounded + NumCast + Copy,
i64: Copy,
<i16 as PromoteMul<i64>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<i64> for Fixed<i16, FRAC>where
i16: PromoteMul<i64> + Bounded + NumCast + Copy,
i64: Copy,
<i16 as PromoteMul<i64>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: i64)
fn mul_assign(&mut self, rhs: i64)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<i64> for Fixed<i32, FRAC>where
i32: PromoteMul<i64> + Bounded + NumCast + Copy,
i64: Copy,
<i32 as PromoteMul<i64>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<i64> for Fixed<i32, FRAC>where
i32: PromoteMul<i64> + Bounded + NumCast + Copy,
i64: Copy,
<i32 as PromoteMul<i64>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: i64)
fn mul_assign(&mut self, rhs: i64)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<i64> for Fixed<i64, FRAC>where
i64: PromoteMul<i64> + Bounded + NumCast + Copy,
<i64 as PromoteMul<i64>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<i64> for Fixed<i64, FRAC>where
i64: PromoteMul<i64> + Bounded + NumCast + Copy,
<i64 as PromoteMul<i64>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: i64)
fn mul_assign(&mut self, rhs: i64)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<i64> for Fixed<u8, FRAC>where
u8: PromoteMul<i64> + Bounded + NumCast + Copy,
i64: Copy,
<u8 as PromoteMul<i64>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<i64> for Fixed<u8, FRAC>where
u8: PromoteMul<i64> + Bounded + NumCast + Copy,
i64: Copy,
<u8 as PromoteMul<i64>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: i64)
fn mul_assign(&mut self, rhs: i64)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<i64> for Fixed<u16, FRAC>where
u16: PromoteMul<i64> + Bounded + NumCast + Copy,
i64: Copy,
<u16 as PromoteMul<i64>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<i64> for Fixed<u16, FRAC>where
u16: PromoteMul<i64> + Bounded + NumCast + Copy,
i64: Copy,
<u16 as PromoteMul<i64>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: i64)
fn mul_assign(&mut self, rhs: i64)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<i64> for Fixed<u32, FRAC>where
u32: PromoteMul<i64> + Bounded + NumCast + Copy,
i64: Copy,
<u32 as PromoteMul<i64>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<i64> for Fixed<u32, FRAC>where
u32: PromoteMul<i64> + Bounded + NumCast + Copy,
i64: Copy,
<u32 as PromoteMul<i64>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: i64)
fn mul_assign(&mut self, rhs: i64)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<i64> for Fixed<u64, FRAC>where
u64: PromoteMul<i64> + Bounded + NumCast + Copy,
i64: Copy,
<u64 as PromoteMul<i64>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<i64> for Fixed<u64, FRAC>where
u64: PromoteMul<i64> + Bounded + NumCast + Copy,
i64: Copy,
<u64 as PromoteMul<i64>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: i64)
fn mul_assign(&mut self, rhs: i64)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<u8> for Fixed<u8, FRAC>where
u8: PromoteMul<u8> + Bounded + NumCast + Copy,
<u8 as PromoteMul<u8>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<u8> for Fixed<u8, FRAC>where
u8: PromoteMul<u8> + Bounded + NumCast + Copy,
<u8 as PromoteMul<u8>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: u8)
fn mul_assign(&mut self, rhs: u8)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<u8> for Fixed<u16, FRAC>where
u16: PromoteMul<u8> + Bounded + NumCast + Copy,
u8: Copy,
<u16 as PromoteMul<u8>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<u8> for Fixed<u16, FRAC>where
u16: PromoteMul<u8> + Bounded + NumCast + Copy,
u8: Copy,
<u16 as PromoteMul<u8>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: u8)
fn mul_assign(&mut self, rhs: u8)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<u8> for Fixed<u32, FRAC>where
u32: PromoteMul<u8> + Bounded + NumCast + Copy,
u8: Copy,
<u32 as PromoteMul<u8>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<u8> for Fixed<u32, FRAC>where
u32: PromoteMul<u8> + Bounded + NumCast + Copy,
u8: Copy,
<u32 as PromoteMul<u8>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: u8)
fn mul_assign(&mut self, rhs: u8)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<u8> for Fixed<u64, FRAC>where
u64: PromoteMul<u8> + Bounded + NumCast + Copy,
u8: Copy,
<u64 as PromoteMul<u8>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<u8> for Fixed<u64, FRAC>where
u64: PromoteMul<u8> + Bounded + NumCast + Copy,
u8: Copy,
<u64 as PromoteMul<u8>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: u8)
fn mul_assign(&mut self, rhs: u8)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<u8> for Fixed<i8, FRAC>where
i8: PromoteMul<u8> + Bounded + NumCast + Copy,
u8: Copy,
<i8 as PromoteMul<u8>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<u8> for Fixed<i8, FRAC>where
i8: PromoteMul<u8> + Bounded + NumCast + Copy,
u8: Copy,
<i8 as PromoteMul<u8>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: u8)
fn mul_assign(&mut self, rhs: u8)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<u8> for Fixed<i16, FRAC>where
i16: PromoteMul<u8> + Bounded + NumCast + Copy,
u8: Copy,
<i16 as PromoteMul<u8>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<u8> for Fixed<i16, FRAC>where
i16: PromoteMul<u8> + Bounded + NumCast + Copy,
u8: Copy,
<i16 as PromoteMul<u8>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: u8)
fn mul_assign(&mut self, rhs: u8)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<u8> for Fixed<i32, FRAC>where
i32: PromoteMul<u8> + Bounded + NumCast + Copy,
u8: Copy,
<i32 as PromoteMul<u8>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<u8> for Fixed<i32, FRAC>where
i32: PromoteMul<u8> + Bounded + NumCast + Copy,
u8: Copy,
<i32 as PromoteMul<u8>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: u8)
fn mul_assign(&mut self, rhs: u8)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<u8> for Fixed<i64, FRAC>where
i64: PromoteMul<u8> + Bounded + NumCast + Copy,
u8: Copy,
<i64 as PromoteMul<u8>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<u8> for Fixed<i64, FRAC>where
i64: PromoteMul<u8> + Bounded + NumCast + Copy,
u8: Copy,
<i64 as PromoteMul<u8>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: u8)
fn mul_assign(&mut self, rhs: u8)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<u16> for Fixed<u8, FRAC>where
u8: PromoteMul<u16> + Bounded + NumCast + Copy,
u16: Copy,
<u8 as PromoteMul<u16>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<u16> for Fixed<u8, FRAC>where
u8: PromoteMul<u16> + Bounded + NumCast + Copy,
u16: Copy,
<u8 as PromoteMul<u16>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: u16)
fn mul_assign(&mut self, rhs: u16)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<u16> for Fixed<u16, FRAC>where
u16: PromoteMul<u16> + Bounded + NumCast + Copy,
<u16 as PromoteMul<u16>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<u16> for Fixed<u16, FRAC>where
u16: PromoteMul<u16> + Bounded + NumCast + Copy,
<u16 as PromoteMul<u16>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: u16)
fn mul_assign(&mut self, rhs: u16)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<u16> for Fixed<u32, FRAC>where
u32: PromoteMul<u16> + Bounded + NumCast + Copy,
u16: Copy,
<u32 as PromoteMul<u16>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<u16> for Fixed<u32, FRAC>where
u32: PromoteMul<u16> + Bounded + NumCast + Copy,
u16: Copy,
<u32 as PromoteMul<u16>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: u16)
fn mul_assign(&mut self, rhs: u16)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<u16> for Fixed<u64, FRAC>where
u64: PromoteMul<u16> + Bounded + NumCast + Copy,
u16: Copy,
<u64 as PromoteMul<u16>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<u16> for Fixed<u64, FRAC>where
u64: PromoteMul<u16> + Bounded + NumCast + Copy,
u16: Copy,
<u64 as PromoteMul<u16>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: u16)
fn mul_assign(&mut self, rhs: u16)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<u16> for Fixed<i8, FRAC>where
i8: PromoteMul<u16> + Bounded + NumCast + Copy,
u16: Copy,
<i8 as PromoteMul<u16>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<u16> for Fixed<i8, FRAC>where
i8: PromoteMul<u16> + Bounded + NumCast + Copy,
u16: Copy,
<i8 as PromoteMul<u16>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: u16)
fn mul_assign(&mut self, rhs: u16)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<u16> for Fixed<i16, FRAC>where
i16: PromoteMul<u16> + Bounded + NumCast + Copy,
u16: Copy,
<i16 as PromoteMul<u16>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<u16> for Fixed<i16, FRAC>where
i16: PromoteMul<u16> + Bounded + NumCast + Copy,
u16: Copy,
<i16 as PromoteMul<u16>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: u16)
fn mul_assign(&mut self, rhs: u16)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<u16> for Fixed<i32, FRAC>where
i32: PromoteMul<u16> + Bounded + NumCast + Copy,
u16: Copy,
<i32 as PromoteMul<u16>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<u16> for Fixed<i32, FRAC>where
i32: PromoteMul<u16> + Bounded + NumCast + Copy,
u16: Copy,
<i32 as PromoteMul<u16>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: u16)
fn mul_assign(&mut self, rhs: u16)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<u16> for Fixed<i64, FRAC>where
i64: PromoteMul<u16> + Bounded + NumCast + Copy,
u16: Copy,
<i64 as PromoteMul<u16>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<u16> for Fixed<i64, FRAC>where
i64: PromoteMul<u16> + Bounded + NumCast + Copy,
u16: Copy,
<i64 as PromoteMul<u16>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: u16)
fn mul_assign(&mut self, rhs: u16)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<u32> for Fixed<u8, FRAC>where
u8: PromoteMul<u32> + Bounded + NumCast + Copy,
u32: Copy,
<u8 as PromoteMul<u32>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<u32> for Fixed<u8, FRAC>where
u8: PromoteMul<u32> + Bounded + NumCast + Copy,
u32: Copy,
<u8 as PromoteMul<u32>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: u32)
fn mul_assign(&mut self, rhs: u32)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<u32> for Fixed<u16, FRAC>where
u16: PromoteMul<u32> + Bounded + NumCast + Copy,
u32: Copy,
<u16 as PromoteMul<u32>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<u32> for Fixed<u16, FRAC>where
u16: PromoteMul<u32> + Bounded + NumCast + Copy,
u32: Copy,
<u16 as PromoteMul<u32>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: u32)
fn mul_assign(&mut self, rhs: u32)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<u32> for Fixed<u32, FRAC>where
u32: PromoteMul<u32> + Bounded + NumCast + Copy,
<u32 as PromoteMul<u32>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<u32> for Fixed<u32, FRAC>where
u32: PromoteMul<u32> + Bounded + NumCast + Copy,
<u32 as PromoteMul<u32>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: u32)
fn mul_assign(&mut self, rhs: u32)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<u32> for Fixed<u64, FRAC>where
u64: PromoteMul<u32> + Bounded + NumCast + Copy,
u32: Copy,
<u64 as PromoteMul<u32>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<u32> for Fixed<u64, FRAC>where
u64: PromoteMul<u32> + Bounded + NumCast + Copy,
u32: Copy,
<u64 as PromoteMul<u32>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: u32)
fn mul_assign(&mut self, rhs: u32)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<u32> for Fixed<i8, FRAC>where
i8: PromoteMul<u32> + Bounded + NumCast + Copy,
u32: Copy,
<i8 as PromoteMul<u32>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<u32> for Fixed<i8, FRAC>where
i8: PromoteMul<u32> + Bounded + NumCast + Copy,
u32: Copy,
<i8 as PromoteMul<u32>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: u32)
fn mul_assign(&mut self, rhs: u32)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<u32> for Fixed<i16, FRAC>where
i16: PromoteMul<u32> + Bounded + NumCast + Copy,
u32: Copy,
<i16 as PromoteMul<u32>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<u32> for Fixed<i16, FRAC>where
i16: PromoteMul<u32> + Bounded + NumCast + Copy,
u32: Copy,
<i16 as PromoteMul<u32>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: u32)
fn mul_assign(&mut self, rhs: u32)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<u32> for Fixed<i32, FRAC>where
i32: PromoteMul<u32> + Bounded + NumCast + Copy,
u32: Copy,
<i32 as PromoteMul<u32>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<u32> for Fixed<i32, FRAC>where
i32: PromoteMul<u32> + Bounded + NumCast + Copy,
u32: Copy,
<i32 as PromoteMul<u32>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: u32)
fn mul_assign(&mut self, rhs: u32)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<u32> for Fixed<i64, FRAC>where
i64: PromoteMul<u32> + Bounded + NumCast + Copy,
u32: Copy,
<i64 as PromoteMul<u32>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<u32> for Fixed<i64, FRAC>where
i64: PromoteMul<u32> + Bounded + NumCast + Copy,
u32: Copy,
<i64 as PromoteMul<u32>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: u32)
fn mul_assign(&mut self, rhs: u32)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<u64> for Fixed<u8, FRAC>where
u8: PromoteMul<u64> + Bounded + NumCast + Copy,
u64: Copy,
<u8 as PromoteMul<u64>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<u64> for Fixed<u8, FRAC>where
u8: PromoteMul<u64> + Bounded + NumCast + Copy,
u64: Copy,
<u8 as PromoteMul<u64>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: u64)
fn mul_assign(&mut self, rhs: u64)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<u64> for Fixed<u16, FRAC>where
u16: PromoteMul<u64> + Bounded + NumCast + Copy,
u64: Copy,
<u16 as PromoteMul<u64>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<u64> for Fixed<u16, FRAC>where
u16: PromoteMul<u64> + Bounded + NumCast + Copy,
u64: Copy,
<u16 as PromoteMul<u64>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: u64)
fn mul_assign(&mut self, rhs: u64)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<u64> for Fixed<u32, FRAC>where
u32: PromoteMul<u64> + Bounded + NumCast + Copy,
u64: Copy,
<u32 as PromoteMul<u64>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<u64> for Fixed<u32, FRAC>where
u32: PromoteMul<u64> + Bounded + NumCast + Copy,
u64: Copy,
<u32 as PromoteMul<u64>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: u64)
fn mul_assign(&mut self, rhs: u64)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<u64> for Fixed<u64, FRAC>where
u64: PromoteMul<u64> + Bounded + NumCast + Copy,
<u64 as PromoteMul<u64>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<u64> for Fixed<u64, FRAC>where
u64: PromoteMul<u64> + Bounded + NumCast + Copy,
<u64 as PromoteMul<u64>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: u64)
fn mul_assign(&mut self, rhs: u64)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<u64> for Fixed<i8, FRAC>where
i8: PromoteMul<u64> + Bounded + NumCast + Copy,
u64: Copy,
<i8 as PromoteMul<u64>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<u64> for Fixed<i8, FRAC>where
i8: PromoteMul<u64> + Bounded + NumCast + Copy,
u64: Copy,
<i8 as PromoteMul<u64>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: u64)
fn mul_assign(&mut self, rhs: u64)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<u64> for Fixed<i16, FRAC>where
i16: PromoteMul<u64> + Bounded + NumCast + Copy,
u64: Copy,
<i16 as PromoteMul<u64>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<u64> for Fixed<i16, FRAC>where
i16: PromoteMul<u64> + Bounded + NumCast + Copy,
u64: Copy,
<i16 as PromoteMul<u64>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: u64)
fn mul_assign(&mut self, rhs: u64)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<u64> for Fixed<i32, FRAC>where
i32: PromoteMul<u64> + Bounded + NumCast + Copy,
u64: Copy,
<i32 as PromoteMul<u64>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<u64> for Fixed<i32, FRAC>where
i32: PromoteMul<u64> + Bounded + NumCast + Copy,
u64: Copy,
<i32 as PromoteMul<u64>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: u64)
fn mul_assign(&mut self, rhs: u64)
*= operation. Read moreSource§impl<const FRAC: usize> MulAssign<u64> for Fixed<i64, FRAC>where
i64: PromoteMul<u64> + Bounded + NumCast + Copy,
u64: Copy,
<i64 as PromoteMul<u64>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> MulAssign<u64> for Fixed<i64, FRAC>where
i64: PromoteMul<u64> + Bounded + NumCast + Copy,
u64: Copy,
<i64 as PromoteMul<u64>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Source§fn mul_assign(&mut self, rhs: u64)
fn mul_assign(&mut self, rhs: u64)
*= operation. Read moreSource§impl<I, const FRAC: usize> Ord for Fixed<I, FRAC>where
I: Into<i128> + Copy,
Note: In Rust, Ord only permits comparing Self with Self (same integer type and fractional bit count FRAC).
Cross-scale and cross-type comparisons are provided via PartialOrd.
impl<I, const FRAC: usize> Ord for Fixed<I, FRAC>where
I: Into<i128> + Copy,
Note: In Rust, Ord only permits comparing Self with Self (same integer type and fractional bit count FRAC).
Cross-scale and cross-type comparisons are provided via PartialOrd.
1.21.0 (const: unstable)§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
1.21.0 (const: unstable)§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl<I, const F1: usize, OtherI, const F2: usize> PartialEq<Fixed<OtherI, F2>> for Fixed<I, F1>where
I: Into<i128> + Copy,
OtherI: Into<i128> + Copy,
impl<I, const F1: usize, OtherI, const F2: usize> PartialEq<Fixed<OtherI, F2>> for Fixed<I, F1>where
I: Into<i128> + Copy,
OtherI: Into<i128> + Copy,
Source§impl<I, const F1: usize, OtherI, const F2: usize> PartialOrd<Fixed<OtherI, F2>> for Fixed<I, F1>where
I: Into<i128> + Copy,
OtherI: Into<i128> + Copy,
impl<I, const F1: usize, OtherI, const F2: usize> PartialOrd<Fixed<OtherI, F2>> for Fixed<I, F1>where
I: Into<i128> + Copy,
OtherI: Into<i128> + Copy,
Source§impl<const FRAC: usize> PartialOrd<Fixed<i8, FRAC>> for i8
impl<const FRAC: usize> PartialOrd<Fixed<i8, FRAC>> for i8
Source§impl<const FRAC: usize> PartialOrd<Fixed<i8, FRAC>> for i16
impl<const FRAC: usize> PartialOrd<Fixed<i8, FRAC>> for i16
Source§impl<const FRAC: usize> PartialOrd<Fixed<i8, FRAC>> for i32
impl<const FRAC: usize> PartialOrd<Fixed<i8, FRAC>> for i32
Source§impl<const FRAC: usize> PartialOrd<Fixed<i8, FRAC>> for i64
impl<const FRAC: usize> PartialOrd<Fixed<i8, FRAC>> for i64
Source§impl<const FRAC: usize> PartialOrd<Fixed<i8, FRAC>> for u8
impl<const FRAC: usize> PartialOrd<Fixed<i8, FRAC>> for u8
Source§impl<const FRAC: usize> PartialOrd<Fixed<i8, FRAC>> for u16
impl<const FRAC: usize> PartialOrd<Fixed<i8, FRAC>> for u16
Source§impl<const FRAC: usize> PartialOrd<Fixed<i8, FRAC>> for u32
impl<const FRAC: usize> PartialOrd<Fixed<i8, FRAC>> for u32
Source§impl<const FRAC: usize> PartialOrd<Fixed<i8, FRAC>> for u64
impl<const FRAC: usize> PartialOrd<Fixed<i8, FRAC>> for u64
Source§impl<const FRAC: usize> PartialOrd<Fixed<i16, FRAC>> for i8
impl<const FRAC: usize> PartialOrd<Fixed<i16, FRAC>> for i8
Source§impl<const FRAC: usize> PartialOrd<Fixed<i16, FRAC>> for i16
impl<const FRAC: usize> PartialOrd<Fixed<i16, FRAC>> for i16
Source§impl<const FRAC: usize> PartialOrd<Fixed<i16, FRAC>> for i32
impl<const FRAC: usize> PartialOrd<Fixed<i16, FRAC>> for i32
Source§impl<const FRAC: usize> PartialOrd<Fixed<i16, FRAC>> for i64
impl<const FRAC: usize> PartialOrd<Fixed<i16, FRAC>> for i64
Source§impl<const FRAC: usize> PartialOrd<Fixed<i16, FRAC>> for u8
impl<const FRAC: usize> PartialOrd<Fixed<i16, FRAC>> for u8
Source§impl<const FRAC: usize> PartialOrd<Fixed<i16, FRAC>> for u16
impl<const FRAC: usize> PartialOrd<Fixed<i16, FRAC>> for u16
Source§impl<const FRAC: usize> PartialOrd<Fixed<i16, FRAC>> for u32
impl<const FRAC: usize> PartialOrd<Fixed<i16, FRAC>> for u32
Source§impl<const FRAC: usize> PartialOrd<Fixed<i16, FRAC>> for u64
impl<const FRAC: usize> PartialOrd<Fixed<i16, FRAC>> for u64
Source§impl<const FRAC: usize> PartialOrd<Fixed<i32, FRAC>> for i8
impl<const FRAC: usize> PartialOrd<Fixed<i32, FRAC>> for i8
Source§impl<const FRAC: usize> PartialOrd<Fixed<i32, FRAC>> for i16
impl<const FRAC: usize> PartialOrd<Fixed<i32, FRAC>> for i16
Source§impl<const FRAC: usize> PartialOrd<Fixed<i32, FRAC>> for i32
impl<const FRAC: usize> PartialOrd<Fixed<i32, FRAC>> for i32
Source§impl<const FRAC: usize> PartialOrd<Fixed<i32, FRAC>> for i64
impl<const FRAC: usize> PartialOrd<Fixed<i32, FRAC>> for i64
Source§impl<const FRAC: usize> PartialOrd<Fixed<i32, FRAC>> for u8
impl<const FRAC: usize> PartialOrd<Fixed<i32, FRAC>> for u8
Source§impl<const FRAC: usize> PartialOrd<Fixed<i32, FRAC>> for u16
impl<const FRAC: usize> PartialOrd<Fixed<i32, FRAC>> for u16
Source§impl<const FRAC: usize> PartialOrd<Fixed<i32, FRAC>> for u32
impl<const FRAC: usize> PartialOrd<Fixed<i32, FRAC>> for u32
Source§impl<const FRAC: usize> PartialOrd<Fixed<i32, FRAC>> for u64
impl<const FRAC: usize> PartialOrd<Fixed<i32, FRAC>> for u64
Source§impl<const FRAC: usize> PartialOrd<Fixed<i64, FRAC>> for i8
impl<const FRAC: usize> PartialOrd<Fixed<i64, FRAC>> for i8
Source§impl<const FRAC: usize> PartialOrd<Fixed<i64, FRAC>> for i16
impl<const FRAC: usize> PartialOrd<Fixed<i64, FRAC>> for i16
Source§impl<const FRAC: usize> PartialOrd<Fixed<i64, FRAC>> for i32
impl<const FRAC: usize> PartialOrd<Fixed<i64, FRAC>> for i32
Source§impl<const FRAC: usize> PartialOrd<Fixed<i64, FRAC>> for i64
impl<const FRAC: usize> PartialOrd<Fixed<i64, FRAC>> for i64
Source§impl<const FRAC: usize> PartialOrd<Fixed<i64, FRAC>> for u8
impl<const FRAC: usize> PartialOrd<Fixed<i64, FRAC>> for u8
Source§impl<const FRAC: usize> PartialOrd<Fixed<i64, FRAC>> for u16
impl<const FRAC: usize> PartialOrd<Fixed<i64, FRAC>> for u16
Source§impl<const FRAC: usize> PartialOrd<Fixed<i64, FRAC>> for u32
impl<const FRAC: usize> PartialOrd<Fixed<i64, FRAC>> for u32
Source§impl<const FRAC: usize> PartialOrd<Fixed<i64, FRAC>> for u64
impl<const FRAC: usize> PartialOrd<Fixed<i64, FRAC>> for u64
Source§impl<const FRAC: usize> PartialOrd<Fixed<u8, FRAC>> for u8
impl<const FRAC: usize> PartialOrd<Fixed<u8, FRAC>> for u8
Source§impl<const FRAC: usize> PartialOrd<Fixed<u8, FRAC>> for u16
impl<const FRAC: usize> PartialOrd<Fixed<u8, FRAC>> for u16
Source§impl<const FRAC: usize> PartialOrd<Fixed<u8, FRAC>> for u32
impl<const FRAC: usize> PartialOrd<Fixed<u8, FRAC>> for u32
Source§impl<const FRAC: usize> PartialOrd<Fixed<u8, FRAC>> for u64
impl<const FRAC: usize> PartialOrd<Fixed<u8, FRAC>> for u64
Source§impl<const FRAC: usize> PartialOrd<Fixed<u8, FRAC>> for i8
impl<const FRAC: usize> PartialOrd<Fixed<u8, FRAC>> for i8
Source§impl<const FRAC: usize> PartialOrd<Fixed<u8, FRAC>> for i16
impl<const FRAC: usize> PartialOrd<Fixed<u8, FRAC>> for i16
Source§impl<const FRAC: usize> PartialOrd<Fixed<u8, FRAC>> for i32
impl<const FRAC: usize> PartialOrd<Fixed<u8, FRAC>> for i32
Source§impl<const FRAC: usize> PartialOrd<Fixed<u8, FRAC>> for i64
impl<const FRAC: usize> PartialOrd<Fixed<u8, FRAC>> for i64
Source§impl<const FRAC: usize> PartialOrd<Fixed<u16, FRAC>> for u8
impl<const FRAC: usize> PartialOrd<Fixed<u16, FRAC>> for u8
Source§impl<const FRAC: usize> PartialOrd<Fixed<u16, FRAC>> for u16
impl<const FRAC: usize> PartialOrd<Fixed<u16, FRAC>> for u16
Source§impl<const FRAC: usize> PartialOrd<Fixed<u16, FRAC>> for u32
impl<const FRAC: usize> PartialOrd<Fixed<u16, FRAC>> for u32
Source§impl<const FRAC: usize> PartialOrd<Fixed<u16, FRAC>> for u64
impl<const FRAC: usize> PartialOrd<Fixed<u16, FRAC>> for u64
Source§impl<const FRAC: usize> PartialOrd<Fixed<u16, FRAC>> for i8
impl<const FRAC: usize> PartialOrd<Fixed<u16, FRAC>> for i8
Source§impl<const FRAC: usize> PartialOrd<Fixed<u16, FRAC>> for i16
impl<const FRAC: usize> PartialOrd<Fixed<u16, FRAC>> for i16
Source§impl<const FRAC: usize> PartialOrd<Fixed<u16, FRAC>> for i32
impl<const FRAC: usize> PartialOrd<Fixed<u16, FRAC>> for i32
Source§impl<const FRAC: usize> PartialOrd<Fixed<u16, FRAC>> for i64
impl<const FRAC: usize> PartialOrd<Fixed<u16, FRAC>> for i64
Source§impl<const FRAC: usize> PartialOrd<Fixed<u32, FRAC>> for u8
impl<const FRAC: usize> PartialOrd<Fixed<u32, FRAC>> for u8
Source§impl<const FRAC: usize> PartialOrd<Fixed<u32, FRAC>> for u16
impl<const FRAC: usize> PartialOrd<Fixed<u32, FRAC>> for u16
Source§impl<const FRAC: usize> PartialOrd<Fixed<u32, FRAC>> for u32
impl<const FRAC: usize> PartialOrd<Fixed<u32, FRAC>> for u32
Source§impl<const FRAC: usize> PartialOrd<Fixed<u32, FRAC>> for u64
impl<const FRAC: usize> PartialOrd<Fixed<u32, FRAC>> for u64
Source§impl<const FRAC: usize> PartialOrd<Fixed<u32, FRAC>> for i8
impl<const FRAC: usize> PartialOrd<Fixed<u32, FRAC>> for i8
Source§impl<const FRAC: usize> PartialOrd<Fixed<u32, FRAC>> for i16
impl<const FRAC: usize> PartialOrd<Fixed<u32, FRAC>> for i16
Source§impl<const FRAC: usize> PartialOrd<Fixed<u32, FRAC>> for i32
impl<const FRAC: usize> PartialOrd<Fixed<u32, FRAC>> for i32
Source§impl<const FRAC: usize> PartialOrd<Fixed<u32, FRAC>> for i64
impl<const FRAC: usize> PartialOrd<Fixed<u32, FRAC>> for i64
Source§impl<const FRAC: usize> PartialOrd<Fixed<u64, FRAC>> for u8
impl<const FRAC: usize> PartialOrd<Fixed<u64, FRAC>> for u8
Source§impl<const FRAC: usize> PartialOrd<Fixed<u64, FRAC>> for u16
impl<const FRAC: usize> PartialOrd<Fixed<u64, FRAC>> for u16
Source§impl<const FRAC: usize> PartialOrd<Fixed<u64, FRAC>> for u32
impl<const FRAC: usize> PartialOrd<Fixed<u64, FRAC>> for u32
Source§impl<const FRAC: usize> PartialOrd<Fixed<u64, FRAC>> for u64
impl<const FRAC: usize> PartialOrd<Fixed<u64, FRAC>> for u64
Source§impl<const FRAC: usize> PartialOrd<Fixed<u64, FRAC>> for i8
impl<const FRAC: usize> PartialOrd<Fixed<u64, FRAC>> for i8
Source§impl<const FRAC: usize> PartialOrd<Fixed<u64, FRAC>> for i16
impl<const FRAC: usize> PartialOrd<Fixed<u64, FRAC>> for i16
Source§impl<const FRAC: usize> PartialOrd<Fixed<u64, FRAC>> for i32
impl<const FRAC: usize> PartialOrd<Fixed<u64, FRAC>> for i32
Source§impl<const FRAC: usize> PartialOrd<Fixed<u64, FRAC>> for i64
impl<const FRAC: usize> PartialOrd<Fixed<u64, FRAC>> for i64
Source§impl<const FRAC: usize> PartialOrd<i8> for Fixed<i8, FRAC>
impl<const FRAC: usize> PartialOrd<i8> for Fixed<i8, FRAC>
Source§impl<const FRAC: usize> PartialOrd<i8> for Fixed<i16, FRAC>
impl<const FRAC: usize> PartialOrd<i8> for Fixed<i16, FRAC>
Source§impl<const FRAC: usize> PartialOrd<i8> for Fixed<i32, FRAC>
impl<const FRAC: usize> PartialOrd<i8> for Fixed<i32, FRAC>
Source§impl<const FRAC: usize> PartialOrd<i8> for Fixed<i64, FRAC>
impl<const FRAC: usize> PartialOrd<i8> for Fixed<i64, FRAC>
Source§impl<const FRAC: usize> PartialOrd<i8> for Fixed<u8, FRAC>
impl<const FRAC: usize> PartialOrd<i8> for Fixed<u8, FRAC>
Source§impl<const FRAC: usize> PartialOrd<i8> for Fixed<u16, FRAC>
impl<const FRAC: usize> PartialOrd<i8> for Fixed<u16, FRAC>
Source§impl<const FRAC: usize> PartialOrd<i8> for Fixed<u32, FRAC>
impl<const FRAC: usize> PartialOrd<i8> for Fixed<u32, FRAC>
Source§impl<const FRAC: usize> PartialOrd<i8> for Fixed<u64, FRAC>
impl<const FRAC: usize> PartialOrd<i8> for Fixed<u64, FRAC>
Source§impl<const FRAC: usize> PartialOrd<i16> for Fixed<i8, FRAC>
impl<const FRAC: usize> PartialOrd<i16> for Fixed<i8, FRAC>
Source§impl<const FRAC: usize> PartialOrd<i16> for Fixed<i16, FRAC>
impl<const FRAC: usize> PartialOrd<i16> for Fixed<i16, FRAC>
Source§impl<const FRAC: usize> PartialOrd<i16> for Fixed<i32, FRAC>
impl<const FRAC: usize> PartialOrd<i16> for Fixed<i32, FRAC>
Source§impl<const FRAC: usize> PartialOrd<i16> for Fixed<i64, FRAC>
impl<const FRAC: usize> PartialOrd<i16> for Fixed<i64, FRAC>
Source§impl<const FRAC: usize> PartialOrd<i16> for Fixed<u8, FRAC>
impl<const FRAC: usize> PartialOrd<i16> for Fixed<u8, FRAC>
Source§impl<const FRAC: usize> PartialOrd<i16> for Fixed<u16, FRAC>
impl<const FRAC: usize> PartialOrd<i16> for Fixed<u16, FRAC>
Source§impl<const FRAC: usize> PartialOrd<i16> for Fixed<u32, FRAC>
impl<const FRAC: usize> PartialOrd<i16> for Fixed<u32, FRAC>
Source§impl<const FRAC: usize> PartialOrd<i16> for Fixed<u64, FRAC>
impl<const FRAC: usize> PartialOrd<i16> for Fixed<u64, FRAC>
Source§impl<const FRAC: usize> PartialOrd<i32> for Fixed<i8, FRAC>
impl<const FRAC: usize> PartialOrd<i32> for Fixed<i8, FRAC>
Source§impl<const FRAC: usize> PartialOrd<i32> for Fixed<i16, FRAC>
impl<const FRAC: usize> PartialOrd<i32> for Fixed<i16, FRAC>
Source§impl<const FRAC: usize> PartialOrd<i32> for Fixed<i32, FRAC>
impl<const FRAC: usize> PartialOrd<i32> for Fixed<i32, FRAC>
Source§impl<const FRAC: usize> PartialOrd<i32> for Fixed<i64, FRAC>
impl<const FRAC: usize> PartialOrd<i32> for Fixed<i64, FRAC>
Source§impl<const FRAC: usize> PartialOrd<i32> for Fixed<u8, FRAC>
impl<const FRAC: usize> PartialOrd<i32> for Fixed<u8, FRAC>
Source§impl<const FRAC: usize> PartialOrd<i32> for Fixed<u16, FRAC>
impl<const FRAC: usize> PartialOrd<i32> for Fixed<u16, FRAC>
Source§impl<const FRAC: usize> PartialOrd<i32> for Fixed<u32, FRAC>
impl<const FRAC: usize> PartialOrd<i32> for Fixed<u32, FRAC>
Source§impl<const FRAC: usize> PartialOrd<i32> for Fixed<u64, FRAC>
impl<const FRAC: usize> PartialOrd<i32> for Fixed<u64, FRAC>
Source§impl<const FRAC: usize> PartialOrd<i64> for Fixed<i8, FRAC>
impl<const FRAC: usize> PartialOrd<i64> for Fixed<i8, FRAC>
Source§impl<const FRAC: usize> PartialOrd<i64> for Fixed<i16, FRAC>
impl<const FRAC: usize> PartialOrd<i64> for Fixed<i16, FRAC>
Source§impl<const FRAC: usize> PartialOrd<i64> for Fixed<i32, FRAC>
impl<const FRAC: usize> PartialOrd<i64> for Fixed<i32, FRAC>
Source§impl<const FRAC: usize> PartialOrd<i64> for Fixed<i64, FRAC>
impl<const FRAC: usize> PartialOrd<i64> for Fixed<i64, FRAC>
Source§impl<const FRAC: usize> PartialOrd<i64> for Fixed<u8, FRAC>
impl<const FRAC: usize> PartialOrd<i64> for Fixed<u8, FRAC>
Source§impl<const FRAC: usize> PartialOrd<i64> for Fixed<u16, FRAC>
impl<const FRAC: usize> PartialOrd<i64> for Fixed<u16, FRAC>
Source§impl<const FRAC: usize> PartialOrd<i64> for Fixed<u32, FRAC>
impl<const FRAC: usize> PartialOrd<i64> for Fixed<u32, FRAC>
Source§impl<const FRAC: usize> PartialOrd<i64> for Fixed<u64, FRAC>
impl<const FRAC: usize> PartialOrd<i64> for Fixed<u64, FRAC>
Source§impl<const FRAC: usize> PartialOrd<u8> for Fixed<u8, FRAC>
impl<const FRAC: usize> PartialOrd<u8> for Fixed<u8, FRAC>
Source§impl<const FRAC: usize> PartialOrd<u8> for Fixed<u16, FRAC>
impl<const FRAC: usize> PartialOrd<u8> for Fixed<u16, FRAC>
Source§impl<const FRAC: usize> PartialOrd<u8> for Fixed<u32, FRAC>
impl<const FRAC: usize> PartialOrd<u8> for Fixed<u32, FRAC>
Source§impl<const FRAC: usize> PartialOrd<u8> for Fixed<u64, FRAC>
impl<const FRAC: usize> PartialOrd<u8> for Fixed<u64, FRAC>
Source§impl<const FRAC: usize> PartialOrd<u8> for Fixed<i8, FRAC>
impl<const FRAC: usize> PartialOrd<u8> for Fixed<i8, FRAC>
Source§impl<const FRAC: usize> PartialOrd<u8> for Fixed<i16, FRAC>
impl<const FRAC: usize> PartialOrd<u8> for Fixed<i16, FRAC>
Source§impl<const FRAC: usize> PartialOrd<u8> for Fixed<i32, FRAC>
impl<const FRAC: usize> PartialOrd<u8> for Fixed<i32, FRAC>
Source§impl<const FRAC: usize> PartialOrd<u8> for Fixed<i64, FRAC>
impl<const FRAC: usize> PartialOrd<u8> for Fixed<i64, FRAC>
Source§impl<const FRAC: usize> PartialOrd<u16> for Fixed<u8, FRAC>
impl<const FRAC: usize> PartialOrd<u16> for Fixed<u8, FRAC>
Source§impl<const FRAC: usize> PartialOrd<u16> for Fixed<u16, FRAC>
impl<const FRAC: usize> PartialOrd<u16> for Fixed<u16, FRAC>
Source§impl<const FRAC: usize> PartialOrd<u16> for Fixed<u32, FRAC>
impl<const FRAC: usize> PartialOrd<u16> for Fixed<u32, FRAC>
Source§impl<const FRAC: usize> PartialOrd<u16> for Fixed<u64, FRAC>
impl<const FRAC: usize> PartialOrd<u16> for Fixed<u64, FRAC>
Source§impl<const FRAC: usize> PartialOrd<u16> for Fixed<i8, FRAC>
impl<const FRAC: usize> PartialOrd<u16> for Fixed<i8, FRAC>
Source§impl<const FRAC: usize> PartialOrd<u16> for Fixed<i16, FRAC>
impl<const FRAC: usize> PartialOrd<u16> for Fixed<i16, FRAC>
Source§impl<const FRAC: usize> PartialOrd<u16> for Fixed<i32, FRAC>
impl<const FRAC: usize> PartialOrd<u16> for Fixed<i32, FRAC>
Source§impl<const FRAC: usize> PartialOrd<u16> for Fixed<i64, FRAC>
impl<const FRAC: usize> PartialOrd<u16> for Fixed<i64, FRAC>
Source§impl<const FRAC: usize> PartialOrd<u32> for Fixed<u8, FRAC>
impl<const FRAC: usize> PartialOrd<u32> for Fixed<u8, FRAC>
Source§impl<const FRAC: usize> PartialOrd<u32> for Fixed<u16, FRAC>
impl<const FRAC: usize> PartialOrd<u32> for Fixed<u16, FRAC>
Source§impl<const FRAC: usize> PartialOrd<u32> for Fixed<u32, FRAC>
impl<const FRAC: usize> PartialOrd<u32> for Fixed<u32, FRAC>
Source§impl<const FRAC: usize> PartialOrd<u32> for Fixed<u64, FRAC>
impl<const FRAC: usize> PartialOrd<u32> for Fixed<u64, FRAC>
Source§impl<const FRAC: usize> PartialOrd<u32> for Fixed<i8, FRAC>
impl<const FRAC: usize> PartialOrd<u32> for Fixed<i8, FRAC>
Source§impl<const FRAC: usize> PartialOrd<u32> for Fixed<i16, FRAC>
impl<const FRAC: usize> PartialOrd<u32> for Fixed<i16, FRAC>
Source§impl<const FRAC: usize> PartialOrd<u32> for Fixed<i32, FRAC>
impl<const FRAC: usize> PartialOrd<u32> for Fixed<i32, FRAC>
Source§impl<const FRAC: usize> PartialOrd<u32> for Fixed<i64, FRAC>
impl<const FRAC: usize> PartialOrd<u32> for Fixed<i64, FRAC>
Source§impl<const FRAC: usize> PartialOrd<u64> for Fixed<u8, FRAC>
impl<const FRAC: usize> PartialOrd<u64> for Fixed<u8, FRAC>
Source§impl<const FRAC: usize> PartialOrd<u64> for Fixed<u16, FRAC>
impl<const FRAC: usize> PartialOrd<u64> for Fixed<u16, FRAC>
Source§impl<const FRAC: usize> PartialOrd<u64> for Fixed<u32, FRAC>
impl<const FRAC: usize> PartialOrd<u64> for Fixed<u32, FRAC>
Source§impl<const FRAC: usize> PartialOrd<u64> for Fixed<u64, FRAC>
impl<const FRAC: usize> PartialOrd<u64> for Fixed<u64, FRAC>
Source§impl<const FRAC: usize> PartialOrd<u64> for Fixed<i8, FRAC>
impl<const FRAC: usize> PartialOrd<u64> for Fixed<i8, FRAC>
Source§impl<const FRAC: usize> PartialOrd<u64> for Fixed<i16, FRAC>
impl<const FRAC: usize> PartialOrd<u64> for Fixed<i16, FRAC>
Source§impl<const FRAC: usize> PartialOrd<u64> for Fixed<i32, FRAC>
impl<const FRAC: usize> PartialOrd<u64> for Fixed<i32, FRAC>
Source§impl<const FRAC: usize> PartialOrd<u64> for Fixed<i64, FRAC>
impl<const FRAC: usize> PartialOrd<u64> for Fixed<i64, FRAC>
Source§impl<T, const FRAC: usize, U, const FRAC_R: usize> Sub<Fixed<U, FRAC_R>> for Fixed<T, FRAC>where
T: PromoteAddSub<U> + Copy,
U: Copy,
T::Output: Bounded + NumCast + Copy,
Value<T, FRAC>: ConvertValue<i128, FRAC>,
Value<U, FRAC_R>: ConvertValue<i128, FRAC>,
impl<T, const FRAC: usize, U, const FRAC_R: usize> Sub<Fixed<U, FRAC_R>> for Fixed<T, FRAC>where
T: PromoteAddSub<U> + Copy,
U: Copy,
T::Output: Bounded + NumCast + Copy,
Value<T, FRAC>: ConvertValue<i128, FRAC>,
Value<U, FRAC_R>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<i8, FRAC>> for i8where
i8: PromoteAddSub<i8> + Copy,
<i8 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<i8, FRAC>> for i8where
i8: PromoteAddSub<i8> + Copy,
<i8 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<i8, FRAC>> for i16where
i8: PromoteAddSub<i16> + Copy,
i16: Copy,
<i8 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<i8, FRAC>> for i16where
i8: PromoteAddSub<i16> + Copy,
i16: Copy,
<i8 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<i8, FRAC>> for i32where
i8: PromoteAddSub<i32> + Copy,
i32: Copy,
<i8 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<i8, FRAC>> for i32where
i8: PromoteAddSub<i32> + Copy,
i32: Copy,
<i8 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<i8, FRAC>> for i64where
i8: PromoteAddSub<i64> + Copy,
i64: Copy,
<i8 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<i8, FRAC>> for i64where
i8: PromoteAddSub<i64> + Copy,
i64: Copy,
<i8 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<i8, FRAC>> for u8where
i8: PromoteAddSub<u8> + Copy,
u8: Copy,
<i8 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<i8, FRAC>> for u8where
i8: PromoteAddSub<u8> + Copy,
u8: Copy,
<i8 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<i8, FRAC>> for u16where
i8: PromoteAddSub<u16> + Copy,
u16: Copy,
<i8 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<i8, FRAC>> for u16where
i8: PromoteAddSub<u16> + Copy,
u16: Copy,
<i8 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<i8, FRAC>> for u32where
i8: PromoteAddSub<u32> + Copy,
u32: Copy,
<i8 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<i8, FRAC>> for u32where
i8: PromoteAddSub<u32> + Copy,
u32: Copy,
<i8 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<i8, FRAC>> for u64where
i8: PromoteAddSub<u64> + Copy,
u64: Copy,
<i8 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<i8, FRAC>> for u64where
i8: PromoteAddSub<u64> + Copy,
u64: Copy,
<i8 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<i16, FRAC>> for i8where
i16: PromoteAddSub<i8> + Copy,
i8: Copy,
<i16 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<i16, FRAC>> for i8where
i16: PromoteAddSub<i8> + Copy,
i8: Copy,
<i16 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<i16, FRAC>> for i16where
i16: PromoteAddSub<i16> + Copy,
<i16 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<i16, FRAC>> for i16where
i16: PromoteAddSub<i16> + Copy,
<i16 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<i16, FRAC>> for i32where
i16: PromoteAddSub<i32> + Copy,
i32: Copy,
<i16 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<i16, FRAC>> for i32where
i16: PromoteAddSub<i32> + Copy,
i32: Copy,
<i16 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<i16, FRAC>> for i64where
i16: PromoteAddSub<i64> + Copy,
i64: Copy,
<i16 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<i16, FRAC>> for i64where
i16: PromoteAddSub<i64> + Copy,
i64: Copy,
<i16 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<i16, FRAC>> for u8where
i16: PromoteAddSub<u8> + Copy,
u8: Copy,
<i16 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<i16, FRAC>> for u8where
i16: PromoteAddSub<u8> + Copy,
u8: Copy,
<i16 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<i16, FRAC>> for u16where
i16: PromoteAddSub<u16> + Copy,
u16: Copy,
<i16 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<i16, FRAC>> for u16where
i16: PromoteAddSub<u16> + Copy,
u16: Copy,
<i16 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<i16, FRAC>> for u32where
i16: PromoteAddSub<u32> + Copy,
u32: Copy,
<i16 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<i16, FRAC>> for u32where
i16: PromoteAddSub<u32> + Copy,
u32: Copy,
<i16 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<i16, FRAC>> for u64where
i16: PromoteAddSub<u64> + Copy,
u64: Copy,
<i16 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<i16, FRAC>> for u64where
i16: PromoteAddSub<u64> + Copy,
u64: Copy,
<i16 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<i32, FRAC>> for i8where
i32: PromoteAddSub<i8> + Copy,
i8: Copy,
<i32 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<i32, FRAC>> for i8where
i32: PromoteAddSub<i8> + Copy,
i8: Copy,
<i32 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<i32, FRAC>> for i16where
i32: PromoteAddSub<i16> + Copy,
i16: Copy,
<i32 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<i32, FRAC>> for i16where
i32: PromoteAddSub<i16> + Copy,
i16: Copy,
<i32 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<i32, FRAC>> for i32where
i32: PromoteAddSub<i32> + Copy,
<i32 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<i32, FRAC>> for i32where
i32: PromoteAddSub<i32> + Copy,
<i32 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<i32, FRAC>> for i64where
i32: PromoteAddSub<i64> + Copy,
i64: Copy,
<i32 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<i32, FRAC>> for i64where
i32: PromoteAddSub<i64> + Copy,
i64: Copy,
<i32 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<i32, FRAC>> for u8where
i32: PromoteAddSub<u8> + Copy,
u8: Copy,
<i32 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<i32, FRAC>> for u8where
i32: PromoteAddSub<u8> + Copy,
u8: Copy,
<i32 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<i32, FRAC>> for u16where
i32: PromoteAddSub<u16> + Copy,
u16: Copy,
<i32 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<i32, FRAC>> for u16where
i32: PromoteAddSub<u16> + Copy,
u16: Copy,
<i32 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<i32, FRAC>> for u32where
i32: PromoteAddSub<u32> + Copy,
u32: Copy,
<i32 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<i32, FRAC>> for u32where
i32: PromoteAddSub<u32> + Copy,
u32: Copy,
<i32 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<i32, FRAC>> for u64where
i32: PromoteAddSub<u64> + Copy,
u64: Copy,
<i32 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<i32, FRAC>> for u64where
i32: PromoteAddSub<u64> + Copy,
u64: Copy,
<i32 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<i64, FRAC>> for i8where
i64: PromoteAddSub<i8> + Copy,
i8: Copy,
<i64 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<i64, FRAC>> for i8where
i64: PromoteAddSub<i8> + Copy,
i8: Copy,
<i64 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<i64, FRAC>> for i16where
i64: PromoteAddSub<i16> + Copy,
i16: Copy,
<i64 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<i64, FRAC>> for i16where
i64: PromoteAddSub<i16> + Copy,
i16: Copy,
<i64 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<i64, FRAC>> for i32where
i64: PromoteAddSub<i32> + Copy,
i32: Copy,
<i64 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<i64, FRAC>> for i32where
i64: PromoteAddSub<i32> + Copy,
i32: Copy,
<i64 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<i64, FRAC>> for i64where
i64: PromoteAddSub<i64> + Copy,
<i64 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<i64, FRAC>> for i64where
i64: PromoteAddSub<i64> + Copy,
<i64 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<i64, FRAC>> for u8where
i64: PromoteAddSub<u8> + Copy,
u8: Copy,
<i64 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<i64, FRAC>> for u8where
i64: PromoteAddSub<u8> + Copy,
u8: Copy,
<i64 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<i64, FRAC>> for u16where
i64: PromoteAddSub<u16> + Copy,
u16: Copy,
<i64 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<i64, FRAC>> for u16where
i64: PromoteAddSub<u16> + Copy,
u16: Copy,
<i64 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<i64, FRAC>> for u32where
i64: PromoteAddSub<u32> + Copy,
u32: Copy,
<i64 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<i64, FRAC>> for u32where
i64: PromoteAddSub<u32> + Copy,
u32: Copy,
<i64 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<i64, FRAC>> for u64where
i64: PromoteAddSub<u64> + Copy,
u64: Copy,
<i64 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<i64, FRAC>> for u64where
i64: PromoteAddSub<u64> + Copy,
u64: Copy,
<i64 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<u8, FRAC>> for u8where
u8: PromoteAddSub<u8> + Copy,
<u8 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<u8, FRAC>> for u8where
u8: PromoteAddSub<u8> + Copy,
<u8 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<u8, FRAC>> for u16where
u8: PromoteAddSub<u16> + Copy,
u16: Copy,
<u8 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<u8, FRAC>> for u16where
u8: PromoteAddSub<u16> + Copy,
u16: Copy,
<u8 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<u8, FRAC>> for u32where
u8: PromoteAddSub<u32> + Copy,
u32: Copy,
<u8 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<u8, FRAC>> for u32where
u8: PromoteAddSub<u32> + Copy,
u32: Copy,
<u8 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<u8, FRAC>> for u64where
u8: PromoteAddSub<u64> + Copy,
u64: Copy,
<u8 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<u8, FRAC>> for u64where
u8: PromoteAddSub<u64> + Copy,
u64: Copy,
<u8 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<u8, FRAC>> for i8where
u8: PromoteAddSub<i8> + Copy,
i8: Copy,
<u8 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<u8, FRAC>> for i8where
u8: PromoteAddSub<i8> + Copy,
i8: Copy,
<u8 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<u8, FRAC>> for i16where
u8: PromoteAddSub<i16> + Copy,
i16: Copy,
<u8 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<u8, FRAC>> for i16where
u8: PromoteAddSub<i16> + Copy,
i16: Copy,
<u8 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<u8, FRAC>> for i32where
u8: PromoteAddSub<i32> + Copy,
i32: Copy,
<u8 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<u8, FRAC>> for i32where
u8: PromoteAddSub<i32> + Copy,
i32: Copy,
<u8 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<u8, FRAC>> for i64where
u8: PromoteAddSub<i64> + Copy,
i64: Copy,
<u8 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<u8, FRAC>> for i64where
u8: PromoteAddSub<i64> + Copy,
i64: Copy,
<u8 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<u16, FRAC>> for u8where
u16: PromoteAddSub<u8> + Copy,
u8: Copy,
<u16 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<u16, FRAC>> for u8where
u16: PromoteAddSub<u8> + Copy,
u8: Copy,
<u16 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<u16, FRAC>> for u16where
u16: PromoteAddSub<u16> + Copy,
<u16 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<u16, FRAC>> for u16where
u16: PromoteAddSub<u16> + Copy,
<u16 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<u16, FRAC>> for u32where
u16: PromoteAddSub<u32> + Copy,
u32: Copy,
<u16 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<u16, FRAC>> for u32where
u16: PromoteAddSub<u32> + Copy,
u32: Copy,
<u16 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<u16, FRAC>> for u64where
u16: PromoteAddSub<u64> + Copy,
u64: Copy,
<u16 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<u16, FRAC>> for u64where
u16: PromoteAddSub<u64> + Copy,
u64: Copy,
<u16 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<u16, FRAC>> for i8where
u16: PromoteAddSub<i8> + Copy,
i8: Copy,
<u16 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<u16, FRAC>> for i8where
u16: PromoteAddSub<i8> + Copy,
i8: Copy,
<u16 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<u16, FRAC>> for i16where
u16: PromoteAddSub<i16> + Copy,
i16: Copy,
<u16 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<u16, FRAC>> for i16where
u16: PromoteAddSub<i16> + Copy,
i16: Copy,
<u16 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<u16, FRAC>> for i32where
u16: PromoteAddSub<i32> + Copy,
i32: Copy,
<u16 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<u16, FRAC>> for i32where
u16: PromoteAddSub<i32> + Copy,
i32: Copy,
<u16 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<u16, FRAC>> for i64where
u16: PromoteAddSub<i64> + Copy,
i64: Copy,
<u16 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<u16, FRAC>> for i64where
u16: PromoteAddSub<i64> + Copy,
i64: Copy,
<u16 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<u32, FRAC>> for u8where
u32: PromoteAddSub<u8> + Copy,
u8: Copy,
<u32 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<u32, FRAC>> for u8where
u32: PromoteAddSub<u8> + Copy,
u8: Copy,
<u32 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<u32, FRAC>> for u16where
u32: PromoteAddSub<u16> + Copy,
u16: Copy,
<u32 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<u32, FRAC>> for u16where
u32: PromoteAddSub<u16> + Copy,
u16: Copy,
<u32 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<u32, FRAC>> for u32where
u32: PromoteAddSub<u32> + Copy,
<u32 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<u32, FRAC>> for u32where
u32: PromoteAddSub<u32> + Copy,
<u32 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<u32, FRAC>> for u64where
u32: PromoteAddSub<u64> + Copy,
u64: Copy,
<u32 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<u32, FRAC>> for u64where
u32: PromoteAddSub<u64> + Copy,
u64: Copy,
<u32 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<u32, FRAC>> for i8where
u32: PromoteAddSub<i8> + Copy,
i8: Copy,
<u32 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<u32, FRAC>> for i8where
u32: PromoteAddSub<i8> + Copy,
i8: Copy,
<u32 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<u32, FRAC>> for i16where
u32: PromoteAddSub<i16> + Copy,
i16: Copy,
<u32 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<u32, FRAC>> for i16where
u32: PromoteAddSub<i16> + Copy,
i16: Copy,
<u32 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<u32, FRAC>> for i32where
u32: PromoteAddSub<i32> + Copy,
i32: Copy,
<u32 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<u32, FRAC>> for i32where
u32: PromoteAddSub<i32> + Copy,
i32: Copy,
<u32 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<u32, FRAC>> for i64where
u32: PromoteAddSub<i64> + Copy,
i64: Copy,
<u32 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<u32, FRAC>> for i64where
u32: PromoteAddSub<i64> + Copy,
i64: Copy,
<u32 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<u64, FRAC>> for u8where
u64: PromoteAddSub<u8> + Copy,
u8: Copy,
<u64 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<u64, FRAC>> for u8where
u64: PromoteAddSub<u8> + Copy,
u8: Copy,
<u64 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<u64, FRAC>> for u16where
u64: PromoteAddSub<u16> + Copy,
u16: Copy,
<u64 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<u64, FRAC>> for u16where
u64: PromoteAddSub<u16> + Copy,
u16: Copy,
<u64 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<u64, FRAC>> for u32where
u64: PromoteAddSub<u32> + Copy,
u32: Copy,
<u64 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<u64, FRAC>> for u32where
u64: PromoteAddSub<u32> + Copy,
u32: Copy,
<u64 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<u64, FRAC>> for u64where
u64: PromoteAddSub<u64> + Copy,
<u64 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<u64, FRAC>> for u64where
u64: PromoteAddSub<u64> + Copy,
<u64 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<u64, FRAC>> for i8where
u64: PromoteAddSub<i8> + Copy,
i8: Copy,
<u64 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<u64, FRAC>> for i8where
u64: PromoteAddSub<i8> + Copy,
i8: Copy,
<u64 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<u64, FRAC>> for i16where
u64: PromoteAddSub<i16> + Copy,
i16: Copy,
<u64 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<u64, FRAC>> for i16where
u64: PromoteAddSub<i16> + Copy,
i16: Copy,
<u64 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<u64, FRAC>> for i32where
u64: PromoteAddSub<i32> + Copy,
i32: Copy,
<u64 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<u64, FRAC>> for i32where
u64: PromoteAddSub<i32> + Copy,
i32: Copy,
<u64 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<Fixed<u64, FRAC>> for i64where
u64: PromoteAddSub<i64> + Copy,
i64: Copy,
<u64 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<Fixed<u64, FRAC>> for i64where
u64: PromoteAddSub<i64> + Copy,
i64: Copy,
<u64 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<i8> for Fixed<i8, FRAC>where
i8: PromoteAddSub<i8> + Copy,
<i8 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<i8> for Fixed<i8, FRAC>where
i8: PromoteAddSub<i8> + Copy,
<i8 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<i8> for Fixed<i16, FRAC>where
i16: PromoteAddSub<i8> + Copy,
i8: Copy,
<i16 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<i8> for Fixed<i16, FRAC>where
i16: PromoteAddSub<i8> + Copy,
i8: Copy,
<i16 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<i8> for Fixed<i32, FRAC>where
i32: PromoteAddSub<i8> + Copy,
i8: Copy,
<i32 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<i8> for Fixed<i32, FRAC>where
i32: PromoteAddSub<i8> + Copy,
i8: Copy,
<i32 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<i8> for Fixed<i64, FRAC>where
i64: PromoteAddSub<i8> + Copy,
i8: Copy,
<i64 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<i8> for Fixed<i64, FRAC>where
i64: PromoteAddSub<i8> + Copy,
i8: Copy,
<i64 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<i8> for Fixed<u8, FRAC>where
u8: PromoteAddSub<i8> + Copy,
i8: Copy,
<u8 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<i8> for Fixed<u8, FRAC>where
u8: PromoteAddSub<i8> + Copy,
i8: Copy,
<u8 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<i8> for Fixed<u16, FRAC>where
u16: PromoteAddSub<i8> + Copy,
i8: Copy,
<u16 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<i8> for Fixed<u16, FRAC>where
u16: PromoteAddSub<i8> + Copy,
i8: Copy,
<u16 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<i8> for Fixed<u32, FRAC>where
u32: PromoteAddSub<i8> + Copy,
i8: Copy,
<u32 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<i8> for Fixed<u32, FRAC>where
u32: PromoteAddSub<i8> + Copy,
i8: Copy,
<u32 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<i8> for Fixed<u64, FRAC>where
u64: PromoteAddSub<i8> + Copy,
i8: Copy,
<u64 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<i8> for Fixed<u64, FRAC>where
u64: PromoteAddSub<i8> + Copy,
i8: Copy,
<u64 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<i16> for Fixed<i8, FRAC>where
i8: PromoteAddSub<i16> + Copy,
i16: Copy,
<i8 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<i16> for Fixed<i8, FRAC>where
i8: PromoteAddSub<i16> + Copy,
i16: Copy,
<i8 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<i16> for Fixed<i16, FRAC>where
i16: PromoteAddSub<i16> + Copy,
<i16 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<i16> for Fixed<i16, FRAC>where
i16: PromoteAddSub<i16> + Copy,
<i16 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<i16> for Fixed<i32, FRAC>where
i32: PromoteAddSub<i16> + Copy,
i16: Copy,
<i32 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<i16> for Fixed<i32, FRAC>where
i32: PromoteAddSub<i16> + Copy,
i16: Copy,
<i32 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<i16> for Fixed<i64, FRAC>where
i64: PromoteAddSub<i16> + Copy,
i16: Copy,
<i64 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<i16> for Fixed<i64, FRAC>where
i64: PromoteAddSub<i16> + Copy,
i16: Copy,
<i64 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<i16> for Fixed<u8, FRAC>where
u8: PromoteAddSub<i16> + Copy,
i16: Copy,
<u8 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<i16> for Fixed<u8, FRAC>where
u8: PromoteAddSub<i16> + Copy,
i16: Copy,
<u8 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<i16> for Fixed<u16, FRAC>where
u16: PromoteAddSub<i16> + Copy,
i16: Copy,
<u16 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<i16> for Fixed<u16, FRAC>where
u16: PromoteAddSub<i16> + Copy,
i16: Copy,
<u16 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<i16> for Fixed<u32, FRAC>where
u32: PromoteAddSub<i16> + Copy,
i16: Copy,
<u32 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<i16> for Fixed<u32, FRAC>where
u32: PromoteAddSub<i16> + Copy,
i16: Copy,
<u32 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<i16> for Fixed<u64, FRAC>where
u64: PromoteAddSub<i16> + Copy,
i16: Copy,
<u64 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<i16> for Fixed<u64, FRAC>where
u64: PromoteAddSub<i16> + Copy,
i16: Copy,
<u64 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<i32> for Fixed<i8, FRAC>where
i8: PromoteAddSub<i32> + Copy,
i32: Copy,
<i8 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<i32> for Fixed<i8, FRAC>where
i8: PromoteAddSub<i32> + Copy,
i32: Copy,
<i8 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<i32> for Fixed<i16, FRAC>where
i16: PromoteAddSub<i32> + Copy,
i32: Copy,
<i16 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<i32> for Fixed<i16, FRAC>where
i16: PromoteAddSub<i32> + Copy,
i32: Copy,
<i16 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<i32> for Fixed<i32, FRAC>where
i32: PromoteAddSub<i32> + Copy,
<i32 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<i32> for Fixed<i32, FRAC>where
i32: PromoteAddSub<i32> + Copy,
<i32 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<i32> for Fixed<i64, FRAC>where
i64: PromoteAddSub<i32> + Copy,
i32: Copy,
<i64 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<i32> for Fixed<i64, FRAC>where
i64: PromoteAddSub<i32> + Copy,
i32: Copy,
<i64 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<i32> for Fixed<u8, FRAC>where
u8: PromoteAddSub<i32> + Copy,
i32: Copy,
<u8 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<i32> for Fixed<u8, FRAC>where
u8: PromoteAddSub<i32> + Copy,
i32: Copy,
<u8 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<i32> for Fixed<u16, FRAC>where
u16: PromoteAddSub<i32> + Copy,
i32: Copy,
<u16 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<i32> for Fixed<u16, FRAC>where
u16: PromoteAddSub<i32> + Copy,
i32: Copy,
<u16 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<i32> for Fixed<u32, FRAC>where
u32: PromoteAddSub<i32> + Copy,
i32: Copy,
<u32 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<i32> for Fixed<u32, FRAC>where
u32: PromoteAddSub<i32> + Copy,
i32: Copy,
<u32 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<i32> for Fixed<u64, FRAC>where
u64: PromoteAddSub<i32> + Copy,
i32: Copy,
<u64 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<i32> for Fixed<u64, FRAC>where
u64: PromoteAddSub<i32> + Copy,
i32: Copy,
<u64 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<i64> for Fixed<i8, FRAC>where
i8: PromoteAddSub<i64> + Copy,
i64: Copy,
<i8 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<i64> for Fixed<i8, FRAC>where
i8: PromoteAddSub<i64> + Copy,
i64: Copy,
<i8 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<i64> for Fixed<i16, FRAC>where
i16: PromoteAddSub<i64> + Copy,
i64: Copy,
<i16 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<i64> for Fixed<i16, FRAC>where
i16: PromoteAddSub<i64> + Copy,
i64: Copy,
<i16 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<i64> for Fixed<i32, FRAC>where
i32: PromoteAddSub<i64> + Copy,
i64: Copy,
<i32 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<i64> for Fixed<i32, FRAC>where
i32: PromoteAddSub<i64> + Copy,
i64: Copy,
<i32 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<i64> for Fixed<i64, FRAC>where
i64: PromoteAddSub<i64> + Copy,
<i64 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<i64> for Fixed<i64, FRAC>where
i64: PromoteAddSub<i64> + Copy,
<i64 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<i64> for Fixed<u8, FRAC>where
u8: PromoteAddSub<i64> + Copy,
i64: Copy,
<u8 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<i64> for Fixed<u8, FRAC>where
u8: PromoteAddSub<i64> + Copy,
i64: Copy,
<u8 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<i64> for Fixed<u16, FRAC>where
u16: PromoteAddSub<i64> + Copy,
i64: Copy,
<u16 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<i64> for Fixed<u16, FRAC>where
u16: PromoteAddSub<i64> + Copy,
i64: Copy,
<u16 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<i64> for Fixed<u32, FRAC>where
u32: PromoteAddSub<i64> + Copy,
i64: Copy,
<u32 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<i64> for Fixed<u32, FRAC>where
u32: PromoteAddSub<i64> + Copy,
i64: Copy,
<u32 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<i64> for Fixed<u64, FRAC>where
u64: PromoteAddSub<i64> + Copy,
i64: Copy,
<u64 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<i64> for Fixed<u64, FRAC>where
u64: PromoteAddSub<i64> + Copy,
i64: Copy,
<u64 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<u8> for Fixed<u8, FRAC>where
u8: PromoteAddSub<u8> + Copy,
<u8 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<u8> for Fixed<u8, FRAC>where
u8: PromoteAddSub<u8> + Copy,
<u8 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<u8> for Fixed<u16, FRAC>where
u16: PromoteAddSub<u8> + Copy,
u8: Copy,
<u16 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<u8> for Fixed<u16, FRAC>where
u16: PromoteAddSub<u8> + Copy,
u8: Copy,
<u16 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<u8> for Fixed<u32, FRAC>where
u32: PromoteAddSub<u8> + Copy,
u8: Copy,
<u32 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<u8> for Fixed<u32, FRAC>where
u32: PromoteAddSub<u8> + Copy,
u8: Copy,
<u32 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<u8> for Fixed<u64, FRAC>where
u64: PromoteAddSub<u8> + Copy,
u8: Copy,
<u64 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<u8> for Fixed<u64, FRAC>where
u64: PromoteAddSub<u8> + Copy,
u8: Copy,
<u64 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<u8> for Fixed<i8, FRAC>where
i8: PromoteAddSub<u8> + Copy,
u8: Copy,
<i8 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<u8> for Fixed<i8, FRAC>where
i8: PromoteAddSub<u8> + Copy,
u8: Copy,
<i8 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<u8> for Fixed<i16, FRAC>where
i16: PromoteAddSub<u8> + Copy,
u8: Copy,
<i16 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<u8> for Fixed<i16, FRAC>where
i16: PromoteAddSub<u8> + Copy,
u8: Copy,
<i16 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<u8> for Fixed<i32, FRAC>where
i32: PromoteAddSub<u8> + Copy,
u8: Copy,
<i32 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<u8> for Fixed<i32, FRAC>where
i32: PromoteAddSub<u8> + Copy,
u8: Copy,
<i32 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<u8> for Fixed<i64, FRAC>where
i64: PromoteAddSub<u8> + Copy,
u8: Copy,
<i64 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<u8> for Fixed<i64, FRAC>where
i64: PromoteAddSub<u8> + Copy,
u8: Copy,
<i64 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<u16> for Fixed<u8, FRAC>where
u8: PromoteAddSub<u16> + Copy,
u16: Copy,
<u8 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<u16> for Fixed<u8, FRAC>where
u8: PromoteAddSub<u16> + Copy,
u16: Copy,
<u8 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<u16> for Fixed<u16, FRAC>where
u16: PromoteAddSub<u16> + Copy,
<u16 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<u16> for Fixed<u16, FRAC>where
u16: PromoteAddSub<u16> + Copy,
<u16 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<u16> for Fixed<u32, FRAC>where
u32: PromoteAddSub<u16> + Copy,
u16: Copy,
<u32 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<u16> for Fixed<u32, FRAC>where
u32: PromoteAddSub<u16> + Copy,
u16: Copy,
<u32 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<u16> for Fixed<u64, FRAC>where
u64: PromoteAddSub<u16> + Copy,
u16: Copy,
<u64 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<u16> for Fixed<u64, FRAC>where
u64: PromoteAddSub<u16> + Copy,
u16: Copy,
<u64 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<u16> for Fixed<i8, FRAC>where
i8: PromoteAddSub<u16> + Copy,
u16: Copy,
<i8 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<u16> for Fixed<i8, FRAC>where
i8: PromoteAddSub<u16> + Copy,
u16: Copy,
<i8 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<u16> for Fixed<i16, FRAC>where
i16: PromoteAddSub<u16> + Copy,
u16: Copy,
<i16 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<u16> for Fixed<i16, FRAC>where
i16: PromoteAddSub<u16> + Copy,
u16: Copy,
<i16 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<u16> for Fixed<i32, FRAC>where
i32: PromoteAddSub<u16> + Copy,
u16: Copy,
<i32 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<u16> for Fixed<i32, FRAC>where
i32: PromoteAddSub<u16> + Copy,
u16: Copy,
<i32 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<u16> for Fixed<i64, FRAC>where
i64: PromoteAddSub<u16> + Copy,
u16: Copy,
<i64 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<u16> for Fixed<i64, FRAC>where
i64: PromoteAddSub<u16> + Copy,
u16: Copy,
<i64 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<u32> for Fixed<u8, FRAC>where
u8: PromoteAddSub<u32> + Copy,
u32: Copy,
<u8 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<u32> for Fixed<u8, FRAC>where
u8: PromoteAddSub<u32> + Copy,
u32: Copy,
<u8 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<u32> for Fixed<u16, FRAC>where
u16: PromoteAddSub<u32> + Copy,
u32: Copy,
<u16 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<u32> for Fixed<u16, FRAC>where
u16: PromoteAddSub<u32> + Copy,
u32: Copy,
<u16 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<u32> for Fixed<u32, FRAC>where
u32: PromoteAddSub<u32> + Copy,
<u32 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<u32> for Fixed<u32, FRAC>where
u32: PromoteAddSub<u32> + Copy,
<u32 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<u32> for Fixed<u64, FRAC>where
u64: PromoteAddSub<u32> + Copy,
u32: Copy,
<u64 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<u32> for Fixed<u64, FRAC>where
u64: PromoteAddSub<u32> + Copy,
u32: Copy,
<u64 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<u32> for Fixed<i8, FRAC>where
i8: PromoteAddSub<u32> + Copy,
u32: Copy,
<i8 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<u32> for Fixed<i8, FRAC>where
i8: PromoteAddSub<u32> + Copy,
u32: Copy,
<i8 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<u32> for Fixed<i16, FRAC>where
i16: PromoteAddSub<u32> + Copy,
u32: Copy,
<i16 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<u32> for Fixed<i16, FRAC>where
i16: PromoteAddSub<u32> + Copy,
u32: Copy,
<i16 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<u32> for Fixed<i32, FRAC>where
i32: PromoteAddSub<u32> + Copy,
u32: Copy,
<i32 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<u32> for Fixed<i32, FRAC>where
i32: PromoteAddSub<u32> + Copy,
u32: Copy,
<i32 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<u32> for Fixed<i64, FRAC>where
i64: PromoteAddSub<u32> + Copy,
u32: Copy,
<i64 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<u32> for Fixed<i64, FRAC>where
i64: PromoteAddSub<u32> + Copy,
u32: Copy,
<i64 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<u64> for Fixed<u8, FRAC>where
u8: PromoteAddSub<u64> + Copy,
u64: Copy,
<u8 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<u64> for Fixed<u8, FRAC>where
u8: PromoteAddSub<u64> + Copy,
u64: Copy,
<u8 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<u64> for Fixed<u16, FRAC>where
u16: PromoteAddSub<u64> + Copy,
u64: Copy,
<u16 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<u64> for Fixed<u16, FRAC>where
u16: PromoteAddSub<u64> + Copy,
u64: Copy,
<u16 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<u64> for Fixed<u32, FRAC>where
u32: PromoteAddSub<u64> + Copy,
u64: Copy,
<u32 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<u64> for Fixed<u32, FRAC>where
u32: PromoteAddSub<u64> + Copy,
u64: Copy,
<u32 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<u64> for Fixed<u64, FRAC>where
u64: PromoteAddSub<u64> + Copy,
<u64 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<u64> for Fixed<u64, FRAC>where
u64: PromoteAddSub<u64> + Copy,
<u64 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<u64> for Fixed<i8, FRAC>where
i8: PromoteAddSub<u64> + Copy,
u64: Copy,
<i8 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<u64> for Fixed<i8, FRAC>where
i8: PromoteAddSub<u64> + Copy,
u64: Copy,
<i8 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<u64> for Fixed<i16, FRAC>where
i16: PromoteAddSub<u64> + Copy,
u64: Copy,
<i16 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<u64> for Fixed<i16, FRAC>where
i16: PromoteAddSub<u64> + Copy,
u64: Copy,
<i16 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<u64> for Fixed<i32, FRAC>where
i32: PromoteAddSub<u64> + Copy,
u64: Copy,
<i32 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<u64> for Fixed<i32, FRAC>where
i32: PromoteAddSub<u64> + Copy,
u64: Copy,
<i32 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
Source§impl<const FRAC: usize> Sub<u64> for Fixed<i64, FRAC>where
i64: PromoteAddSub<u64> + Copy,
u64: Copy,
<i64 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> Sub<u64> for Fixed<i64, FRAC>where
i64: PromoteAddSub<u64> + Copy,
u64: Copy,
<i64 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
Source§impl<I, const FRAC: usize, U, const FRAC_R: usize> SubAssign<Fixed<U, FRAC_R>> for Fixed<I, FRAC>where
I: PromoteAddSub<U> + Copy + Bounded + NumCast + TryFrom<I::Output>,
U: Copy,
I::Output: Bounded + NumCast + Copy + PartialOrd + Zero,
Value<I, FRAC>: ConvertValue<i128, FRAC>,
Value<U, FRAC_R>: ConvertValue<i128, FRAC>,
impl<I, const FRAC: usize, U, const FRAC_R: usize> SubAssign<Fixed<U, FRAC_R>> for Fixed<I, FRAC>where
I: PromoteAddSub<U> + Copy + Bounded + NumCast + TryFrom<I::Output>,
U: Copy,
I::Output: Bounded + NumCast + Copy + PartialOrd + Zero,
Value<I, FRAC>: ConvertValue<i128, FRAC>,
Value<U, FRAC_R>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: Fixed<U, FRAC_R>)
fn sub_assign(&mut self, rhs: Fixed<U, FRAC_R>)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<i8> for Fixed<i8, FRAC>where
i8: PromoteAddSub<i8> + Bounded + NumCast + Copy,
<i8 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<i8> for Fixed<i8, FRAC>where
i8: PromoteAddSub<i8> + Bounded + NumCast + Copy,
<i8 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: i8)
fn sub_assign(&mut self, rhs: i8)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<i8> for Fixed<i16, FRAC>where
i16: PromoteAddSub<i8> + Bounded + NumCast + Copy,
i8: Copy,
<i16 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<i8> for Fixed<i16, FRAC>where
i16: PromoteAddSub<i8> + Bounded + NumCast + Copy,
i8: Copy,
<i16 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: i8)
fn sub_assign(&mut self, rhs: i8)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<i8> for Fixed<i32, FRAC>where
i32: PromoteAddSub<i8> + Bounded + NumCast + Copy,
i8: Copy,
<i32 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<i8> for Fixed<i32, FRAC>where
i32: PromoteAddSub<i8> + Bounded + NumCast + Copy,
i8: Copy,
<i32 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: i8)
fn sub_assign(&mut self, rhs: i8)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<i8> for Fixed<i64, FRAC>where
i64: PromoteAddSub<i8> + Bounded + NumCast + Copy,
i8: Copy,
<i64 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<i8> for Fixed<i64, FRAC>where
i64: PromoteAddSub<i8> + Bounded + NumCast + Copy,
i8: Copy,
<i64 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: i8)
fn sub_assign(&mut self, rhs: i8)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<i8> for Fixed<u8, FRAC>where
u8: PromoteAddSub<i8> + Bounded + NumCast + Copy,
i8: Copy,
<u8 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<i8> for Fixed<u8, FRAC>where
u8: PromoteAddSub<i8> + Bounded + NumCast + Copy,
i8: Copy,
<u8 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: i8)
fn sub_assign(&mut self, rhs: i8)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<i8> for Fixed<u16, FRAC>where
u16: PromoteAddSub<i8> + Bounded + NumCast + Copy,
i8: Copy,
<u16 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<i8> for Fixed<u16, FRAC>where
u16: PromoteAddSub<i8> + Bounded + NumCast + Copy,
i8: Copy,
<u16 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: i8)
fn sub_assign(&mut self, rhs: i8)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<i8> for Fixed<u32, FRAC>where
u32: PromoteAddSub<i8> + Bounded + NumCast + Copy,
i8: Copy,
<u32 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<i8> for Fixed<u32, FRAC>where
u32: PromoteAddSub<i8> + Bounded + NumCast + Copy,
i8: Copy,
<u32 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: i8)
fn sub_assign(&mut self, rhs: i8)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<i8> for Fixed<u64, FRAC>where
u64: PromoteAddSub<i8> + Bounded + NumCast + Copy,
i8: Copy,
<u64 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<i8> for Fixed<u64, FRAC>where
u64: PromoteAddSub<i8> + Bounded + NumCast + Copy,
i8: Copy,
<u64 as PromoteAddSub<i8>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<i8, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: i8)
fn sub_assign(&mut self, rhs: i8)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<i16> for Fixed<i8, FRAC>where
i8: PromoteAddSub<i16> + Bounded + NumCast + Copy,
i16: Copy,
<i8 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<i16> for Fixed<i8, FRAC>where
i8: PromoteAddSub<i16> + Bounded + NumCast + Copy,
i16: Copy,
<i8 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: i16)
fn sub_assign(&mut self, rhs: i16)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<i16> for Fixed<i16, FRAC>where
i16: PromoteAddSub<i16> + Bounded + NumCast + Copy,
<i16 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<i16> for Fixed<i16, FRAC>where
i16: PromoteAddSub<i16> + Bounded + NumCast + Copy,
<i16 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: i16)
fn sub_assign(&mut self, rhs: i16)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<i16> for Fixed<i32, FRAC>where
i32: PromoteAddSub<i16> + Bounded + NumCast + Copy,
i16: Copy,
<i32 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<i16> for Fixed<i32, FRAC>where
i32: PromoteAddSub<i16> + Bounded + NumCast + Copy,
i16: Copy,
<i32 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: i16)
fn sub_assign(&mut self, rhs: i16)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<i16> for Fixed<i64, FRAC>where
i64: PromoteAddSub<i16> + Bounded + NumCast + Copy,
i16: Copy,
<i64 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<i16> for Fixed<i64, FRAC>where
i64: PromoteAddSub<i16> + Bounded + NumCast + Copy,
i16: Copy,
<i64 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: i16)
fn sub_assign(&mut self, rhs: i16)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<i16> for Fixed<u8, FRAC>where
u8: PromoteAddSub<i16> + Bounded + NumCast + Copy,
i16: Copy,
<u8 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<i16> for Fixed<u8, FRAC>where
u8: PromoteAddSub<i16> + Bounded + NumCast + Copy,
i16: Copy,
<u8 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: i16)
fn sub_assign(&mut self, rhs: i16)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<i16> for Fixed<u16, FRAC>where
u16: PromoteAddSub<i16> + Bounded + NumCast + Copy,
i16: Copy,
<u16 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<i16> for Fixed<u16, FRAC>where
u16: PromoteAddSub<i16> + Bounded + NumCast + Copy,
i16: Copy,
<u16 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: i16)
fn sub_assign(&mut self, rhs: i16)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<i16> for Fixed<u32, FRAC>where
u32: PromoteAddSub<i16> + Bounded + NumCast + Copy,
i16: Copy,
<u32 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<i16> for Fixed<u32, FRAC>where
u32: PromoteAddSub<i16> + Bounded + NumCast + Copy,
i16: Copy,
<u32 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: i16)
fn sub_assign(&mut self, rhs: i16)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<i16> for Fixed<u64, FRAC>where
u64: PromoteAddSub<i16> + Bounded + NumCast + Copy,
i16: Copy,
<u64 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<i16> for Fixed<u64, FRAC>where
u64: PromoteAddSub<i16> + Bounded + NumCast + Copy,
i16: Copy,
<u64 as PromoteAddSub<i16>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<i16, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: i16)
fn sub_assign(&mut self, rhs: i16)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<i32> for Fixed<i8, FRAC>where
i8: PromoteAddSub<i32> + Bounded + NumCast + Copy,
i32: Copy,
<i8 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<i32> for Fixed<i8, FRAC>where
i8: PromoteAddSub<i32> + Bounded + NumCast + Copy,
i32: Copy,
<i8 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: i32)
fn sub_assign(&mut self, rhs: i32)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<i32> for Fixed<i16, FRAC>where
i16: PromoteAddSub<i32> + Bounded + NumCast + Copy,
i32: Copy,
<i16 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<i32> for Fixed<i16, FRAC>where
i16: PromoteAddSub<i32> + Bounded + NumCast + Copy,
i32: Copy,
<i16 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: i32)
fn sub_assign(&mut self, rhs: i32)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<i32> for Fixed<i32, FRAC>where
i32: PromoteAddSub<i32> + Bounded + NumCast + Copy,
<i32 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<i32> for Fixed<i32, FRAC>where
i32: PromoteAddSub<i32> + Bounded + NumCast + Copy,
<i32 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: i32)
fn sub_assign(&mut self, rhs: i32)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<i32> for Fixed<i64, FRAC>where
i64: PromoteAddSub<i32> + Bounded + NumCast + Copy,
i32: Copy,
<i64 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<i32> for Fixed<i64, FRAC>where
i64: PromoteAddSub<i32> + Bounded + NumCast + Copy,
i32: Copy,
<i64 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: i32)
fn sub_assign(&mut self, rhs: i32)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<i32> for Fixed<u8, FRAC>where
u8: PromoteAddSub<i32> + Bounded + NumCast + Copy,
i32: Copy,
<u8 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<i32> for Fixed<u8, FRAC>where
u8: PromoteAddSub<i32> + Bounded + NumCast + Copy,
i32: Copy,
<u8 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: i32)
fn sub_assign(&mut self, rhs: i32)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<i32> for Fixed<u16, FRAC>where
u16: PromoteAddSub<i32> + Bounded + NumCast + Copy,
i32: Copy,
<u16 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<i32> for Fixed<u16, FRAC>where
u16: PromoteAddSub<i32> + Bounded + NumCast + Copy,
i32: Copy,
<u16 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: i32)
fn sub_assign(&mut self, rhs: i32)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<i32> for Fixed<u32, FRAC>where
u32: PromoteAddSub<i32> + Bounded + NumCast + Copy,
i32: Copy,
<u32 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<i32> for Fixed<u32, FRAC>where
u32: PromoteAddSub<i32> + Bounded + NumCast + Copy,
i32: Copy,
<u32 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: i32)
fn sub_assign(&mut self, rhs: i32)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<i32> for Fixed<u64, FRAC>where
u64: PromoteAddSub<i32> + Bounded + NumCast + Copy,
i32: Copy,
<u64 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<i32> for Fixed<u64, FRAC>where
u64: PromoteAddSub<i32> + Bounded + NumCast + Copy,
i32: Copy,
<u64 as PromoteAddSub<i32>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<i32, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: i32)
fn sub_assign(&mut self, rhs: i32)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<i64> for Fixed<i8, FRAC>where
i8: PromoteAddSub<i64> + Bounded + NumCast + Copy,
i64: Copy,
<i8 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<i64> for Fixed<i8, FRAC>where
i8: PromoteAddSub<i64> + Bounded + NumCast + Copy,
i64: Copy,
<i8 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: i64)
fn sub_assign(&mut self, rhs: i64)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<i64> for Fixed<i16, FRAC>where
i16: PromoteAddSub<i64> + Bounded + NumCast + Copy,
i64: Copy,
<i16 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<i64> for Fixed<i16, FRAC>where
i16: PromoteAddSub<i64> + Bounded + NumCast + Copy,
i64: Copy,
<i16 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: i64)
fn sub_assign(&mut self, rhs: i64)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<i64> for Fixed<i32, FRAC>where
i32: PromoteAddSub<i64> + Bounded + NumCast + Copy,
i64: Copy,
<i32 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<i64> for Fixed<i32, FRAC>where
i32: PromoteAddSub<i64> + Bounded + NumCast + Copy,
i64: Copy,
<i32 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: i64)
fn sub_assign(&mut self, rhs: i64)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<i64> for Fixed<i64, FRAC>where
i64: PromoteAddSub<i64> + Bounded + NumCast + Copy,
<i64 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<i64> for Fixed<i64, FRAC>where
i64: PromoteAddSub<i64> + Bounded + NumCast + Copy,
<i64 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: i64)
fn sub_assign(&mut self, rhs: i64)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<i64> for Fixed<u8, FRAC>where
u8: PromoteAddSub<i64> + Bounded + NumCast + Copy,
i64: Copy,
<u8 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<i64> for Fixed<u8, FRAC>where
u8: PromoteAddSub<i64> + Bounded + NumCast + Copy,
i64: Copy,
<u8 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: i64)
fn sub_assign(&mut self, rhs: i64)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<i64> for Fixed<u16, FRAC>where
u16: PromoteAddSub<i64> + Bounded + NumCast + Copy,
i64: Copy,
<u16 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<i64> for Fixed<u16, FRAC>where
u16: PromoteAddSub<i64> + Bounded + NumCast + Copy,
i64: Copy,
<u16 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: i64)
fn sub_assign(&mut self, rhs: i64)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<i64> for Fixed<u32, FRAC>where
u32: PromoteAddSub<i64> + Bounded + NumCast + Copy,
i64: Copy,
<u32 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<i64> for Fixed<u32, FRAC>where
u32: PromoteAddSub<i64> + Bounded + NumCast + Copy,
i64: Copy,
<u32 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: i64)
fn sub_assign(&mut self, rhs: i64)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<i64> for Fixed<u64, FRAC>where
u64: PromoteAddSub<i64> + Bounded + NumCast + Copy,
i64: Copy,
<u64 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<i64> for Fixed<u64, FRAC>where
u64: PromoteAddSub<i64> + Bounded + NumCast + Copy,
i64: Copy,
<u64 as PromoteAddSub<i64>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<i64, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: i64)
fn sub_assign(&mut self, rhs: i64)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<u8> for Fixed<u8, FRAC>where
u8: PromoteAddSub<u8> + Bounded + NumCast + Copy,
<u8 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<u8> for Fixed<u8, FRAC>where
u8: PromoteAddSub<u8> + Bounded + NumCast + Copy,
<u8 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: u8)
fn sub_assign(&mut self, rhs: u8)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<u8> for Fixed<u16, FRAC>where
u16: PromoteAddSub<u8> + Bounded + NumCast + Copy,
u8: Copy,
<u16 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<u8> for Fixed<u16, FRAC>where
u16: PromoteAddSub<u8> + Bounded + NumCast + Copy,
u8: Copy,
<u16 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: u8)
fn sub_assign(&mut self, rhs: u8)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<u8> for Fixed<u32, FRAC>where
u32: PromoteAddSub<u8> + Bounded + NumCast + Copy,
u8: Copy,
<u32 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<u8> for Fixed<u32, FRAC>where
u32: PromoteAddSub<u8> + Bounded + NumCast + Copy,
u8: Copy,
<u32 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: u8)
fn sub_assign(&mut self, rhs: u8)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<u8> for Fixed<u64, FRAC>where
u64: PromoteAddSub<u8> + Bounded + NumCast + Copy,
u8: Copy,
<u64 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<u8> for Fixed<u64, FRAC>where
u64: PromoteAddSub<u8> + Bounded + NumCast + Copy,
u8: Copy,
<u64 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: u8)
fn sub_assign(&mut self, rhs: u8)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<u8> for Fixed<i8, FRAC>where
i8: PromoteAddSub<u8> + Bounded + NumCast + Copy,
u8: Copy,
<i8 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<u8> for Fixed<i8, FRAC>where
i8: PromoteAddSub<u8> + Bounded + NumCast + Copy,
u8: Copy,
<i8 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: u8)
fn sub_assign(&mut self, rhs: u8)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<u8> for Fixed<i16, FRAC>where
i16: PromoteAddSub<u8> + Bounded + NumCast + Copy,
u8: Copy,
<i16 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<u8> for Fixed<i16, FRAC>where
i16: PromoteAddSub<u8> + Bounded + NumCast + Copy,
u8: Copy,
<i16 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: u8)
fn sub_assign(&mut self, rhs: u8)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<u8> for Fixed<i32, FRAC>where
i32: PromoteAddSub<u8> + Bounded + NumCast + Copy,
u8: Copy,
<i32 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<u8> for Fixed<i32, FRAC>where
i32: PromoteAddSub<u8> + Bounded + NumCast + Copy,
u8: Copy,
<i32 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: u8)
fn sub_assign(&mut self, rhs: u8)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<u8> for Fixed<i64, FRAC>where
i64: PromoteAddSub<u8> + Bounded + NumCast + Copy,
u8: Copy,
<i64 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<u8> for Fixed<i64, FRAC>where
i64: PromoteAddSub<u8> + Bounded + NumCast + Copy,
u8: Copy,
<i64 as PromoteAddSub<u8>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<u8, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: u8)
fn sub_assign(&mut self, rhs: u8)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<u16> for Fixed<u8, FRAC>where
u8: PromoteAddSub<u16> + Bounded + NumCast + Copy,
u16: Copy,
<u8 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<u16> for Fixed<u8, FRAC>where
u8: PromoteAddSub<u16> + Bounded + NumCast + Copy,
u16: Copy,
<u8 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: u16)
fn sub_assign(&mut self, rhs: u16)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<u16> for Fixed<u16, FRAC>where
u16: PromoteAddSub<u16> + Bounded + NumCast + Copy,
<u16 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<u16> for Fixed<u16, FRAC>where
u16: PromoteAddSub<u16> + Bounded + NumCast + Copy,
<u16 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: u16)
fn sub_assign(&mut self, rhs: u16)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<u16> for Fixed<u32, FRAC>where
u32: PromoteAddSub<u16> + Bounded + NumCast + Copy,
u16: Copy,
<u32 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<u16> for Fixed<u32, FRAC>where
u32: PromoteAddSub<u16> + Bounded + NumCast + Copy,
u16: Copy,
<u32 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: u16)
fn sub_assign(&mut self, rhs: u16)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<u16> for Fixed<u64, FRAC>where
u64: PromoteAddSub<u16> + Bounded + NumCast + Copy,
u16: Copy,
<u64 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<u16> for Fixed<u64, FRAC>where
u64: PromoteAddSub<u16> + Bounded + NumCast + Copy,
u16: Copy,
<u64 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: u16)
fn sub_assign(&mut self, rhs: u16)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<u16> for Fixed<i8, FRAC>where
i8: PromoteAddSub<u16> + Bounded + NumCast + Copy,
u16: Copy,
<i8 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<u16> for Fixed<i8, FRAC>where
i8: PromoteAddSub<u16> + Bounded + NumCast + Copy,
u16: Copy,
<i8 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: u16)
fn sub_assign(&mut self, rhs: u16)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<u16> for Fixed<i16, FRAC>where
i16: PromoteAddSub<u16> + Bounded + NumCast + Copy,
u16: Copy,
<i16 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<u16> for Fixed<i16, FRAC>where
i16: PromoteAddSub<u16> + Bounded + NumCast + Copy,
u16: Copy,
<i16 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: u16)
fn sub_assign(&mut self, rhs: u16)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<u16> for Fixed<i32, FRAC>where
i32: PromoteAddSub<u16> + Bounded + NumCast + Copy,
u16: Copy,
<i32 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<u16> for Fixed<i32, FRAC>where
i32: PromoteAddSub<u16> + Bounded + NumCast + Copy,
u16: Copy,
<i32 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: u16)
fn sub_assign(&mut self, rhs: u16)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<u16> for Fixed<i64, FRAC>where
i64: PromoteAddSub<u16> + Bounded + NumCast + Copy,
u16: Copy,
<i64 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<u16> for Fixed<i64, FRAC>where
i64: PromoteAddSub<u16> + Bounded + NumCast + Copy,
u16: Copy,
<i64 as PromoteAddSub<u16>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<u16, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: u16)
fn sub_assign(&mut self, rhs: u16)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<u32> for Fixed<u8, FRAC>where
u8: PromoteAddSub<u32> + Bounded + NumCast + Copy,
u32: Copy,
<u8 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<u32> for Fixed<u8, FRAC>where
u8: PromoteAddSub<u32> + Bounded + NumCast + Copy,
u32: Copy,
<u8 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: u32)
fn sub_assign(&mut self, rhs: u32)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<u32> for Fixed<u16, FRAC>where
u16: PromoteAddSub<u32> + Bounded + NumCast + Copy,
u32: Copy,
<u16 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<u32> for Fixed<u16, FRAC>where
u16: PromoteAddSub<u32> + Bounded + NumCast + Copy,
u32: Copy,
<u16 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: u32)
fn sub_assign(&mut self, rhs: u32)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<u32> for Fixed<u32, FRAC>where
u32: PromoteAddSub<u32> + Bounded + NumCast + Copy,
<u32 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<u32> for Fixed<u32, FRAC>where
u32: PromoteAddSub<u32> + Bounded + NumCast + Copy,
<u32 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: u32)
fn sub_assign(&mut self, rhs: u32)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<u32> for Fixed<u64, FRAC>where
u64: PromoteAddSub<u32> + Bounded + NumCast + Copy,
u32: Copy,
<u64 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<u32> for Fixed<u64, FRAC>where
u64: PromoteAddSub<u32> + Bounded + NumCast + Copy,
u32: Copy,
<u64 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: u32)
fn sub_assign(&mut self, rhs: u32)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<u32> for Fixed<i8, FRAC>where
i8: PromoteAddSub<u32> + Bounded + NumCast + Copy,
u32: Copy,
<i8 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<u32> for Fixed<i8, FRAC>where
i8: PromoteAddSub<u32> + Bounded + NumCast + Copy,
u32: Copy,
<i8 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: u32)
fn sub_assign(&mut self, rhs: u32)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<u32> for Fixed<i16, FRAC>where
i16: PromoteAddSub<u32> + Bounded + NumCast + Copy,
u32: Copy,
<i16 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<u32> for Fixed<i16, FRAC>where
i16: PromoteAddSub<u32> + Bounded + NumCast + Copy,
u32: Copy,
<i16 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: u32)
fn sub_assign(&mut self, rhs: u32)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<u32> for Fixed<i32, FRAC>where
i32: PromoteAddSub<u32> + Bounded + NumCast + Copy,
u32: Copy,
<i32 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<u32> for Fixed<i32, FRAC>where
i32: PromoteAddSub<u32> + Bounded + NumCast + Copy,
u32: Copy,
<i32 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: u32)
fn sub_assign(&mut self, rhs: u32)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<u32> for Fixed<i64, FRAC>where
i64: PromoteAddSub<u32> + Bounded + NumCast + Copy,
u32: Copy,
<i64 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<u32> for Fixed<i64, FRAC>where
i64: PromoteAddSub<u32> + Bounded + NumCast + Copy,
u32: Copy,
<i64 as PromoteAddSub<u32>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<u32, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: u32)
fn sub_assign(&mut self, rhs: u32)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<u64> for Fixed<u8, FRAC>where
u8: PromoteAddSub<u64> + Bounded + NumCast + Copy,
u64: Copy,
<u8 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<u64> for Fixed<u8, FRAC>where
u8: PromoteAddSub<u64> + Bounded + NumCast + Copy,
u64: Copy,
<u8 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<u8, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: u64)
fn sub_assign(&mut self, rhs: u64)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<u64> for Fixed<u16, FRAC>where
u16: PromoteAddSub<u64> + Bounded + NumCast + Copy,
u64: Copy,
<u16 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<u64> for Fixed<u16, FRAC>where
u16: PromoteAddSub<u64> + Bounded + NumCast + Copy,
u64: Copy,
<u16 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<u16, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: u64)
fn sub_assign(&mut self, rhs: u64)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<u64> for Fixed<u32, FRAC>where
u32: PromoteAddSub<u64> + Bounded + NumCast + Copy,
u64: Copy,
<u32 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<u64> for Fixed<u32, FRAC>where
u32: PromoteAddSub<u64> + Bounded + NumCast + Copy,
u64: Copy,
<u32 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<u32, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: u64)
fn sub_assign(&mut self, rhs: u64)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<u64> for Fixed<u64, FRAC>where
u64: PromoteAddSub<u64> + Bounded + NumCast + Copy,
<u64 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<u64> for Fixed<u64, FRAC>where
u64: PromoteAddSub<u64> + Bounded + NumCast + Copy,
<u64 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<u64, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: u64)
fn sub_assign(&mut self, rhs: u64)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<u64> for Fixed<i8, FRAC>where
i8: PromoteAddSub<u64> + Bounded + NumCast + Copy,
u64: Copy,
<i8 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<u64> for Fixed<i8, FRAC>where
i8: PromoteAddSub<u64> + Bounded + NumCast + Copy,
u64: Copy,
<i8 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<i8, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: u64)
fn sub_assign(&mut self, rhs: u64)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<u64> for Fixed<i16, FRAC>where
i16: PromoteAddSub<u64> + Bounded + NumCast + Copy,
u64: Copy,
<i16 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<u64> for Fixed<i16, FRAC>where
i16: PromoteAddSub<u64> + Bounded + NumCast + Copy,
u64: Copy,
<i16 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<i16, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: u64)
fn sub_assign(&mut self, rhs: u64)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<u64> for Fixed<i32, FRAC>where
i32: PromoteAddSub<u64> + Bounded + NumCast + Copy,
u64: Copy,
<i32 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<u64> for Fixed<i32, FRAC>where
i32: PromoteAddSub<u64> + Bounded + NumCast + Copy,
u64: Copy,
<i32 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<i32, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: u64)
fn sub_assign(&mut self, rhs: u64)
-= operation. Read moreSource§impl<const FRAC: usize> SubAssign<u64> for Fixed<i64, FRAC>where
i64: PromoteAddSub<u64> + Bounded + NumCast + Copy,
u64: Copy,
<i64 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
impl<const FRAC: usize> SubAssign<u64> for Fixed<i64, FRAC>where
i64: PromoteAddSub<u64> + Bounded + NumCast + Copy,
u64: Copy,
<i64 as PromoteAddSub<u64>>::Output: Bounded + NumCast + Copy,
Value<i64, FRAC>: ConvertValue<i128, FRAC>,
Value<u64, 0>: ConvertValue<i128, FRAC>,
Source§fn sub_assign(&mut self, rhs: u64)
fn sub_assign(&mut self, rhs: u64)
-= operation. Read moreAuto Trait Implementations§
impl<I, const FRAC: usize> Freeze for Fixed<I, FRAC>where
I: Freeze,
impl<I, const FRAC: usize> RefUnwindSafe for Fixed<I, FRAC>where
I: RefUnwindSafe,
impl<I, const FRAC: usize> Send for Fixed<I, FRAC>where
I: Send,
impl<I, const FRAC: usize> Sync for Fixed<I, FRAC>where
I: Sync,
impl<I, const FRAC: usize> Unpin for Fixed<I, FRAC>where
I: Unpin,
impl<I, const FRAC: usize> UnsafeUnpin for Fixed<I, FRAC>where
I: UnsafeUnpin,
impl<I, const FRAC: usize> UnwindSafe for Fixed<I, FRAC>where
I: UnwindSafe,
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)