Struct fixed::Unwrapped[][src]

#[repr(transparent)]pub struct Unwrapped<F>(pub F);

Provides arithmetic operations that panic on overflow even when debug assertions are disabled.

The underlying value can be retrieved through the .0 index.

Examples

This panics even when debug assertions are disabled.

use fixed::{types::I16F16, Unwrapped};
let max = Unwrapped(I16F16::MAX);
let delta = Unwrapped(I16F16::from_bits(1));
let _overflow = max + delta;

Implementations

impl<F: Fixed> Unwrapped<F>[src]

pub const MIN: Unwrapped<F>[src]

The smallest value that can be represented.

Examples

use fixed::{types::I16F16, Unwrapped};
assert_eq!(Unwrapped::<I16F16>::MIN, Unwrapped(I16F16::MIN));

pub const MAX: Unwrapped<F>[src]

The largest value that can be represented.

Examples

use fixed::{types::I16F16, Unwrapped};
assert_eq!(Unwrapped::<I16F16>::MAX, Unwrapped(I16F16::MAX));

pub const INT_NBITS: u32[src]

The number of integer bits.

Examples

use fixed::{types::I16F16, Unwrapped};
assert_eq!(Unwrapped::<I16F16>::INT_NBITS, I16F16::INT_NBITS);

pub const FRAC_NBITS: u32[src]

The number of fractional bits.

Examples

use fixed::{types::I16F16, Unwrapped};
assert_eq!(Unwrapped::<I16F16>::FRAC_NBITS, I16F16::FRAC_NBITS);

pub fn from_bits(bits: F::Bits) -> Unwrapped<F>[src]

Creates a fixed-point number that has a bitwise representation identical to the given integer.

Examples

use fixed::{types::I16F16, Unwrapped};
assert_eq!(Unwrapped::<I16F16>::from_bits(0x1C), Unwrapped(I16F16::from_bits(0x1C)));

pub fn to_bits(self) -> F::Bits[src]

Creates an integer that has a bitwise representation identical to the given fixed-point number.

Examples

use fixed::{types::I16F16, Unwrapped};
let w = Unwrapped(I16F16::from_bits(0x1C));
assert_eq!(w.to_bits(), 0x1C);

pub fn from_num<Src: ToFixed>(src: Src) -> Unwrapped<F>[src]

Unwrapped conversion from another number.

The other number can be:

  • A fixed-point number. Any extra fractional bits are discarded, which rounds towards −∞.
  • An integer of type i8, i16, i32, i64, i128, isize, u8, u16, u32, u64, u128, or usize.
  • A floating-point number of type f32 or f64. If the f16 feature is enabled, it can also be of type f16 or bf16. For this conversion, the method rounds to the nearest, with ties rounding to even.
  • Any other number src for which ToFixed is implemented.

Panics

Panics if the value does not fit.

For floating-point numbers, also panics if the value is not finite.

Examples

use fixed::{
    types::{I4F4, I16F16},
    Unwrapped,
};
let src = I16F16::from_num(1.75);
let dst = Unwrapped::<I4F4>::from_num(src);
assert_eq!(dst, Unwrapped(I4F4::from_num(1.75)));

The following panics even when debug assertions are disabled.

use fixed::{
    types::{I4F4, I16F16},
    Unwrapped,
};
let src = I16F16::from_bits(0x1234_5678);
let _overflow = Unwrapped::<I4F4>::from_num(src);

pub fn to_num<Dst: FromFixed>(self) -> Dst[src]

Converts a fixed-point number to another number, panicking on overflow.

The other number can be:

  • Another fixed-point number. Any extra fractional bits are discarded, which rounds towards −∞.
  • An integer of type i8, i16, i32, i64, i128, isize, u8, u16, u32, u64, u128, or usize. Any fractional bits are discarded, which rounds towards −∞.
  • A floating-point number of type f32 or f64. If the f16 feature is enabled, it can also be of type f16 or bf16. For this conversion, the method rounds to the nearest, with ties rounding to even.
  • Any other type Dst for which FromFixed is implemented.

Examples

use fixed::{
    types::{I16F16, I4F4},
    Unwrapped,
};
let src = Unwrapped(I4F4::from_num(1.75));
assert_eq!(src.to_num::<I16F16>(), I16F16::from_num(1.75));

The following panics even when debug assertions are disabled.

use fixed::{
    types::{I2F6, I4F4},
    Unwrapped,
};
let src = Unwrapped(I4F4::MAX);
let _overflow = src.to_num::<I2F6>();

pub fn from_str_binary(src: &str) -> Result<Unwrapped<F>, ParseFixedError>[src]

Parses a string slice containing binary digits to return a fixed-point number.

Rounding is to the nearest, with ties rounded to even.

Examples

use fixed::{types::I8F8, Unwrapped};
let check = Unwrapped(I8F8::from_bits(0b1110001 << (8 - 1)));
assert_eq!(Unwrapped::<I8F8>::from_str_binary("111000.1"), Ok(check));

pub fn from_str_octal(src: &str) -> Result<Unwrapped<F>, ParseFixedError>[src]

Parses a string slice containing octal digits to return a fixed-point number.

Rounding is to the nearest, with ties rounded to even.

Examples

use fixed::{types::I8F8, Unwrapped};
let check = Unwrapped(I8F8::from_bits(0o1654 << (8 - 3)));
assert_eq!(Unwrapped::<I8F8>::from_str_octal("165.4"), Ok(check));

pub fn from_str_hex(src: &str) -> Result<Unwrapped<F>, ParseFixedError>[src]

Parses a string slice containing hexadecimal digits to return a fixed-point number.

Rounding is to the nearest, with ties rounded to even.

Examples

use fixed::{types::I8F8, Unwrapped};
let check = Unwrapped(I8F8::from_bits(0xFFE));
assert_eq!(Unwrapped::<I8F8>::from_str_hex("F.FE"), Ok(check));

pub fn int(self) -> Unwrapped<F>[src]

Returns the integer part.

Note that since the numbers are stored in two’s complement, negative numbers with non-zero fractional parts will be rounded towards −∞, except in the case where there are no integer bits, for example for the type Unwrapped<I0F16>, where the return value is always zero.

Examples

use fixed::{types::I16F16, Unwrapped};
assert_eq!(Unwrapped(I16F16::from_num(12.25)).int(), Unwrapped(I16F16::from_num(12)));
assert_eq!(Unwrapped(I16F16::from_num(-12.25)).int(), Unwrapped(I16F16::from_num(-13)));

pub fn frac(self) -> Unwrapped<F>[src]

Returns the fractional part.

Note that since the numbers are stored in two’s complement, the returned fraction will be non-negative for negative numbers, except in the case where there are no integer bits, for example for the type Unwrapped<I0F16>, where the return value is always equal to self.

Examples

use fixed::{types::I16F16, Unwrapped};
assert_eq!(Unwrapped(I16F16::from_num(12.25)).frac(), Unwrapped(I16F16::from_num(0.25)));
assert_eq!(Unwrapped(I16F16::from_num(-12.25)).frac(), Unwrapped(I16F16::from_num(0.75)));

pub fn round_to_zero(self) -> Unwrapped<F>[src]

Rounds to the next integer towards 0.

Examples

use fixed::{types::I16F16, Unwrapped};
let three = Unwrapped(I16F16::from_num(3));
assert_eq!(Unwrapped(I16F16::from_num(3.9)).round_to_zero(), three);
assert_eq!(Unwrapped(I16F16::from_num(-3.9)).round_to_zero(), -three);

pub fn ceil(self) -> Unwrapped<F>[src]

Unwrapped ceil. Rounds to the next integer towards +∞, panicking on overflow.

Panics

Panics if the result does not fit.

Examples

use fixed::{types::I16F16, Unwrapped};
let two_half = Unwrapped(I16F16::from_num(5) / 2);
assert_eq!(two_half.ceil(), Unwrapped(I16F16::from_num(3)));

The following panics because of overflow.

use fixed::{types::I16F16, Unwrapped};
let _overflow = Unwrapped(I16F16::MAX).ceil();

pub fn floor(self) -> Unwrapped<F>[src]

Unwrapped floor. Rounds to the next integer towards −∞, panicking on overflow.

Overflow can only occur for signed numbers with zero integer bits.

Panics

Panics if the result does not fit.

Examples

use fixed::{types::I16F16, Unwrapped};
let two_half = Unwrapped(I16F16::from_num(5) / 2);
assert_eq!(two_half.floor(), Unwrapped(I16F16::from_num(2)));

The following panics because of overflow.

use fixed::{types::I0F32, Unwrapped};
let _overflow = Unwrapped(I0F32::MIN).floor();

pub fn round(self) -> Unwrapped<F>[src]

Unwrapped round. Rounds to the next integer to the nearest, with ties rounded away from zero, and panics on overflow.

Panics

Panics if the result does not fit.

Examples

use fixed::{types::I16F16, Unwrapped};
let two_half = Unwrapped(I16F16::from_num(5) / 2);
assert_eq!(two_half.round(), Unwrapped(I16F16::from_num(3)));
assert_eq!((-two_half).round(), Unwrapped(I16F16::from_num(-3)));

The following panics because of overflow.

use fixed::{types::I16F16, Unwrapped};
let _overflow = Unwrapped(I16F16::MAX).round();

pub fn round_ties_to_even(self) -> Unwrapped<F>[src]

Unwrapped round. Rounds to the next integer to the nearest, with ties rounded to even, and panics on overflow.

Panics

Panics if the result does not fit.

Examples

use fixed::{types::I16F16, Unwrapped};
let two_half = Unwrapped(I16F16::from_num(2.5));
assert_eq!(two_half.round_ties_to_even(), Unwrapped(I16F16::from_num(2)));
let three_half = Unwrapped(I16F16::from_num(3.5));
assert_eq!(three_half.round_ties_to_even(), Unwrapped(I16F16::from_num(4)));

The following panics because of overflow.

use fixed::{types::I16F16, Unwrapped};
let max = Unwrapped(I16F16::MAX);
let _overflow = max.round_ties_to_even();

pub fn count_ones(self) -> u32[src]

Returns the number of ones in the binary representation.

Examples

use fixed::{types::I16F16, Unwrapped};
let w = Unwrapped(I16F16::from_bits(0x00FF_FF00));
assert_eq!(w.count_ones(), w.0.count_ones());

pub fn count_zeros(self) -> u32[src]

Returns the number of zeros in the binary representation.

Examples

use fixed::{types::I16F16, Unwrapped};
let w = Unwrapped(I16F16::from_bits(0x00FF_FF00));
assert_eq!(w.count_zeros(), w.0.count_zeros());

pub fn leading_ones(self) -> u32[src]

Returns the number of leading ones in the binary representation.

Examples

use fixed::{types::U16F16, Unwrapped};
let w = Unwrapped(U16F16::from_bits(0xFF00_00FF));
assert_eq!(w.leading_ones(), w.0.leading_ones());

pub fn leading_zeros(self) -> u32[src]

Returns the number of leading zeros in the binary representation.

Examples

use fixed::{types::I16F16, Unwrapped};
let w = Unwrapped(I16F16::from_bits(0x00FF_FF00));
assert_eq!(w.leading_zeros(), w.0.leading_zeros());

pub fn trailing_ones(self) -> u32[src]

Returns the number of trailing ones in the binary representation.

Examples

use fixed::{types::U16F16, Unwrapped};
let w = Unwrapped(U16F16::from_bits(0xFF00_00FF));
assert_eq!(w.trailing_ones(), w.0.trailing_ones());

pub fn trailing_zeros(self) -> u32[src]

Returns the number of trailing zeros in the binary representation.

Examples

use fixed::{types::I16F16, Unwrapped};
let w = Unwrapped(I16F16::from_bits(0x00FF_FF00));
assert_eq!(w.trailing_zeros(), w.0.trailing_zeros());

pub fn int_log2(self) -> i32[src]

Integer base-2 logarithm, rounded down.

Panics

Panics if the fixed-point number is ≤ 0.

pub fn int_log10(self) -> i32[src]

Integer base-10 logarithm, rounded down.

Panics

Panics if the fixed-point number is ≤ 0.

pub fn rotate_left(self, n: u32) -> Unwrapped<F>[src]

Shifts to the left by n bits, unwrapped the truncated bits to the right end.

Examples

use fixed::{types::I16F16, Unwrapped};
let i = I16F16::from_bits(0x00FF_FF00);
assert_eq!(Unwrapped(i).rotate_left(12), Unwrapped(i.rotate_left(12)));

pub fn rotate_right(self, n: u32) -> Unwrapped<F>[src]

Shifts to the right by n bits, unwrapped the truncated bits to the left end.

Examples

use fixed::{types::I16F16, Unwrapped};
let i = I16F16::from_bits(0x00FF_FF00);
assert_eq!(Unwrapped(i).rotate_right(12), Unwrapped(i.rotate_right(12)));

pub fn recip(self) -> Unwrapped<F>[src]

Returns the reciprocal (inverse), 1/self.

Panics

Panics if self is zero or on overflow.

Examples

use fixed::{types::I8F24, Unwrapped};
let quarter = Unwrapped(I8F24::from_num(0.25));
assert_eq!(quarter.recip(), Unwrapped(I8F24::from_num(4)));

The following panics because of overflow.

use fixed::{types::I8F24, Unwrapped};
let frac_1_512 = Unwrapped(I8F24::from_num(1) / 512);
let _overflow = frac_1_512.recip();

pub fn mul_add(self, mul: Unwrapped<F>, add: Unwrapped<F>) -> Unwrapped<F>[src]

Multiply and add. Returns self × mul + add.

Panics

Panics if the result does not fit.

Examples

use fixed::{types::I16F16, Unwrapped};
let half = Unwrapped(I16F16::from_num(0.5));
let three = Unwrapped(I16F16::from_num(3));
let four = Unwrapped(I16F16::from_num(4));
assert_eq!(three.mul_add(half, four), Unwrapped(I16F16::from_num(5.5)));

The following panics because of overflow.

use fixed::{types::I16F16, Unwrapped};
let one = Unwrapped(I16F16::from_num(1));
let max = Unwrapped(I16F16::MAX);
let _overflow = max.mul_add(one, one);

pub fn div_euclid(self, divisor: Unwrapped<F>) -> Unwrapped<F>[src]

Euclidean division.

Panics

Panics if the divisor is zero, or if the division results in overflow.

Examples

use fixed::{types::I16F16, Unwrapped};
let num = Unwrapped(I16F16::from_num(7.5));
let den = Unwrapped(I16F16::from_num(2));
assert_eq!(num.div_euclid(den), Unwrapped(I16F16::from_num(3)));

The following panics because of overflow.

use fixed::{types::I16F16, Unwrapped};
let quarter = Unwrapped(I16F16::from_num(0.25));
let _overflow = Unwrapped(I16F16::MAX).div_euclid(quarter);

pub fn rem_euclid(self, divisor: Unwrapped<F>) -> Unwrapped<F>[src]

Remainder for Euclidean division.

Panics

Panics if the divisor is zero.

Examples

use fixed::{types::I16F16, Unwrapped};
let num = Unwrapped(I16F16::from_num(7.5));
let den = Unwrapped(I16F16::from_num(2));
assert_eq!(num.rem_euclid(den), Unwrapped(I16F16::from_num(1.5)));
assert_eq!((-num).rem_euclid(den), Unwrapped(I16F16::from_num(0.5)));

pub fn div_euclid_int(self, divisor: F::Bits) -> Unwrapped<F>[src]

Euclidean division by an integer.

Panics

Panics if the divisor is zero or if the division results in overflow.

Examples

use fixed::{types::I16F16, Unwrapped};
let num = Unwrapped(I16F16::from_num(7.5));
assert_eq!(num.div_euclid_int(2), Unwrapped(I16F16::from_num(3)));

The following panics because of overflow.

use fixed::{types::I16F16, Unwrapped};
let min = Unwrapped(I16F16::MIN);
let _overflow = min.div_euclid_int(-1);

pub fn rem_euclid_int(self, divisor: F::Bits) -> Unwrapped<F>[src]

Remainder for Euclidean division.

Panics

Panics if the divisor is zero.

Examples

use fixed::{types::I16F16, Unwrapped};
let num = Unwrapped(I16F16::from_num(7.5));
assert_eq!(num.rem_euclid_int(2), Unwrapped(I16F16::from_num(1.5)));
assert_eq!((-num).rem_euclid_int(2), Unwrapped(I16F16::from_num(0.5)));

The following panics because of overflow.

use fixed::{types::I8F8, Unwrapped};
let num = Unwrapped(I8F8::from_num(-7.5));
// −128 ≤ Fix < 128, so the answer 192.5 overflows
let _overflow = num.rem_euclid_int(200);

impl<F: FixedSigned> Unwrapped<F>[src]

pub fn is_positive(self) -> bool[src]

Returns true if the number is > 0.

Examples

use fixed::{types::I16F16, Unwrapped};
assert!(Unwrapped(I16F16::from_num(4.3)).is_positive());
assert!(!Unwrapped(I16F16::from_num(0)).is_positive());
assert!(!Unwrapped(I16F16::from_num(-4.3)).is_positive());

pub fn is_negative(self) -> bool[src]

Returns true if the number is < 0.

Examples

use fixed::{types::I16F16, Unwrapped};
assert!(!Unwrapped(I16F16::from_num(4.3)).is_negative());
assert!(!Unwrapped(I16F16::from_num(0)).is_negative());
assert!(Unwrapped(I16F16::from_num(-4.3)).is_negative());

pub fn abs(self) -> Unwrapped<F>[src]

Unwrapped absolute value. Returns the absolute value, panicking on overflow.

Overflow can only occur when trying to find the absolute value of the minimum value.

Panics

Panics if the result does not fit.

Examples

use fixed::{types::I16F16, Unwrapped};
assert_eq!(Unwrapped(I16F16::from_num(-5)).abs(), Unwrapped(I16F16::from_num(5)));

The following panics because of overflow.

use fixed::{types::I16F16, Unwrapped};
let _overflow = Unwrapped(I16F16::MIN).abs();

pub fn signum(self) -> Unwrapped<F>[src]

Returns a number representing the sign of self.

Panics

Panics

  • if the value is positive and the fixed-point number has zero or one integer bits such that it cannot hold the value 1.
  • if the value is negative and the fixed-point number has zero integer bits, such that it cannot hold the value −1.

Examples

use fixed::{types::I16F16, Unwrapped};
assert_eq!(Unwrapped(<I16F16>::from_num(-3.9)).signum(), Unwrapped(I16F16::from_num(-1)));
assert_eq!(Unwrapped(<I16F16>::from_num(0)).signum(), Unwrapped(I16F16::from_num(0)));
assert_eq!(Unwrapped(<I16F16>::from_num(3.9)).signum(), Unwrapped(I16F16::from_num(1)));

The following panics because of overflow.

use fixed::{types::I1F31, Unwrapped};
let _overflow = Unwrapped(<I1F31>::from_num(0.5)).signum();

impl<F: FixedUnsigned> Unwrapped<F>[src]

pub fn is_power_of_two(self) -> bool[src]

Returns true if the fixed-point number is 2k for some integer k.

Examples

use fixed::{types::U16F16, Unwrapped};
assert!(Unwrapped(U16F16::from_num(0.5)).is_power_of_two());
assert!(Unwrapped(U16F16::from_num(4)).is_power_of_two());
assert!(!Unwrapped(U16F16::from_num(5)).is_power_of_two());

pub fn next_power_of_two(self) -> Unwrapped<F>[src]

Returns the smallest power of two that is ≥ self.

Panics

Panics if the next power of two is too large to fit.

Examples

use fixed::{types::U16F16, Unwrapped};
let half = Unwrapped(U16F16::from_num(0.5));
assert_eq!(Unwrapped(U16F16::from_num(0.3)).next_power_of_two(), half);
let four = Unwrapped(U16F16::from_num(4));
assert_eq!(Unwrapped(U16F16::from_num(4)).next_power_of_two(), four);

The following panics because of overflow.

use fixed::{types::U16F16, Unwrapped};
let _overflow = Unwrapped(U16F16::MAX).next_power_of_two();

Trait Implementations

impl<F: Fixed> Add<&'_ Unwrapped<F>> for Unwrapped<F>[src]

type Output = Unwrapped<F>

The resulting type after applying the + operator.

impl<F: Fixed> Add<&'_ Unwrapped<F>> for &Unwrapped<F>[src]

type Output = Unwrapped<F>

The resulting type after applying the + operator.

impl<F: Fixed> Add<Unwrapped<F>> for Unwrapped<F>[src]

type Output = Unwrapped<F>

The resulting type after applying the + operator.

impl<F: Fixed> Add<Unwrapped<F>> for &Unwrapped<F>[src]

type Output = Unwrapped<F>

The resulting type after applying the + operator.

impl<F: Fixed> AddAssign<&'_ Unwrapped<F>> for Unwrapped<F>[src]

impl<F: Fixed> AddAssign<Unwrapped<F>> for Unwrapped<F>[src]

impl<F> BitAnd<&'_ Unwrapped<F>> for Unwrapped<F> where
    F: BitAnd<&'a F, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the & operator.

impl<F> BitAnd<&'_ Unwrapped<F>> for &Unwrapped<F> where
    &'a F: BitAnd<&'b F, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the & operator.

impl<F> BitAnd<Unwrapped<F>> for Unwrapped<F> where
    F: BitAnd<F, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the & operator.

impl<F> BitAnd<Unwrapped<F>> for &Unwrapped<F> where
    &'a F: BitAnd<F, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the & operator.

impl<F> BitAndAssign<&'_ Unwrapped<F>> for Unwrapped<F> where
    F: BitAndAssign<&'a F>, 
[src]

impl<F> BitAndAssign<Unwrapped<F>> for Unwrapped<F> where
    F: BitAndAssign<F>, 
[src]

impl<F> BitOr<&'_ Unwrapped<F>> for Unwrapped<F> where
    F: BitOr<&'a F, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the | operator.

impl<F> BitOr<&'_ Unwrapped<F>> for &Unwrapped<F> where
    &'a F: BitOr<&'b F, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the | operator.

impl<F> BitOr<Unwrapped<F>> for Unwrapped<F> where
    F: BitOr<F, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the | operator.

impl<F> BitOr<Unwrapped<F>> for &Unwrapped<F> where
    &'a F: BitOr<F, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the | operator.

impl<F> BitOrAssign<&'_ Unwrapped<F>> for Unwrapped<F> where
    F: BitOrAssign<&'a F>, 
[src]

impl<F> BitOrAssign<Unwrapped<F>> for Unwrapped<F> where
    F: BitOrAssign<F>, 
[src]

impl<F> BitXor<&'_ Unwrapped<F>> for Unwrapped<F> where
    F: BitXor<&'a F, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the ^ operator.

impl<F> BitXor<&'_ Unwrapped<F>> for &Unwrapped<F> where
    &'a F: BitXor<&'b F, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the ^ operator.

impl<F> BitXor<Unwrapped<F>> for Unwrapped<F> where
    F: BitXor<F, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the ^ operator.

impl<F> BitXor<Unwrapped<F>> for &Unwrapped<F> where
    &'a F: BitXor<F, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the ^ operator.

impl<F> BitXorAssign<&'_ Unwrapped<F>> for Unwrapped<F> where
    F: BitXorAssign<&'a F>, 
[src]

impl<F> BitXorAssign<Unwrapped<F>> for Unwrapped<F> where
    F: BitXorAssign<F>, 
[src]

impl<F: Clone> Clone for Unwrapped<F>[src]

impl<F: Copy> Copy for Unwrapped<F>[src]

impl<F: Debug> Debug for Unwrapped<F>[src]

impl<F: Default> Default for Unwrapped<F>[src]

impl<'de, Frac: LeEqU8> Deserialize<'de> for Unwrapped<FixedI8<Frac>>[src]

impl<'de, Frac: LeEqU16> Deserialize<'de> for Unwrapped<FixedI16<Frac>>[src]

impl<'de, Frac: LeEqU32> Deserialize<'de> for Unwrapped<FixedI32<Frac>>[src]

impl<'de, Frac: LeEqU64> Deserialize<'de> for Unwrapped<FixedI64<Frac>>[src]

impl<'de, Frac: LeEqU128> Deserialize<'de> for Unwrapped<FixedI128<Frac>>[src]

impl<'de, Frac: LeEqU8> Deserialize<'de> for Unwrapped<FixedU8<Frac>>[src]

impl<'de, Frac: LeEqU16> Deserialize<'de> for Unwrapped<FixedU16<Frac>>[src]

impl<'de, Frac: LeEqU32> Deserialize<'de> for Unwrapped<FixedU32<Frac>>[src]

impl<'de, Frac: LeEqU64> Deserialize<'de> for Unwrapped<FixedU64<Frac>>[src]

impl<'de, Frac: LeEqU128> Deserialize<'de> for Unwrapped<FixedU128<Frac>>[src]

impl<F: Fixed> Display for Unwrapped<F>[src]

impl<F: Fixed> Div<&'_ Unwrapped<F>> for Unwrapped<F>[src]

type Output = Unwrapped<F>

The resulting type after applying the / operator.

impl<F: Fixed> Div<&'_ Unwrapped<F>> for &Unwrapped<F>[src]

type Output = Unwrapped<F>

The resulting type after applying the / operator.

impl<Frac> Div<&'_ i128> for Unwrapped<FixedI128<Frac>>[src]

type Output = Unwrapped<FixedI128<Frac>>

The resulting type after applying the / operator.

impl<Frac> Div<&'_ i128> for &Unwrapped<FixedI128<Frac>>[src]

type Output = Unwrapped<FixedI128<Frac>>

The resulting type after applying the / operator.

impl<Frac> Div<&'_ i16> for Unwrapped<FixedI16<Frac>>[src]

type Output = Unwrapped<FixedI16<Frac>>

The resulting type after applying the / operator.

impl<Frac> Div<&'_ i16> for &Unwrapped<FixedI16<Frac>>[src]

type Output = Unwrapped<FixedI16<Frac>>

The resulting type after applying the / operator.

impl<Frac> Div<&'_ i32> for Unwrapped<FixedI32<Frac>>[src]

type Output = Unwrapped<FixedI32<Frac>>

The resulting type after applying the / operator.

impl<Frac> Div<&'_ i32> for &Unwrapped<FixedI32<Frac>>[src]

type Output = Unwrapped<FixedI32<Frac>>

The resulting type after applying the / operator.

impl<Frac> Div<&'_ i64> for Unwrapped<FixedI64<Frac>>[src]

type Output = Unwrapped<FixedI64<Frac>>

The resulting type after applying the / operator.

impl<Frac> Div<&'_ i64> for &Unwrapped<FixedI64<Frac>>[src]

type Output = Unwrapped<FixedI64<Frac>>

The resulting type after applying the / operator.

impl<Frac> Div<&'_ i8> for Unwrapped<FixedI8<Frac>>[src]

type Output = Unwrapped<FixedI8<Frac>>

The resulting type after applying the / operator.

impl<Frac> Div<&'_ i8> for &Unwrapped<FixedI8<Frac>>[src]

type Output = Unwrapped<FixedI8<Frac>>

The resulting type after applying the / operator.

impl<Frac> Div<&'_ u128> for Unwrapped<FixedU128<Frac>>[src]

type Output = Unwrapped<FixedU128<Frac>>

The resulting type after applying the / operator.

impl<Frac> Div<&'_ u128> for &Unwrapped<FixedU128<Frac>>[src]

type Output = Unwrapped<FixedU128<Frac>>

The resulting type after applying the / operator.

impl<Frac> Div<&'_ u16> for Unwrapped<FixedU16<Frac>>[src]

type Output = Unwrapped<FixedU16<Frac>>

The resulting type after applying the / operator.

impl<Frac> Div<&'_ u16> for &Unwrapped<FixedU16<Frac>>[src]

type Output = Unwrapped<FixedU16<Frac>>

The resulting type after applying the / operator.

impl<Frac> Div<&'_ u32> for Unwrapped<FixedU32<Frac>>[src]

type Output = Unwrapped<FixedU32<Frac>>

The resulting type after applying the / operator.

impl<Frac> Div<&'_ u32> for &Unwrapped<FixedU32<Frac>>[src]

type Output = Unwrapped<FixedU32<Frac>>

The resulting type after applying the / operator.

impl<Frac> Div<&'_ u64> for Unwrapped<FixedU64<Frac>>[src]

type Output = Unwrapped<FixedU64<Frac>>

The resulting type after applying the / operator.

impl<Frac> Div<&'_ u64> for &Unwrapped<FixedU64<Frac>>[src]

type Output = Unwrapped<FixedU64<Frac>>

The resulting type after applying the / operator.

impl<Frac> Div<&'_ u8> for Unwrapped<FixedU8<Frac>>[src]

type Output = Unwrapped<FixedU8<Frac>>

The resulting type after applying the / operator.

impl<Frac> Div<&'_ u8> for &Unwrapped<FixedU8<Frac>>[src]

type Output = Unwrapped<FixedU8<Frac>>

The resulting type after applying the / operator.

impl<F: Fixed> Div<Unwrapped<F>> for Unwrapped<F>[src]

type Output = Unwrapped<F>

The resulting type after applying the / operator.

impl<F: Fixed> Div<Unwrapped<F>> for &Unwrapped<F>[src]

type Output = Unwrapped<F>

The resulting type after applying the / operator.

impl<Frac> Div<i128> for Unwrapped<FixedI128<Frac>>[src]

type Output = Unwrapped<FixedI128<Frac>>

The resulting type after applying the / operator.

impl<Frac> Div<i128> for &Unwrapped<FixedI128<Frac>>[src]

type Output = Unwrapped<FixedI128<Frac>>

The resulting type after applying the / operator.

impl<Frac> Div<i16> for Unwrapped<FixedI16<Frac>>[src]

type Output = Unwrapped<FixedI16<Frac>>

The resulting type after applying the / operator.

impl<Frac> Div<i16> for &Unwrapped<FixedI16<Frac>>[src]

type Output = Unwrapped<FixedI16<Frac>>

The resulting type after applying the / operator.

impl<Frac> Div<i32> for Unwrapped<FixedI32<Frac>>[src]

type Output = Unwrapped<FixedI32<Frac>>

The resulting type after applying the / operator.

impl<Frac> Div<i32> for &Unwrapped<FixedI32<Frac>>[src]

type Output = Unwrapped<FixedI32<Frac>>

The resulting type after applying the / operator.

impl<Frac> Div<i64> for Unwrapped<FixedI64<Frac>>[src]

type Output = Unwrapped<FixedI64<Frac>>

The resulting type after applying the / operator.

impl<Frac> Div<i64> for &Unwrapped<FixedI64<Frac>>[src]

type Output = Unwrapped<FixedI64<Frac>>

The resulting type after applying the / operator.

impl<Frac> Div<i8> for Unwrapped<FixedI8<Frac>>[src]

type Output = Unwrapped<FixedI8<Frac>>

The resulting type after applying the / operator.

impl<Frac> Div<i8> for &Unwrapped<FixedI8<Frac>>[src]

type Output = Unwrapped<FixedI8<Frac>>

The resulting type after applying the / operator.

impl<Frac> Div<u128> for Unwrapped<FixedU128<Frac>>[src]

type Output = Unwrapped<FixedU128<Frac>>

The resulting type after applying the / operator.

impl<Frac> Div<u128> for &Unwrapped<FixedU128<Frac>>[src]

type Output = Unwrapped<FixedU128<Frac>>

The resulting type after applying the / operator.

impl<Frac> Div<u16> for Unwrapped<FixedU16<Frac>>[src]

type Output = Unwrapped<FixedU16<Frac>>

The resulting type after applying the / operator.

impl<Frac> Div<u16> for &Unwrapped<FixedU16<Frac>>[src]

type Output = Unwrapped<FixedU16<Frac>>

The resulting type after applying the / operator.

impl<Frac> Div<u32> for Unwrapped<FixedU32<Frac>>[src]

type Output = Unwrapped<FixedU32<Frac>>

The resulting type after applying the / operator.

impl<Frac> Div<u32> for &Unwrapped<FixedU32<Frac>>[src]

type Output = Unwrapped<FixedU32<Frac>>

The resulting type after applying the / operator.

impl<Frac> Div<u64> for Unwrapped<FixedU64<Frac>>[src]

type Output = Unwrapped<FixedU64<Frac>>

The resulting type after applying the / operator.

impl<Frac> Div<u64> for &Unwrapped<FixedU64<Frac>>[src]

type Output = Unwrapped<FixedU64<Frac>>

The resulting type after applying the / operator.

impl<Frac> Div<u8> for Unwrapped<FixedU8<Frac>>[src]

type Output = Unwrapped<FixedU8<Frac>>

The resulting type after applying the / operator.

impl<Frac> Div<u8> for &Unwrapped<FixedU8<Frac>>[src]

type Output = Unwrapped<FixedU8<Frac>>

The resulting type after applying the / operator.

impl<F: Fixed> DivAssign<&'_ Unwrapped<F>> for Unwrapped<F>[src]

impl<Frac> DivAssign<&'_ i128> for Unwrapped<FixedI128<Frac>>[src]

impl<Frac> DivAssign<&'_ i16> for Unwrapped<FixedI16<Frac>>[src]

impl<Frac> DivAssign<&'_ i32> for Unwrapped<FixedI32<Frac>>[src]

impl<Frac> DivAssign<&'_ i64> for Unwrapped<FixedI64<Frac>>[src]

impl<Frac> DivAssign<&'_ i8> for Unwrapped<FixedI8<Frac>>[src]

impl<Frac> DivAssign<&'_ u128> for Unwrapped<FixedU128<Frac>>[src]

impl<Frac> DivAssign<&'_ u16> for Unwrapped<FixedU16<Frac>>[src]

impl<Frac> DivAssign<&'_ u32> for Unwrapped<FixedU32<Frac>>[src]

impl<Frac> DivAssign<&'_ u64> for Unwrapped<FixedU64<Frac>>[src]

impl<Frac> DivAssign<&'_ u8> for Unwrapped<FixedU8<Frac>>[src]

impl<F: Fixed> DivAssign<Unwrapped<F>> for Unwrapped<F>[src]

impl<Frac> DivAssign<i128> for Unwrapped<FixedI128<Frac>>[src]

impl<Frac> DivAssign<i16> for Unwrapped<FixedI16<Frac>>[src]

impl<Frac> DivAssign<i32> for Unwrapped<FixedI32<Frac>>[src]

impl<Frac> DivAssign<i64> for Unwrapped<FixedI64<Frac>>[src]

impl<Frac> DivAssign<i8> for Unwrapped<FixedI8<Frac>>[src]

impl<Frac> DivAssign<u128> for Unwrapped<FixedU128<Frac>>[src]

impl<Frac> DivAssign<u16> for Unwrapped<FixedU16<Frac>>[src]

impl<Frac> DivAssign<u32> for Unwrapped<FixedU32<Frac>>[src]

impl<Frac> DivAssign<u64> for Unwrapped<FixedU64<Frac>>[src]

impl<Frac> DivAssign<u8> for Unwrapped<FixedU8<Frac>>[src]

impl<F: Eq> Eq for Unwrapped<F>[src]

impl<F: Fixed> From<F> for Unwrapped<F>[src]

fn from(src: F) -> Unwrapped<F>[src]

Wraps a fixed-point number.

impl<F: Fixed> FromStr for Unwrapped<F>[src]

type Err = ParseFixedError

The associated error which can be returned from parsing.

fn from_str(s: &str) -> Result<Self, Self::Err>[src]

Parses a string slice containing decimal digits to return a fixed-point number.

Rounding is to the nearest, with ties rounded to even.

impl<F: Hash> Hash for Unwrapped<F>[src]

impl<F: Fixed> Mul<&'_ Unwrapped<F>> for Unwrapped<F>[src]

type Output = Unwrapped<F>

The resulting type after applying the * operator.

impl<F: Fixed> Mul<&'_ Unwrapped<F>> for &Unwrapped<F>[src]

type Output = Unwrapped<F>

The resulting type after applying the * operator.

impl<Frac> Mul<&'_ i128> for Unwrapped<FixedI128<Frac>>[src]

type Output = Unwrapped<FixedI128<Frac>>

The resulting type after applying the * operator.

impl<Frac> Mul<&'_ i128> for &Unwrapped<FixedI128<Frac>>[src]

type Output = Unwrapped<FixedI128<Frac>>

The resulting type after applying the * operator.

impl<Frac> Mul<&'_ i16> for Unwrapped<FixedI16<Frac>>[src]

type Output = Unwrapped<FixedI16<Frac>>

The resulting type after applying the * operator.

impl<Frac> Mul<&'_ i16> for &Unwrapped<FixedI16<Frac>>[src]

type Output = Unwrapped<FixedI16<Frac>>

The resulting type after applying the * operator.

impl<Frac> Mul<&'_ i32> for Unwrapped<FixedI32<Frac>>[src]

type Output = Unwrapped<FixedI32<Frac>>

The resulting type after applying the * operator.

impl<Frac> Mul<&'_ i32> for &Unwrapped<FixedI32<Frac>>[src]

type Output = Unwrapped<FixedI32<Frac>>

The resulting type after applying the * operator.

impl<Frac> Mul<&'_ i64> for Unwrapped<FixedI64<Frac>>[src]

type Output = Unwrapped<FixedI64<Frac>>

The resulting type after applying the * operator.

impl<Frac> Mul<&'_ i64> for &Unwrapped<FixedI64<Frac>>[src]

type Output = Unwrapped<FixedI64<Frac>>

The resulting type after applying the * operator.

impl<Frac> Mul<&'_ i8> for Unwrapped<FixedI8<Frac>>[src]

type Output = Unwrapped<FixedI8<Frac>>

The resulting type after applying the * operator.

impl<Frac> Mul<&'_ i8> for &Unwrapped<FixedI8<Frac>>[src]

type Output = Unwrapped<FixedI8<Frac>>

The resulting type after applying the * operator.

impl<Frac> Mul<&'_ u128> for Unwrapped<FixedU128<Frac>>[src]

type Output = Unwrapped<FixedU128<Frac>>

The resulting type after applying the * operator.

impl<Frac> Mul<&'_ u128> for &Unwrapped<FixedU128<Frac>>[src]

type Output = Unwrapped<FixedU128<Frac>>

The resulting type after applying the * operator.

impl<Frac> Mul<&'_ u16> for Unwrapped<FixedU16<Frac>>[src]

type Output = Unwrapped<FixedU16<Frac>>

The resulting type after applying the * operator.

impl<Frac> Mul<&'_ u16> for &Unwrapped<FixedU16<Frac>>[src]

type Output = Unwrapped<FixedU16<Frac>>

The resulting type after applying the * operator.

impl<Frac> Mul<&'_ u32> for Unwrapped<FixedU32<Frac>>[src]

type Output = Unwrapped<FixedU32<Frac>>

The resulting type after applying the * operator.

impl<Frac> Mul<&'_ u32> for &Unwrapped<FixedU32<Frac>>[src]

type Output = Unwrapped<FixedU32<Frac>>

The resulting type after applying the * operator.

impl<Frac> Mul<&'_ u64> for Unwrapped<FixedU64<Frac>>[src]

type Output = Unwrapped<FixedU64<Frac>>

The resulting type after applying the * operator.

impl<Frac> Mul<&'_ u64> for &Unwrapped<FixedU64<Frac>>[src]

type Output = Unwrapped<FixedU64<Frac>>

The resulting type after applying the * operator.

impl<Frac> Mul<&'_ u8> for Unwrapped<FixedU8<Frac>>[src]

type Output = Unwrapped<FixedU8<Frac>>

The resulting type after applying the * operator.

impl<Frac> Mul<&'_ u8> for &Unwrapped<FixedU8<Frac>>[src]

type Output = Unwrapped<FixedU8<Frac>>

The resulting type after applying the * operator.

impl<F: Fixed> Mul<Unwrapped<F>> for Unwrapped<F>[src]

type Output = Unwrapped<F>

The resulting type after applying the * operator.

impl<F: Fixed> Mul<Unwrapped<F>> for &Unwrapped<F>[src]

type Output = Unwrapped<F>

The resulting type after applying the * operator.

impl<Frac> Mul<i128> for Unwrapped<FixedI128<Frac>>[src]

type Output = Unwrapped<FixedI128<Frac>>

The resulting type after applying the * operator.

impl<Frac> Mul<i128> for &Unwrapped<FixedI128<Frac>>[src]

type Output = Unwrapped<FixedI128<Frac>>

The resulting type after applying the * operator.

impl<Frac> Mul<i16> for Unwrapped<FixedI16<Frac>>[src]

type Output = Unwrapped<FixedI16<Frac>>

The resulting type after applying the * operator.

impl<Frac> Mul<i16> for &Unwrapped<FixedI16<Frac>>[src]

type Output = Unwrapped<FixedI16<Frac>>

The resulting type after applying the * operator.

impl<Frac> Mul<i32> for Unwrapped<FixedI32<Frac>>[src]

type Output = Unwrapped<FixedI32<Frac>>

The resulting type after applying the * operator.

impl<Frac> Mul<i32> for &Unwrapped<FixedI32<Frac>>[src]

type Output = Unwrapped<FixedI32<Frac>>

The resulting type after applying the * operator.

impl<Frac> Mul<i64> for Unwrapped<FixedI64<Frac>>[src]

type Output = Unwrapped<FixedI64<Frac>>

The resulting type after applying the * operator.

impl<Frac> Mul<i64> for &Unwrapped<FixedI64<Frac>>[src]

type Output = Unwrapped<FixedI64<Frac>>

The resulting type after applying the * operator.

impl<Frac> Mul<i8> for Unwrapped<FixedI8<Frac>>[src]

type Output = Unwrapped<FixedI8<Frac>>

The resulting type after applying the * operator.

impl<Frac> Mul<i8> for &Unwrapped<FixedI8<Frac>>[src]

type Output = Unwrapped<FixedI8<Frac>>

The resulting type after applying the * operator.

impl<Frac> Mul<u128> for Unwrapped<FixedU128<Frac>>[src]

type Output = Unwrapped<FixedU128<Frac>>

The resulting type after applying the * operator.

impl<Frac> Mul<u128> for &Unwrapped<FixedU128<Frac>>[src]

type Output = Unwrapped<FixedU128<Frac>>

The resulting type after applying the * operator.

impl<Frac> Mul<u16> for Unwrapped<FixedU16<Frac>>[src]

type Output = Unwrapped<FixedU16<Frac>>

The resulting type after applying the * operator.

impl<Frac> Mul<u16> for &Unwrapped<FixedU16<Frac>>[src]

type Output = Unwrapped<FixedU16<Frac>>

The resulting type after applying the * operator.

impl<Frac> Mul<u32> for Unwrapped<FixedU32<Frac>>[src]

type Output = Unwrapped<FixedU32<Frac>>

The resulting type after applying the * operator.

impl<Frac> Mul<u32> for &Unwrapped<FixedU32<Frac>>[src]

type Output = Unwrapped<FixedU32<Frac>>

The resulting type after applying the * operator.

impl<Frac> Mul<u64> for Unwrapped<FixedU64<Frac>>[src]

type Output = Unwrapped<FixedU64<Frac>>

The resulting type after applying the * operator.

impl<Frac> Mul<u64> for &Unwrapped<FixedU64<Frac>>[src]

type Output = Unwrapped<FixedU64<Frac>>

The resulting type after applying the * operator.

impl<Frac> Mul<u8> for Unwrapped<FixedU8<Frac>>[src]

type Output = Unwrapped<FixedU8<Frac>>

The resulting type after applying the * operator.

impl<Frac> Mul<u8> for &Unwrapped<FixedU8<Frac>>[src]

type Output = Unwrapped<FixedU8<Frac>>

The resulting type after applying the * operator.

impl<F: Fixed> MulAssign<&'_ Unwrapped<F>> for Unwrapped<F>[src]

impl<Frac> MulAssign<&'_ i128> for Unwrapped<FixedI128<Frac>>[src]

impl<Frac> MulAssign<&'_ i16> for Unwrapped<FixedI16<Frac>>[src]

impl<Frac> MulAssign<&'_ i32> for Unwrapped<FixedI32<Frac>>[src]

impl<Frac> MulAssign<&'_ i64> for Unwrapped<FixedI64<Frac>>[src]

impl<Frac> MulAssign<&'_ i8> for Unwrapped<FixedI8<Frac>>[src]

impl<Frac> MulAssign<&'_ u128> for Unwrapped<FixedU128<Frac>>[src]

impl<Frac> MulAssign<&'_ u16> for Unwrapped<FixedU16<Frac>>[src]

impl<Frac> MulAssign<&'_ u32> for Unwrapped<FixedU32<Frac>>[src]

impl<Frac> MulAssign<&'_ u64> for Unwrapped<FixedU64<Frac>>[src]

impl<Frac> MulAssign<&'_ u8> for Unwrapped<FixedU8<Frac>>[src]

impl<F: Fixed> MulAssign<Unwrapped<F>> for Unwrapped<F>[src]

impl<Frac> MulAssign<i128> for Unwrapped<FixedI128<Frac>>[src]

impl<Frac> MulAssign<i16> for Unwrapped<FixedI16<Frac>>[src]

impl<Frac> MulAssign<i32> for Unwrapped<FixedI32<Frac>>[src]

impl<Frac> MulAssign<i64> for Unwrapped<FixedI64<Frac>>[src]

impl<Frac> MulAssign<i8> for Unwrapped<FixedI8<Frac>>[src]

impl<Frac> MulAssign<u128> for Unwrapped<FixedU128<Frac>>[src]

impl<Frac> MulAssign<u16> for Unwrapped<FixedU16<Frac>>[src]

impl<Frac> MulAssign<u32> for Unwrapped<FixedU32<Frac>>[src]

impl<Frac> MulAssign<u64> for Unwrapped<FixedU64<Frac>>[src]

impl<Frac> MulAssign<u8> for Unwrapped<FixedU8<Frac>>[src]

impl<F: Fixed> Neg for Unwrapped<F>[src]

type Output = Unwrapped<F>

The resulting type after applying the - operator.

impl<F: Fixed> Neg for &Unwrapped<F>[src]

type Output = Unwrapped<F>

The resulting type after applying the - operator.

impl<F> Not for Unwrapped<F> where
    F: Not<Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the ! operator.

impl<F> Not for &Unwrapped<F> where
    &'a F: Not<Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the ! operator.

impl<F: Ord> Ord for Unwrapped<F>[src]

impl<F: PartialEq> PartialEq<Unwrapped<F>> for Unwrapped<F>[src]

impl<F: PartialOrd> PartialOrd<Unwrapped<F>> for Unwrapped<F>[src]

impl<'a, F: 'a + Fixed> Product<&'a Unwrapped<F>> for Unwrapped<F>[src]

impl<F: Fixed> Product<Unwrapped<F>> for Unwrapped<F>[src]

impl<F: Fixed> Rem<&'_ Unwrapped<F>> for Unwrapped<F>[src]

type Output = Unwrapped<F>

The resulting type after applying the % operator.

impl<F: Fixed> Rem<&'_ Unwrapped<F>> for &Unwrapped<F>[src]

type Output = Unwrapped<F>

The resulting type after applying the % operator.

impl<Frac: LeEqU128> Rem<&'_ i128> for Unwrapped<FixedI128<Frac>>[src]

type Output = Unwrapped<FixedI128<Frac>>

The resulting type after applying the % operator.

impl<Frac: LeEqU128> Rem<&'_ i128> for &Unwrapped<FixedI128<Frac>>[src]

type Output = Unwrapped<FixedI128<Frac>>

The resulting type after applying the % operator.

impl<Frac: LeEqU16> Rem<&'_ i16> for Unwrapped<FixedI16<Frac>>[src]

type Output = Unwrapped<FixedI16<Frac>>

The resulting type after applying the % operator.

impl<Frac: LeEqU16> Rem<&'_ i16> for &Unwrapped<FixedI16<Frac>>[src]

type Output = Unwrapped<FixedI16<Frac>>

The resulting type after applying the % operator.

impl<Frac: LeEqU32> Rem<&'_ i32> for Unwrapped<FixedI32<Frac>>[src]

type Output = Unwrapped<FixedI32<Frac>>

The resulting type after applying the % operator.

impl<Frac: LeEqU32> Rem<&'_ i32> for &Unwrapped<FixedI32<Frac>>[src]

type Output = Unwrapped<FixedI32<Frac>>

The resulting type after applying the % operator.

impl<Frac: LeEqU64> Rem<&'_ i64> for Unwrapped<FixedI64<Frac>>[src]

type Output = Unwrapped<FixedI64<Frac>>

The resulting type after applying the % operator.

impl<Frac: LeEqU64> Rem<&'_ i64> for &Unwrapped<FixedI64<Frac>>[src]

type Output = Unwrapped<FixedI64<Frac>>

The resulting type after applying the % operator.

impl<Frac: LeEqU8> Rem<&'_ i8> for Unwrapped<FixedI8<Frac>>[src]

type Output = Unwrapped<FixedI8<Frac>>

The resulting type after applying the % operator.

impl<Frac: LeEqU8> Rem<&'_ i8> for &Unwrapped<FixedI8<Frac>>[src]

type Output = Unwrapped<FixedI8<Frac>>

The resulting type after applying the % operator.

impl<Frac: LeEqU128> Rem<&'_ u128> for Unwrapped<FixedU128<Frac>>[src]

type Output = Unwrapped<FixedU128<Frac>>

The resulting type after applying the % operator.

impl<Frac: LeEqU128> Rem<&'_ u128> for &Unwrapped<FixedU128<Frac>>[src]

type Output = Unwrapped<FixedU128<Frac>>

The resulting type after applying the % operator.

impl<Frac: LeEqU16> Rem<&'_ u16> for Unwrapped<FixedU16<Frac>>[src]

type Output = Unwrapped<FixedU16<Frac>>

The resulting type after applying the % operator.

impl<Frac: LeEqU16> Rem<&'_ u16> for &Unwrapped<FixedU16<Frac>>[src]

type Output = Unwrapped<FixedU16<Frac>>

The resulting type after applying the % operator.

impl<Frac: LeEqU32> Rem<&'_ u32> for Unwrapped<FixedU32<Frac>>[src]

type Output = Unwrapped<FixedU32<Frac>>

The resulting type after applying the % operator.

impl<Frac: LeEqU32> Rem<&'_ u32> for &Unwrapped<FixedU32<Frac>>[src]

type Output = Unwrapped<FixedU32<Frac>>

The resulting type after applying the % operator.

impl<Frac: LeEqU64> Rem<&'_ u64> for Unwrapped<FixedU64<Frac>>[src]

type Output = Unwrapped<FixedU64<Frac>>

The resulting type after applying the % operator.

impl<Frac: LeEqU64> Rem<&'_ u64> for &Unwrapped<FixedU64<Frac>>[src]

type Output = Unwrapped<FixedU64<Frac>>

The resulting type after applying the % operator.

impl<Frac: LeEqU8> Rem<&'_ u8> for Unwrapped<FixedU8<Frac>>[src]

type Output = Unwrapped<FixedU8<Frac>>

The resulting type after applying the % operator.

impl<Frac: LeEqU8> Rem<&'_ u8> for &Unwrapped<FixedU8<Frac>>[src]

type Output = Unwrapped<FixedU8<Frac>>

The resulting type after applying the % operator.

impl<F: Fixed> Rem<Unwrapped<F>> for Unwrapped<F>[src]

type Output = Unwrapped<F>

The resulting type after applying the % operator.

impl<F: Fixed> Rem<Unwrapped<F>> for &Unwrapped<F>[src]

type Output = Unwrapped<F>

The resulting type after applying the % operator.

impl<Frac: LeEqU128> Rem<i128> for Unwrapped<FixedI128<Frac>>[src]

type Output = Unwrapped<FixedI128<Frac>>

The resulting type after applying the % operator.

impl<Frac: LeEqU128> Rem<i128> for &Unwrapped<FixedI128<Frac>>[src]

type Output = Unwrapped<FixedI128<Frac>>

The resulting type after applying the % operator.

impl<Frac: LeEqU16> Rem<i16> for Unwrapped<FixedI16<Frac>>[src]

type Output = Unwrapped<FixedI16<Frac>>

The resulting type after applying the % operator.

impl<Frac: LeEqU16> Rem<i16> for &Unwrapped<FixedI16<Frac>>[src]

type Output = Unwrapped<FixedI16<Frac>>

The resulting type after applying the % operator.

impl<Frac: LeEqU32> Rem<i32> for Unwrapped<FixedI32<Frac>>[src]

type Output = Unwrapped<FixedI32<Frac>>

The resulting type after applying the % operator.

impl<Frac: LeEqU32> Rem<i32> for &Unwrapped<FixedI32<Frac>>[src]

type Output = Unwrapped<FixedI32<Frac>>

The resulting type after applying the % operator.

impl<Frac: LeEqU64> Rem<i64> for Unwrapped<FixedI64<Frac>>[src]

type Output = Unwrapped<FixedI64<Frac>>

The resulting type after applying the % operator.

impl<Frac: LeEqU64> Rem<i64> for &Unwrapped<FixedI64<Frac>>[src]

type Output = Unwrapped<FixedI64<Frac>>

The resulting type after applying the % operator.

impl<Frac: LeEqU8> Rem<i8> for Unwrapped<FixedI8<Frac>>[src]

type Output = Unwrapped<FixedI8<Frac>>

The resulting type after applying the % operator.

impl<Frac: LeEqU8> Rem<i8> for &Unwrapped<FixedI8<Frac>>[src]

type Output = Unwrapped<FixedI8<Frac>>

The resulting type after applying the % operator.

impl<Frac: LeEqU128> Rem<u128> for Unwrapped<FixedU128<Frac>>[src]

type Output = Unwrapped<FixedU128<Frac>>

The resulting type after applying the % operator.

impl<Frac: LeEqU128> Rem<u128> for &Unwrapped<FixedU128<Frac>>[src]

type Output = Unwrapped<FixedU128<Frac>>

The resulting type after applying the % operator.

impl<Frac: LeEqU16> Rem<u16> for Unwrapped<FixedU16<Frac>>[src]

type Output = Unwrapped<FixedU16<Frac>>

The resulting type after applying the % operator.

impl<Frac: LeEqU16> Rem<u16> for &Unwrapped<FixedU16<Frac>>[src]

type Output = Unwrapped<FixedU16<Frac>>

The resulting type after applying the % operator.

impl<Frac: LeEqU32> Rem<u32> for Unwrapped<FixedU32<Frac>>[src]

type Output = Unwrapped<FixedU32<Frac>>

The resulting type after applying the % operator.

impl<Frac: LeEqU32> Rem<u32> for &Unwrapped<FixedU32<Frac>>[src]

type Output = Unwrapped<FixedU32<Frac>>

The resulting type after applying the % operator.

impl<Frac: LeEqU64> Rem<u64> for Unwrapped<FixedU64<Frac>>[src]

type Output = Unwrapped<FixedU64<Frac>>

The resulting type after applying the % operator.

impl<Frac: LeEqU64> Rem<u64> for &Unwrapped<FixedU64<Frac>>[src]

type Output = Unwrapped<FixedU64<Frac>>

The resulting type after applying the % operator.

impl<Frac: LeEqU8> Rem<u8> for Unwrapped<FixedU8<Frac>>[src]

type Output = Unwrapped<FixedU8<Frac>>

The resulting type after applying the % operator.

impl<Frac: LeEqU8> Rem<u8> for &Unwrapped<FixedU8<Frac>>[src]

type Output = Unwrapped<FixedU8<Frac>>

The resulting type after applying the % operator.

impl<F: Fixed> RemAssign<&'_ Unwrapped<F>> for Unwrapped<F>[src]

impl<Frac: LeEqU128> RemAssign<&'_ i128> for Unwrapped<FixedI128<Frac>>[src]

impl<Frac: LeEqU16> RemAssign<&'_ i16> for Unwrapped<FixedI16<Frac>>[src]

impl<Frac: LeEqU32> RemAssign<&'_ i32> for Unwrapped<FixedI32<Frac>>[src]

impl<Frac: LeEqU64> RemAssign<&'_ i64> for Unwrapped<FixedI64<Frac>>[src]

impl<Frac: LeEqU8> RemAssign<&'_ i8> for Unwrapped<FixedI8<Frac>>[src]

impl<Frac: LeEqU128> RemAssign<&'_ u128> for Unwrapped<FixedU128<Frac>>[src]

impl<Frac: LeEqU16> RemAssign<&'_ u16> for Unwrapped<FixedU16<Frac>>[src]

impl<Frac: LeEqU32> RemAssign<&'_ u32> for Unwrapped<FixedU32<Frac>>[src]

impl<Frac: LeEqU64> RemAssign<&'_ u64> for Unwrapped<FixedU64<Frac>>[src]

impl<Frac: LeEqU8> RemAssign<&'_ u8> for Unwrapped<FixedU8<Frac>>[src]

impl<F: Fixed> RemAssign<Unwrapped<F>> for Unwrapped<F>[src]

impl<Frac: LeEqU128> RemAssign<i128> for Unwrapped<FixedI128<Frac>>[src]

impl<Frac: LeEqU16> RemAssign<i16> for Unwrapped<FixedI16<Frac>>[src]

impl<Frac: LeEqU32> RemAssign<i32> for Unwrapped<FixedI32<Frac>>[src]

impl<Frac: LeEqU64> RemAssign<i64> for Unwrapped<FixedI64<Frac>>[src]

impl<Frac: LeEqU8> RemAssign<i8> for Unwrapped<FixedI8<Frac>>[src]

impl<Frac: LeEqU128> RemAssign<u128> for Unwrapped<FixedU128<Frac>>[src]

impl<Frac: LeEqU16> RemAssign<u16> for Unwrapped<FixedU16<Frac>>[src]

impl<Frac: LeEqU32> RemAssign<u32> for Unwrapped<FixedU32<Frac>>[src]

impl<Frac: LeEqU64> RemAssign<u64> for Unwrapped<FixedU64<Frac>>[src]

impl<Frac: LeEqU8> RemAssign<u8> for Unwrapped<FixedU8<Frac>>[src]

impl<Frac: LeEqU8> Serialize for Unwrapped<FixedI8<Frac>>[src]

impl<Frac: LeEqU16> Serialize for Unwrapped<FixedI16<Frac>>[src]

impl<Frac: LeEqU32> Serialize for Unwrapped<FixedI32<Frac>>[src]

impl<Frac: LeEqU64> Serialize for Unwrapped<FixedI64<Frac>>[src]

impl<Frac: LeEqU128> Serialize for Unwrapped<FixedI128<Frac>>[src]

impl<Frac: LeEqU8> Serialize for Unwrapped<FixedU8<Frac>>[src]

impl<Frac: LeEqU16> Serialize for Unwrapped<FixedU16<Frac>>[src]

impl<Frac: LeEqU32> Serialize for Unwrapped<FixedU32<Frac>>[src]

impl<Frac: LeEqU64> Serialize for Unwrapped<FixedU64<Frac>>[src]

impl<Frac: LeEqU128> Serialize for Unwrapped<FixedU128<Frac>>[src]

impl<F> Shl<&'_ i128> for Unwrapped<F> where
    F: Shl<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the << operator.

impl<F> Shl<&'_ i128> for &Unwrapped<F> where
    &'a F: Shl<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the << operator.

impl<F> Shl<&'_ i16> for Unwrapped<F> where
    F: Shl<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the << operator.

impl<F> Shl<&'_ i16> for &Unwrapped<F> where
    &'a F: Shl<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the << operator.

impl<F> Shl<&'_ i32> for Unwrapped<F> where
    F: Shl<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the << operator.

impl<F> Shl<&'_ i32> for &Unwrapped<F> where
    &'a F: Shl<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the << operator.

impl<F> Shl<&'_ i64> for Unwrapped<F> where
    F: Shl<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the << operator.

impl<F> Shl<&'_ i64> for &Unwrapped<F> where
    &'a F: Shl<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the << operator.

impl<F> Shl<&'_ i8> for Unwrapped<F> where
    F: Shl<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the << operator.

impl<F> Shl<&'_ i8> for &Unwrapped<F> where
    &'a F: Shl<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the << operator.

impl<F> Shl<&'_ isize> for Unwrapped<F> where
    F: Shl<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the << operator.

impl<F> Shl<&'_ isize> for &Unwrapped<F> where
    &'a F: Shl<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the << operator.

impl<F> Shl<&'_ u128> for Unwrapped<F> where
    F: Shl<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the << operator.

impl<F> Shl<&'_ u128> for &Unwrapped<F> where
    &'a F: Shl<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the << operator.

impl<F> Shl<&'_ u16> for Unwrapped<F> where
    F: Shl<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the << operator.

impl<F> Shl<&'_ u16> for &Unwrapped<F> where
    &'a F: Shl<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the << operator.

impl<F> Shl<&'_ u32> for Unwrapped<F> where
    F: Shl<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the << operator.

impl<F> Shl<&'_ u32> for &Unwrapped<F> where
    &'a F: Shl<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the << operator.

impl<F> Shl<&'_ u64> for Unwrapped<F> where
    F: Shl<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the << operator.

impl<F> Shl<&'_ u64> for &Unwrapped<F> where
    &'a F: Shl<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the << operator.

impl<F> Shl<&'_ u8> for Unwrapped<F> where
    F: Shl<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the << operator.

impl<F> Shl<&'_ u8> for &Unwrapped<F> where
    &'a F: Shl<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the << operator.

impl<F> Shl<&'_ usize> for Unwrapped<F> where
    F: Shl<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the << operator.

impl<F> Shl<&'_ usize> for &Unwrapped<F> where
    &'a F: Shl<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the << operator.

impl<F> Shl<i128> for Unwrapped<F> where
    F: Shl<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the << operator.

impl<F> Shl<i128> for &Unwrapped<F> where
    &'a F: Shl<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the << operator.

impl<F> Shl<i16> for Unwrapped<F> where
    F: Shl<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the << operator.

impl<F> Shl<i16> for &Unwrapped<F> where
    &'a F: Shl<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the << operator.

impl<F> Shl<i32> for Unwrapped<F> where
    F: Shl<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the << operator.

impl<F> Shl<i32> for &Unwrapped<F> where
    &'a F: Shl<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the << operator.

impl<F> Shl<i64> for Unwrapped<F> where
    F: Shl<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the << operator.

impl<F> Shl<i64> for &Unwrapped<F> where
    &'a F: Shl<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the << operator.

impl<F> Shl<i8> for Unwrapped<F> where
    F: Shl<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the << operator.

impl<F> Shl<i8> for &Unwrapped<F> where
    &'a F: Shl<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the << operator.

impl<F> Shl<isize> for Unwrapped<F> where
    F: Shl<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the << operator.

impl<F> Shl<isize> for &Unwrapped<F> where
    &'a F: Shl<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the << operator.

impl<F> Shl<u128> for Unwrapped<F> where
    F: Shl<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the << operator.

impl<F> Shl<u128> for &Unwrapped<F> where
    &'a F: Shl<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the << operator.

impl<F> Shl<u16> for Unwrapped<F> where
    F: Shl<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the << operator.

impl<F> Shl<u16> for &Unwrapped<F> where
    &'a F: Shl<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the << operator.

impl<F> Shl<u32> for Unwrapped<F> where
    F: Shl<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the << operator.

impl<F> Shl<u32> for &Unwrapped<F> where
    &'a F: Shl<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the << operator.

impl<F> Shl<u64> for Unwrapped<F> where
    F: Shl<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the << operator.

impl<F> Shl<u64> for &Unwrapped<F> where
    &'a F: Shl<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the << operator.

impl<F> Shl<u8> for Unwrapped<F> where
    F: Shl<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the << operator.

impl<F> Shl<u8> for &Unwrapped<F> where
    &'a F: Shl<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the << operator.

impl<F> Shl<usize> for Unwrapped<F> where
    F: Shl<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the << operator.

impl<F> Shl<usize> for &Unwrapped<F> where
    &'a F: Shl<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the << operator.

impl<F> ShlAssign<&'_ i128> for Unwrapped<F> where
    F: ShlAssign<u32>, 
[src]

impl<F> ShlAssign<&'_ i16> for Unwrapped<F> where
    F: ShlAssign<u32>, 
[src]

impl<F> ShlAssign<&'_ i32> for Unwrapped<F> where
    F: ShlAssign<u32>, 
[src]

impl<F> ShlAssign<&'_ i64> for Unwrapped<F> where
    F: ShlAssign<u32>, 
[src]

impl<F> ShlAssign<&'_ i8> for Unwrapped<F> where
    F: ShlAssign<u32>, 
[src]

impl<F> ShlAssign<&'_ isize> for Unwrapped<F> where
    F: ShlAssign<u32>, 
[src]

impl<F> ShlAssign<&'_ u128> for Unwrapped<F> where
    F: ShlAssign<u32>, 
[src]

impl<F> ShlAssign<&'_ u16> for Unwrapped<F> where
    F: ShlAssign<u32>, 
[src]

impl<F> ShlAssign<&'_ u32> for Unwrapped<F> where
    F: ShlAssign<u32>, 
[src]

impl<F> ShlAssign<&'_ u64> for Unwrapped<F> where
    F: ShlAssign<u32>, 
[src]

impl<F> ShlAssign<&'_ u8> for Unwrapped<F> where
    F: ShlAssign<u32>, 
[src]

impl<F> ShlAssign<&'_ usize> for Unwrapped<F> where
    F: ShlAssign<u32>, 
[src]

impl<F> ShlAssign<i128> for Unwrapped<F> where
    F: ShlAssign<u32>, 
[src]

impl<F> ShlAssign<i16> for Unwrapped<F> where
    F: ShlAssign<u32>, 
[src]

impl<F> ShlAssign<i32> for Unwrapped<F> where
    F: ShlAssign<u32>, 
[src]

impl<F> ShlAssign<i64> for Unwrapped<F> where
    F: ShlAssign<u32>, 
[src]

impl<F> ShlAssign<i8> for Unwrapped<F> where
    F: ShlAssign<u32>, 
[src]

impl<F> ShlAssign<isize> for Unwrapped<F> where
    F: ShlAssign<u32>, 
[src]

impl<F> ShlAssign<u128> for Unwrapped<F> where
    F: ShlAssign<u32>, 
[src]

impl<F> ShlAssign<u16> for Unwrapped<F> where
    F: ShlAssign<u32>, 
[src]

impl<F> ShlAssign<u32> for Unwrapped<F> where
    F: ShlAssign<u32>, 
[src]

impl<F> ShlAssign<u64> for Unwrapped<F> where
    F: ShlAssign<u32>, 
[src]

impl<F> ShlAssign<u8> for Unwrapped<F> where
    F: ShlAssign<u32>, 
[src]

impl<F> ShlAssign<usize> for Unwrapped<F> where
    F: ShlAssign<u32>, 
[src]

impl<F> Shr<&'_ i128> for Unwrapped<F> where
    F: Shr<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the >> operator.

impl<F> Shr<&'_ i128> for &Unwrapped<F> where
    &'a F: Shr<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the >> operator.

impl<F> Shr<&'_ i16> for Unwrapped<F> where
    F: Shr<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the >> operator.

impl<F> Shr<&'_ i16> for &Unwrapped<F> where
    &'a F: Shr<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the >> operator.

impl<F> Shr<&'_ i32> for Unwrapped<F> where
    F: Shr<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the >> operator.

impl<F> Shr<&'_ i32> for &Unwrapped<F> where
    &'a F: Shr<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the >> operator.

impl<F> Shr<&'_ i64> for Unwrapped<F> where
    F: Shr<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the >> operator.

impl<F> Shr<&'_ i64> for &Unwrapped<F> where
    &'a F: Shr<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the >> operator.

impl<F> Shr<&'_ i8> for Unwrapped<F> where
    F: Shr<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the >> operator.

impl<F> Shr<&'_ i8> for &Unwrapped<F> where
    &'a F: Shr<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the >> operator.

impl<F> Shr<&'_ isize> for Unwrapped<F> where
    F: Shr<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the >> operator.

impl<F> Shr<&'_ isize> for &Unwrapped<F> where
    &'a F: Shr<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the >> operator.

impl<F> Shr<&'_ u128> for Unwrapped<F> where
    F: Shr<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the >> operator.

impl<F> Shr<&'_ u128> for &Unwrapped<F> where
    &'a F: Shr<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the >> operator.

impl<F> Shr<&'_ u16> for Unwrapped<F> where
    F: Shr<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the >> operator.

impl<F> Shr<&'_ u16> for &Unwrapped<F> where
    &'a F: Shr<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the >> operator.

impl<F> Shr<&'_ u32> for Unwrapped<F> where
    F: Shr<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the >> operator.

impl<F> Shr<&'_ u32> for &Unwrapped<F> where
    &'a F: Shr<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the >> operator.

impl<F> Shr<&'_ u64> for Unwrapped<F> where
    F: Shr<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the >> operator.

impl<F> Shr<&'_ u64> for &Unwrapped<F> where
    &'a F: Shr<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the >> operator.

impl<F> Shr<&'_ u8> for Unwrapped<F> where
    F: Shr<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the >> operator.

impl<F> Shr<&'_ u8> for &Unwrapped<F> where
    &'a F: Shr<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the >> operator.

impl<F> Shr<&'_ usize> for Unwrapped<F> where
    F: Shr<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the >> operator.

impl<F> Shr<&'_ usize> for &Unwrapped<F> where
    &'a F: Shr<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the >> operator.

impl<F> Shr<i128> for Unwrapped<F> where
    F: Shr<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the >> operator.

impl<F> Shr<i128> for &Unwrapped<F> where
    &'a F: Shr<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the >> operator.

impl<F> Shr<i16> for Unwrapped<F> where
    F: Shr<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the >> operator.

impl<F> Shr<i16> for &Unwrapped<F> where
    &'a F: Shr<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the >> operator.

impl<F> Shr<i32> for Unwrapped<F> where
    F: Shr<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the >> operator.

impl<F> Shr<i32> for &Unwrapped<F> where
    &'a F: Shr<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the >> operator.

impl<F> Shr<i64> for Unwrapped<F> where
    F: Shr<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the >> operator.

impl<F> Shr<i64> for &Unwrapped<F> where
    &'a F: Shr<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the >> operator.

impl<F> Shr<i8> for Unwrapped<F> where
    F: Shr<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the >> operator.

impl<F> Shr<i8> for &Unwrapped<F> where
    &'a F: Shr<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the >> operator.

impl<F> Shr<isize> for Unwrapped<F> where
    F: Shr<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the >> operator.

impl<F> Shr<isize> for &Unwrapped<F> where
    &'a F: Shr<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the >> operator.

impl<F> Shr<u128> for Unwrapped<F> where
    F: Shr<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the >> operator.

impl<F> Shr<u128> for &Unwrapped<F> where
    &'a F: Shr<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the >> operator.

impl<F> Shr<u16> for Unwrapped<F> where
    F: Shr<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the >> operator.

impl<F> Shr<u16> for &Unwrapped<F> where
    &'a F: Shr<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the >> operator.

impl<F> Shr<u32> for Unwrapped<F> where
    F: Shr<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the >> operator.

impl<F> Shr<u32> for &Unwrapped<F> where
    &'a F: Shr<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the >> operator.

impl<F> Shr<u64> for Unwrapped<F> where
    F: Shr<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the >> operator.

impl<F> Shr<u64> for &Unwrapped<F> where
    &'a F: Shr<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the >> operator.

impl<F> Shr<u8> for Unwrapped<F> where
    F: Shr<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the >> operator.

impl<F> Shr<u8> for &Unwrapped<F> where
    &'a F: Shr<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the >> operator.

impl<F> Shr<usize> for Unwrapped<F> where
    F: Shr<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the >> operator.

impl<F> Shr<usize> for &Unwrapped<F> where
    &'a F: Shr<u32, Output = F>, 
[src]

type Output = Unwrapped<F>

The resulting type after applying the >> operator.

impl<F> ShrAssign<&'_ i128> for Unwrapped<F> where
    F: ShrAssign<u32>, 
[src]

impl<F> ShrAssign<&'_ i16> for Unwrapped<F> where
    F: ShrAssign<u32>, 
[src]

impl<F> ShrAssign<&'_ i32> for Unwrapped<F> where
    F: ShrAssign<u32>, 
[src]

impl<F> ShrAssign<&'_ i64> for Unwrapped<F> where
    F: ShrAssign<u32>, 
[src]

impl<F> ShrAssign<&'_ i8> for Unwrapped<F> where
    F: ShrAssign<u32>, 
[src]

impl<F> ShrAssign<&'_ isize> for Unwrapped<F> where
    F: ShrAssign<u32>, 
[src]

impl<F> ShrAssign<&'_ u128> for Unwrapped<F> where
    F: ShrAssign<u32>, 
[src]

impl<F> ShrAssign<&'_ u16> for Unwrapped<F> where
    F: ShrAssign<u32>, 
[src]

impl<F> ShrAssign<&'_ u32> for Unwrapped<F> where
    F: ShrAssign<u32>, 
[src]

impl<F> ShrAssign<&'_ u64> for Unwrapped<F> where
    F: ShrAssign<u32>, 
[src]

impl<F> ShrAssign<&'_ u8> for Unwrapped<F> where
    F: ShrAssign<u32>, 
[src]

impl<F> ShrAssign<&'_ usize> for Unwrapped<F> where
    F: ShrAssign<u32>, 
[src]

impl<F> ShrAssign<i128> for Unwrapped<F> where
    F: ShrAssign<u32>, 
[src]

impl<F> ShrAssign<i16> for Unwrapped<F> where
    F: ShrAssign<u32>, 
[src]

impl<F> ShrAssign<i32> for Unwrapped<F> where
    F: ShrAssign<u32>, 
[src]

impl<F> ShrAssign<i64> for Unwrapped<F> where
    F: ShrAssign<u32>, 
[src]

impl<F> ShrAssign<i8> for Unwrapped<F> where
    F: ShrAssign<u32>, 
[src]

impl<F> ShrAssign<isize> for Unwrapped<F> where
    F: ShrAssign<u32>, 
[src]

impl<F> ShrAssign<u128> for Unwrapped<F> where
    F: ShrAssign<u32>, 
[src]

impl<F> ShrAssign<u16> for Unwrapped<F> where
    F: ShrAssign<u32>, 
[src]

impl<F> ShrAssign<u32> for Unwrapped<F> where
    F: ShrAssign<u32>, 
[src]

impl<F> ShrAssign<u64> for Unwrapped<F> where
    F: ShrAssign<u32>, 
[src]

impl<F> ShrAssign<u8> for Unwrapped<F> where
    F: ShrAssign<u32>, 
[src]

impl<F> ShrAssign<usize> for Unwrapped<F> where
    F: ShrAssign<u32>, 
[src]

impl<F> StructuralEq for Unwrapped<F>[src]

impl<F> StructuralPartialEq for Unwrapped<F>[src]

impl<F: Fixed> Sub<&'_ Unwrapped<F>> for Unwrapped<F>[src]

type Output = Unwrapped<F>

The resulting type after applying the - operator.

impl<F: Fixed> Sub<&'_ Unwrapped<F>> for &Unwrapped<F>[src]

type Output = Unwrapped<F>

The resulting type after applying the - operator.

impl<F: Fixed> Sub<Unwrapped<F>> for Unwrapped<F>[src]

type Output = Unwrapped<F>

The resulting type after applying the - operator.

impl<F: Fixed> Sub<Unwrapped<F>> for &Unwrapped<F>[src]

type Output = Unwrapped<F>

The resulting type after applying the - operator.

impl<F: Fixed> SubAssign<&'_ Unwrapped<F>> for Unwrapped<F>[src]

impl<F: Fixed> SubAssign<Unwrapped<F>> for Unwrapped<F>[src]

impl<'a, F: 'a + Fixed> Sum<&'a Unwrapped<F>> for Unwrapped<F>[src]

impl<F: Fixed> Sum<Unwrapped<F>> for Unwrapped<F>[src]

Auto Trait Implementations

impl<F> RefUnwindSafe for Unwrapped<F> where
    F: RefUnwindSafe
[src]

impl<F> Send for Unwrapped<F> where
    F: Send
[src]

impl<F> Sync for Unwrapped<F> where
    F: Sync
[src]

impl<F> Unpin for Unwrapped<F> where
    F: Unpin
[src]

impl<F> UnwindSafe for Unwrapped<F> where
    F: UnwindSafe
[src]

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Az for T[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> CheckedAs for T[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<Src, Dst> LosslessTryInto<Dst> for Src where
    Dst: LosslessTryFrom<Src>, 
[src]

impl<Src, Dst> LossyInto<Dst> for Src where
    Dst: LossyFrom<Src>, 
[src]

impl<T, Rhs> NumAssignOps<Rhs> for T where
    T: AddAssign<Rhs> + SubAssign<Rhs> + MulAssign<Rhs> + DivAssign<Rhs> + RemAssign<Rhs>, 
[src]

impl<T, Rhs, Output> NumOps<Rhs, Output> for T where
    T: Sub<Rhs, Output = Output> + Mul<Rhs, Output = Output> + Div<Rhs, Output = Output> + Add<Rhs, Output = Output> + Rem<Rhs, Output = Output>, 
[src]

impl<T> OverflowingAs for T[src]

impl<T, Base> RefNum<Base> for T where
    T: NumOps<Base, Base> + for<'r> NumOps<&'r Base, Base>, 
[src]

impl<T> Same<T> for T[src]

type Output = T

Should always be Self

impl<T> SaturatingAs for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> UnwrappedAs for T[src]

impl<T> WrappingAs for T[src]