Struct fixed::Unwrapped[][src]

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

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::DELTA);
let _overflow = max + delta;

Implementations

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

pub const ZERO: Unwrapped<F>[src]

Zero.

See also FixedI32::ZERO and FixedU32::ZERO.

Examples

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

pub const DELTA: Unwrapped<F>[src]

The difference between any two successive representable numbers, Δ.

See also FixedI32::DELTA and FixedU32::DELTA.

Examples

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

pub const MIN: Unwrapped<F>[src]

The smallest value that can be represented.

See also FixedI32::MIN and FixedU32::MIN.

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.

See also FixedI32::MAX and FixedU32::MAX.

Examples

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

pub const IS_SIGNED: bool[src]

true if the type is signed.

See also FixedI32::IS_SIGNED and FixedU32::IS_SIGNED.

Examples

use fixed::{
    types::{I16F16, U16F16},
    Unwrapped,
};
assert!(Unwrapped::<I16F16>::IS_SIGNED);
assert!(!Unwrapped::<U16F16>::IS_SIGNED);

pub const INT_NBITS: u32[src]

The number of integer bits.

See also FixedI32::INT_NBITS and FixedU32::INT_NBITS.

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.

See also FixedI32::FRAC_NBITS and FixedU32::FRAC_NBITS.

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.

See also FixedI32::from_bits and FixedU32::from_bits.

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.

See also FixedI32::to_bits and FixedU32::to_bits.

Examples

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

pub fn from_be(w: Self) -> Self[src]

Converts a fixed-point number from big endian to the target’s endianness.

See also FixedI32::from_be and FixedU32::from_be.

Examples

use fixed::{types::I16F16, Unwrapped};
let w = Unwrapped(I16F16::from_bits(0x1234_5678));
if cfg!(target_endian = "big") {
    assert_eq!(Unwrapped::from_be(w), w);
} else {
    assert_eq!(Unwrapped::from_be(w), w.swap_bytes());
}

pub fn from_le(w: Self) -> Self[src]

Converts a fixed-point number from little endian to the target’s endianness.

See also FixedI32::from_le and FixedU32::from_le.

Examples

use fixed::{types::I16F16, Unwrapped};
let w = Unwrapped(I16F16::from_bits(0x1234_5678));
if cfg!(target_endian = "little") {
    assert_eq!(Unwrapped::from_le(w), w);
} else {
    assert_eq!(Unwrapped::from_le(w), w.swap_bytes());
}

pub fn to_be(self) -> Self[src]

Converts self to big endian from the target’s endianness.

See also FixedI32::to_be and FixedU32::to_be.

Examples

use fixed::{types::I16F16, Unwrapped};
let w = Unwrapped(I16F16::from_bits(0x1234_5678));
if cfg!(target_endian = "big") {
    assert_eq!(w.to_be(), w);
} else {
    assert_eq!(w.to_be(), w.swap_bytes());
}

pub fn to_le(self) -> Self[src]

Converts self to little endian from the target’s endianness.

See also FixedI32::to_le and FixedU32::to_le.

Examples

use fixed::{types::I16F16, Unwrapped};
let w = Unwrapped(I16F16::from_bits(0x1234_5678));
if cfg!(target_endian = "little") {
    assert_eq!(w.to_le(), w);
} else {
    assert_eq!(w.to_le(), w.swap_bytes());
}

pub fn swap_bytes(self) -> Self[src]

Reverses the byte order of the fixed-point number.

See also FixedI32::swap_bytes and FixedU32::swap_bytes.

Examples

use fixed::{types::I16F16, Unwrapped};
let w = Unwrapped(I16F16::from_bits(0x1234_5678));
let swapped = Unwrapped(I16F16::from_bits(0x7856_3412));
assert_eq!(w.swap_bytes(), swapped);

pub fn from_be_bytes(bytes: F::Bytes) -> Self[src]

Creates a fixed-point number from its representation as a byte array in big endian.

See also FixedI32::from_be_bytes and FixedU32::from_be_bytes.

Examples

use fixed::{types::I16F16, Unwrapped};
let bytes = [0x12, 0x34, 0x56, 0x78];
assert_eq!(
    Unwrapped::<I16F16>::from_be_bytes(bytes),
    Unwrapped::<I16F16>::from_bits(0x1234_5678)
);

pub fn from_le_bytes(bytes: F::Bytes) -> Self[src]

Creates a fixed-point number from its representation as a byte array in little endian.

See also FixedI32::from_le_bytes and FixedU32::from_le_bytes.

Examples

use fixed::{types::I16F16, Unwrapped};
let bytes = [0x78, 0x56, 0x34, 0x12];
assert_eq!(
    Unwrapped::<I16F16>::from_le_bytes(bytes),
    Unwrapped::<I16F16>::from_bits(0x1234_5678)
);

pub fn from_ne_bytes(bytes: F::Bytes) -> Self[src]

Creates a fixed-point number from its representation as a byte array in native endian.

See also FixedI32::from_ne_bytes and FixedU32::from_ne_bytes.

Examples

use fixed::{types::I16F16, Unwrapped};
let bytes = if cfg!(target_endian = "big") {
    [0x12, 0x34, 0x56, 0x78]
} else {
    [0x78, 0x56, 0x34, 0x12]
};
assert_eq!(
    Unwrapped::<I16F16>::from_ne_bytes(bytes),
    Unwrapped::<I16F16>::from_bits(0x1234_5678)
);

pub fn to_be_bytes(self) -> F::Bytes[src]

Returns the memory representation of this fixed-point number as a byte array in big-endian byte order.

See also FixedI32::to_be_bytes and FixedU32::to_be_bytes.

Examples

use fixed::{types::I16F16, Unwrapped};
assert_eq!(
    Unwrapped::<I16F16>::from_bits(0x1234_5678).to_be_bytes(),
    [0x12, 0x34, 0x56, 0x78]
);

pub fn to_le_bytes(self) -> F::Bytes[src]

Returns the memory representation of this fixed-point number as a byte array in little-endian byte order.

See also FixedI32::to_le_bytes and FixedU32::to_le_bytes.

Examples

use fixed::{types::I16F16, Unwrapped};
assert_eq!(
    Unwrapped::<I16F16>::from_bits(0x1234_5678).to_le_bytes(),
    [0x78, 0x56, 0x34, 0x12]
);

pub fn to_ne_bytes(self) -> F::Bytes[src]

Returns the memory representation of this fixed-point number as a byte array in native-endian byte order.

See also FixedI32::to_ne_bytes and FixedU32::to_ne_bytes.

Examples

use fixed::{types::I16F16, Unwrapped};
let bytes = if cfg!(target_endian = "big") {
    [0x12, 0x34, 0x56, 0x78]
} else {
    [0x78, 0x56, 0x34, 0x12]
};
assert_eq!(
    Unwrapped::<I16F16>::from_bits(0x1234_5678).to_ne_bytes(),
    bytes
);

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

Unwrapped conversion from another number.

The other number can be:

See also FixedI32::unwrapped_from_num and FixedU32::unwrapped_from_num.

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 f16, bf16, f32, f64 or F128Bits. For this conversion, the method rounds to the nearest, with ties rounding to even.
  • Any other type Dst for which FromFixed is implemented, in which case this method returns Dst::unwrapped_from_fixed(self.0).

See also FixedI32::unwrapped_to_num and FixedU32::unwrapped_to_num.

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.

See also FixedI32::from_str_binary and FixedU32::from_str_binary.

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.

See also FixedI32::from_str_octal and FixedU32::from_str_octal.

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.

See also FixedI32::from_str_hex and FixedU32::from_str_hex.

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.

See also FixedI32::int and FixedU32::int.

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.

See also FixedI32::frac and FixedU32::frac.

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.

See also FixedI32::round_to_zero and FixedU32::round_to_zero.

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.

See also FixedI32::unwrapped_ceil and FixedU32::unwrapped_ceil.

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.

See also FixedI32::unwrapped_floor and FixedU32::unwrapped_floor.

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.

See also FixedI32::unwrapped_round and FixedU32::unwrapped_round.

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.

See also FixedI32::unwrapped_round_ties_to_even and FixedU32::unwrapped_round_ties_to_even.

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.

See also FixedI32::count_ones and FixedU32::count_ones.

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.

See also FixedI32::count_zeros and FixedU32::count_zeros.

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.

See also FixedI32::leading_ones and FixedU32::leading_ones.

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.

See also FixedI32::leading_zeros and FixedU32::leading_zeros.

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.

See also FixedI32::trailing_ones and FixedU32::trailing_ones.

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.

See also FixedI32::trailing_zeros and FixedU32::trailing_zeros.

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.

See also FixedI32::int_log2 and FixedU32::int_log2.

Panics

Panics if the fixed-point number is ≤ 0.

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

Integer base-10 logarithm, rounded down.

See also FixedI32::int_log10 and FixedU32::int_log10.

Panics

Panics if the fixed-point number is ≤ 0.

#[must_use = "this returns the result of the operation, without modifying the original"]
pub fn reverse_bits(self) -> Unwrapped<F>
[src]

Reverses the order of the bits of the fixed-point number.

See also FixedI32::reverse_bits and FixedU32::reverse_bits.

Examples

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

#[must_use = "this returns the result of the operation, without modifying the original"]
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.

See also FixedI32::rotate_left and FixedU32::rotate_left.

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)));

#[must_use = "this returns the result of the operation, without modifying the original"]
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.

See also FixedI32::rotate_right and FixedU32::rotate_right.

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 is_zero(self) -> bool[src]

Returns true if the number is zero.

See also FixedI32::is_zero and FixedU32::is_zero.

Examples

use fixed::{types::I16F16, Unwrapped};
assert!(Unwrapped(I16F16::ZERO).is_zero());
assert!(!Unwrapped(I16F16::from_num(4.3)).is_zero());

#[must_use = "this returns the result of the operation, without modifying the original"]
pub fn dist(self, other: Unwrapped<F>) -> Unwrapped<F>
[src]

Returns the distance from self to other.

See also FixedI32::unwrapped_dist and FixedU32::unwrapped_dist.

Panics

Panics on overflow.

Examples

use fixed::{types::I16F16, Unwrapped};
type Unwr = Unwrapped<I16F16>;
assert_eq!(Unwr::from_num(-1).dist(Unwr::from_num(4)), Unwr::from_num(5));

The following panics because of overflow.

use fixed::{types::I16F16, Unwrapped};
type Unwr = Unwrapped<I16F16>;
let _overflow = Unwr::MIN.dist(Unwr::ZERO);

#[must_use = "this returns the result of the operation, without modifying the original"]
pub fn mean(self, other: Unwrapped<F>) -> Unwrapped<F>
[src]

Returns the mean of self and other.

See also FixedI32::mean and FixedU32::mean.

Examples

use fixed::{types::I16F16, Unwrapped};
let three = Unwrapped(I16F16::from_num(3));
let four = Unwrapped(I16F16::from_num(4));
assert_eq!(three.mean(four), Unwrapped(I16F16::from_num(3.5)));
assert_eq!(three.mean(-four), Unwrapped(I16F16::from_num(-0.5)));

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

Returns the reciprocal (inverse), 1/self.

See also FixedI32::unwrapped_recip and FixedU32::unwrapped_recip.

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::ONE / 512);
let _overflow = frac_1_512.recip();

#[must_use = "this returns the result of the operation, without modifying the original"]
pub fn mul_add(self, mul: Unwrapped<F>, add: Unwrapped<F>) -> Unwrapped<F>
[src]

Multiply and add. Returns self × mul + add.

See also FixedI32::unwrapped_mul_add and FixedU32::unwrapped_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)));
// max × 1.5 − max = max / 2, which does not overflow
let max = Unwrapped(I16F16::MAX);
assert_eq!(max.mul_add(Unwrapped(I16F16::from_num(1.5)), -max), max / 2);

The following panics because of overflow.

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

pub fn mul_acc(&mut self, a: Unwrapped<F>, b: Unwrapped<F>)[src]

Multiply and accumulate. Adds (a × b) to self.

See also FixedI32::unwrapped_mul_acc and FixedU32::unwrapped_mul_acc.

Panics

Panics if the result does not fit.

Examples

use fixed::{types::I16F16, Unwrapped};
let mut acc = Unwrapped(I16F16::from_num(3));
acc.mul_acc(Unwrapped(I16F16::from_num(4)), Unwrapped(I16F16::from_num(0.5)));
assert_eq!(acc, Unwrapped(I16F16::from_num(5)));

The following panics because of overflow.

use fixed::{types::I16F16, Unwrapped};
let mut acc = Unwrapped(I16F16::MAX);
acc.mul_acc(Unwrapped(I16F16::MAX), Unwrapped(I16F16::from_num(3)));

#[must_use = "this returns the result of the operation, without modifying the original"]
pub fn div_euclid(self, divisor: Unwrapped<F>) -> Unwrapped<F>
[src]

Euclidean division.

See also FixedI32::unwrapped_div_euclid and FixedU32::unwrapped_div_euclid.

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);

#[must_use = "this returns the result of the operation, without modifying the original"]
pub fn rem_euclid(self, divisor: Unwrapped<F>) -> Unwrapped<F>
[src]

Remainder for Euclidean division.

See also FixedI32::unwrapped_rem_euclid and FixedU32::unwrapped_rem_euclid.

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)));

#[must_use = "this returns the result of the operation, without modifying the original"]
pub fn div_euclid_int(self, divisor: F::Bits) -> Unwrapped<F>
[src]

Euclidean division by an integer.

See also FixedI32::unwrapped_div_euclid_int and FixedU32::unwrapped_div_euclid_int.

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);

#[must_use = "this returns the result of the operation, without modifying the original"]
pub fn rem_euclid_int(self, divisor: F::Bits) -> Unwrapped<F>
[src]

Remainder for Euclidean division.

See also FixedI32::unwrapped_rem_euclid_int and FixedU32::unwrapped_rem_euclid_int.

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 signed_bits(self) -> u32[src]

Returns the number of bits required to represent the value.

The number of bits required includes an initial one for negative numbers, and an initial zero for non-negative numbers.

See also FixedI32::signed_bits.

Examples

use fixed::{types::I4F4, Unwrapped};
assert_eq!(Unwrapped(I4F4::from_num(-3)).signed_bits(), 7);      // “_101.0000”
assert_eq!(Unwrapped(I4F4::from_num(-1)).signed_bits(), 5);      // “___1.0000”
assert_eq!(Unwrapped(I4F4::from_num(-0.0625)).signed_bits(), 1); // “____.___1”
assert_eq!(Unwrapped(I4F4::from_num(0)).signed_bits(), 1);       // “____.___0”
assert_eq!(Unwrapped(I4F4::from_num(0.0625)).signed_bits(), 2);  // “____.__01”
assert_eq!(Unwrapped(I4F4::from_num(1)).signed_bits(), 6);       // “__01.0000”
assert_eq!(Unwrapped(I4F4::from_num(3)).signed_bits(), 7);       // “_011.0000”

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

Returns true if the number is > 0.

See also FixedI32::is_positive.

Examples

use fixed::{types::I16F16, Unwrapped};
assert!(Unwrapped(I16F16::from_num(4.3)).is_positive());
assert!(!Unwrapped(I16F16::ZERO).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.

See also FixedI32::is_negative.

Examples

use fixed::{types::I16F16, Unwrapped};
assert!(!Unwrapped(I16F16::from_num(4.3)).is_negative());
assert!(!Unwrapped(I16F16::ZERO).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.

See also FixedI32::unwrapped_abs.

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.

See also FixedI32::unwrapped_signum.

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>::ZERO).signum(), Unwrapped(I16F16::from_num(0)));
assert_eq!(Unwrapped(<I16F16>::from_num(3.9)).signum(), Unwrapped(I16F16::ONE));

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 significant_bits(self) -> u32[src]

Returns the number of bits required to represent the value.

See also FixedU32::significant_bits.

Examples

use fixed::{types::U4F4, Unwrapped};
assert_eq!(Unwrapped(U4F4::from_num(0)).significant_bits(), 0);      // “____.____”
assert_eq!(Unwrapped(U4F4::from_num(0.0625)).significant_bits(), 1); // “____.___1”
assert_eq!(Unwrapped(U4F4::from_num(1)).significant_bits(), 5);      // “___1.0000”
assert_eq!(Unwrapped(U4F4::from_num(3)).significant_bits(), 6);      // “__11.0000”

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

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

See also FixedU32::is_power_of_two.

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 highest_one(self) -> Unwrapped<F>[src]

Returns the highest one in the binary representation, or zero if self is zero.

If self > 0, the highest one is equal to the largest power of two that is ≤ self.

See also FixedU32::highest_one.

Examples

use fixed::{types::U16F16, Unwrapped};
type T = Unwrapped<U16F16>;
assert_eq!(T::from_bits(0b11_0010).highest_one(), T::from_bits(0b10_0000));
assert_eq!(T::from_num(0.3).highest_one(), T::from_num(0.25));
assert_eq!(T::from_num(4).highest_one(), T::from_num(4));
assert_eq!(T::from_num(6.5).highest_one(), T::from_num(4));
assert_eq!(T::ZERO.highest_one(), T::ZERO);

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

Returns the smallest power of two that is ≥ self.

See also FixedU32::unwrapped_next_power_of_two.

Panics

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

Examples

use fixed::{types::U16F16, Unwrapped};
type T = Unwrapped<U16F16>;
assert_eq!(T::from_bits(0b11_0010).next_power_of_two(), T::from_bits(0b100_0000));
assert_eq!(T::from_num(0.3).next_power_of_two(), T::from_num(0.5));
assert_eq!(T::from_num(4).next_power_of_two(), T::from_num(4));
assert_eq!(T::from_num(6.5).next_power_of_two(), T::from_num(8));

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.

fn add(self, other: &Unwrapped<F>) -> Unwrapped<F>[src]

Performs the + operation. Read more

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

type Output = Unwrapped<F>

The resulting type after applying the + operator.

fn add(self, other: &Unwrapped<F>) -> Unwrapped<F>[src]

Performs the + operation. Read more

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

type Output = Unwrapped<F>

The resulting type after applying the + operator.

fn add(self, other: Unwrapped<F>) -> Unwrapped<F>[src]

Performs the + operation. Read more

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

type Output = Unwrapped<F>

The resulting type after applying the + operator.

fn add(self, other: Unwrapped<F>) -> Unwrapped<F>[src]

Performs the + operation. Read more

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

fn add_assign(&mut self, other: &Unwrapped<F>)[src]

Performs the += operation. Read more

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

fn add_assign(&mut self, other: Unwrapped<F>)[src]

Performs the += operation. Read more

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.

fn bitand(self, other: &Unwrapped<F>) -> Unwrapped<F>[src]

Performs the & operation. Read more

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.

fn bitand(self, other: &Unwrapped<F>) -> Unwrapped<F>[src]

Performs the & operation. Read more

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.

fn bitand(self, other: Unwrapped<F>) -> Unwrapped<F>[src]

Performs the & operation. Read more

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.

fn bitand(self, other: Unwrapped<F>) -> Unwrapped<F>[src]

Performs the & operation. Read more

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

fn bitand_assign(&mut self, other: &Unwrapped<F>)[src]

Performs the &= operation. Read more

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

fn bitand_assign(&mut self, other: Unwrapped<F>)[src]

Performs the &= operation. Read more

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.

fn bitor(self, other: &Unwrapped<F>) -> Unwrapped<F>[src]

Performs the | operation. Read more

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.

fn bitor(self, other: &Unwrapped<F>) -> Unwrapped<F>[src]

Performs the | operation. Read more

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.

fn bitor(self, other: Unwrapped<F>) -> Unwrapped<F>[src]

Performs the | operation. Read more

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.

fn bitor(self, other: Unwrapped<F>) -> Unwrapped<F>[src]

Performs the | operation. Read more

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

fn bitor_assign(&mut self, other: &Unwrapped<F>)[src]

Performs the |= operation. Read more

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

fn bitor_assign(&mut self, other: Unwrapped<F>)[src]

Performs the |= operation. Read more

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.

fn bitxor(self, other: &Unwrapped<F>) -> Unwrapped<F>[src]

Performs the ^ operation. Read more

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.

fn bitxor(self, other: &Unwrapped<F>) -> Unwrapped<F>[src]

Performs the ^ operation. Read more

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.

fn bitxor(self, other: Unwrapped<F>) -> Unwrapped<F>[src]

Performs the ^ operation. Read more

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.

fn bitxor(self, other: Unwrapped<F>) -> Unwrapped<F>[src]

Performs the ^ operation. Read more

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

fn bitxor_assign(&mut self, other: &Unwrapped<F>)[src]

Performs the ^= operation. Read more

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

fn bitxor_assign(&mut self, other: Unwrapped<F>)[src]

Performs the ^= operation. Read more

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

fn clone(&self) -> Unwrapped<F>[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

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

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult[src]

Formats the value using the given formatter. Read more

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

fn default() -> Unwrapped<F>[src]

Returns the “default value” for a type. Read more

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

fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>[src]

Deserialize this value from the given Serde deserializer. Read more

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

fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>[src]

Deserialize this value from the given Serde deserializer. Read more

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

fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>[src]

Deserialize this value from the given Serde deserializer. Read more

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

fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>[src]

Deserialize this value from the given Serde deserializer. Read more

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

fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>[src]

Deserialize this value from the given Serde deserializer. Read more

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

fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>[src]

Deserialize this value from the given Serde deserializer. Read more

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

fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>[src]

Deserialize this value from the given Serde deserializer. Read more

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

fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>[src]

Deserialize this value from the given Serde deserializer. Read more

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

fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>[src]

Deserialize this value from the given Serde deserializer. Read more

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

fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>[src]

Deserialize this value from the given Serde deserializer. Read more

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

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult[src]

Formats the value using the given formatter. Read more

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

type Output = Unwrapped<F>

The resulting type after applying the / operator.

fn div(self, other: &Unwrapped<F>) -> Unwrapped<F>[src]

Performs the / operation. Read more

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

type Output = Unwrapped<F>

The resulting type after applying the / operator.

fn div(self, other: &Unwrapped<F>) -> Unwrapped<F>[src]

Performs the / operation. Read more

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

type Output = Unwrapped<FixedI128<Frac>>

The resulting type after applying the / operator.

fn div(self, other: &i128) -> Unwrapped<FixedI128<Frac>>[src]

Performs the / operation. Read more

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

type Output = Unwrapped<FixedI128<Frac>>

The resulting type after applying the / operator.

fn div(self, other: &i128) -> Unwrapped<FixedI128<Frac>>[src]

Performs the / operation. Read more

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

type Output = Unwrapped<FixedI16<Frac>>

The resulting type after applying the / operator.

fn div(self, other: &i16) -> Unwrapped<FixedI16<Frac>>[src]

Performs the / operation. Read more

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

type Output = Unwrapped<FixedI16<Frac>>

The resulting type after applying the / operator.

fn div(self, other: &i16) -> Unwrapped<FixedI16<Frac>>[src]

Performs the / operation. Read more

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

type Output = Unwrapped<FixedI32<Frac>>

The resulting type after applying the / operator.

fn div(self, other: &i32) -> Unwrapped<FixedI32<Frac>>[src]

Performs the / operation. Read more

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

type Output = Unwrapped<FixedI32<Frac>>

The resulting type after applying the / operator.

fn div(self, other: &i32) -> Unwrapped<FixedI32<Frac>>[src]

Performs the / operation. Read more

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

type Output = Unwrapped<FixedI64<Frac>>

The resulting type after applying the / operator.

fn div(self, other: &i64) -> Unwrapped<FixedI64<Frac>>[src]

Performs the / operation. Read more

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

type Output = Unwrapped<FixedI64<Frac>>

The resulting type after applying the / operator.

fn div(self, other: &i64) -> Unwrapped<FixedI64<Frac>>[src]

Performs the / operation. Read more

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

type Output = Unwrapped<FixedI8<Frac>>

The resulting type after applying the / operator.

fn div(self, other: &i8) -> Unwrapped<FixedI8<Frac>>[src]

Performs the / operation. Read more

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

type Output = Unwrapped<FixedI8<Frac>>

The resulting type after applying the / operator.

fn div(self, other: &i8) -> Unwrapped<FixedI8<Frac>>[src]

Performs the / operation. Read more

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

type Output = Unwrapped<FixedU128<Frac>>

The resulting type after applying the / operator.

fn div(self, other: &u128) -> Unwrapped<FixedU128<Frac>>[src]

Performs the / operation. Read more

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

type Output = Unwrapped<FixedU128<Frac>>

The resulting type after applying the / operator.

fn div(self, other: &u128) -> Unwrapped<FixedU128<Frac>>[src]

Performs the / operation. Read more

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

type Output = Unwrapped<FixedU16<Frac>>

The resulting type after applying the / operator.

fn div(self, other: &u16) -> Unwrapped<FixedU16<Frac>>[src]

Performs the / operation. Read more

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

type Output = Unwrapped<FixedU16<Frac>>

The resulting type after applying the / operator.

fn div(self, other: &u16) -> Unwrapped<FixedU16<Frac>>[src]

Performs the / operation. Read more

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

type Output = Unwrapped<FixedU32<Frac>>

The resulting type after applying the / operator.

fn div(self, other: &u32) -> Unwrapped<FixedU32<Frac>>[src]

Performs the / operation. Read more

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

type Output = Unwrapped<FixedU32<Frac>>

The resulting type after applying the / operator.

fn div(self, other: &u32) -> Unwrapped<FixedU32<Frac>>[src]

Performs the / operation. Read more

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

type Output = Unwrapped<FixedU64<Frac>>

The resulting type after applying the / operator.

fn div(self, other: &u64) -> Unwrapped<FixedU64<Frac>>[src]

Performs the / operation. Read more

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

type Output = Unwrapped<FixedU64<Frac>>

The resulting type after applying the / operator.

fn div(self, other: &u64) -> Unwrapped<FixedU64<Frac>>[src]

Performs the / operation. Read more

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

type Output = Unwrapped<FixedU8<Frac>>

The resulting type after applying the / operator.

fn div(self, other: &u8) -> Unwrapped<FixedU8<Frac>>[src]

Performs the / operation. Read more

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

type Output = Unwrapped<FixedU8<Frac>>

The resulting type after applying the / operator.

fn div(self, other: &u8) -> Unwrapped<FixedU8<Frac>>[src]

Performs the / operation. Read more

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

type Output = Unwrapped<F>

The resulting type after applying the / operator.

fn div(self, other: Unwrapped<F>) -> Unwrapped<F>[src]

Performs the / operation. Read more

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

type Output = Unwrapped<F>

The resulting type after applying the / operator.

fn div(self, other: Unwrapped<F>) -> Unwrapped<F>[src]

Performs the / operation. Read more

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

type Output = Unwrapped<FixedI128<Frac>>

The resulting type after applying the / operator.

fn div(self, other: i128) -> Unwrapped<FixedI128<Frac>>[src]

Performs the / operation. Read more

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

type Output = Unwrapped<FixedI128<Frac>>

The resulting type after applying the / operator.

fn div(self, other: i128) -> Unwrapped<FixedI128<Frac>>[src]

Performs the / operation. Read more

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

type Output = Unwrapped<FixedI16<Frac>>

The resulting type after applying the / operator.

fn div(self, other: i16) -> Unwrapped<FixedI16<Frac>>[src]

Performs the / operation. Read more

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

type Output = Unwrapped<FixedI16<Frac>>

The resulting type after applying the / operator.

fn div(self, other: i16) -> Unwrapped<FixedI16<Frac>>[src]

Performs the / operation. Read more

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

type Output = Unwrapped<FixedI32<Frac>>

The resulting type after applying the / operator.

fn div(self, other: i32) -> Unwrapped<FixedI32<Frac>>[src]

Performs the / operation. Read more

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

type Output = Unwrapped<FixedI32<Frac>>

The resulting type after applying the / operator.

fn div(self, other: i32) -> Unwrapped<FixedI32<Frac>>[src]

Performs the / operation. Read more

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

type Output = Unwrapped<FixedI64<Frac>>

The resulting type after applying the / operator.

fn div(self, other: i64) -> Unwrapped<FixedI64<Frac>>[src]

Performs the / operation. Read more

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

type Output = Unwrapped<FixedI64<Frac>>

The resulting type after applying the / operator.

fn div(self, other: i64) -> Unwrapped<FixedI64<Frac>>[src]

Performs the / operation. Read more

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

type Output = Unwrapped<FixedI8<Frac>>

The resulting type after applying the / operator.

fn div(self, other: i8) -> Unwrapped<FixedI8<Frac>>[src]

Performs the / operation. Read more

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

type Output = Unwrapped<FixedI8<Frac>>

The resulting type after applying the / operator.

fn div(self, other: i8) -> Unwrapped<FixedI8<Frac>>[src]

Performs the / operation. Read more

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

type Output = Unwrapped<FixedU128<Frac>>

The resulting type after applying the / operator.

fn div(self, other: u128) -> Unwrapped<FixedU128<Frac>>[src]

Performs the / operation. Read more

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

type Output = Unwrapped<FixedU128<Frac>>

The resulting type after applying the / operator.

fn div(self, other: u128) -> Unwrapped<FixedU128<Frac>>[src]

Performs the / operation. Read more

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

type Output = Unwrapped<FixedU16<Frac>>

The resulting type after applying the / operator.

fn div(self, other: u16) -> Unwrapped<FixedU16<Frac>>[src]

Performs the / operation. Read more

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

type Output = Unwrapped<FixedU16<Frac>>

The resulting type after applying the / operator.

fn div(self, other: u16) -> Unwrapped<FixedU16<Frac>>[src]

Performs the / operation. Read more

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

type Output = Unwrapped<FixedU32<Frac>>

The resulting type after applying the / operator.

fn div(self, other: u32) -> Unwrapped<FixedU32<Frac>>[src]

Performs the / operation. Read more

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

type Output = Unwrapped<FixedU32<Frac>>

The resulting type after applying the / operator.

fn div(self, other: u32) -> Unwrapped<FixedU32<Frac>>[src]

Performs the / operation. Read more

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

type Output = Unwrapped<FixedU64<Frac>>

The resulting type after applying the / operator.

fn div(self, other: u64) -> Unwrapped<FixedU64<Frac>>[src]

Performs the / operation. Read more

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

type Output = Unwrapped<FixedU64<Frac>>

The resulting type after applying the / operator.

fn div(self, other: u64) -> Unwrapped<FixedU64<Frac>>[src]

Performs the / operation. Read more

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

type Output = Unwrapped<FixedU8<Frac>>

The resulting type after applying the / operator.

fn div(self, other: u8) -> Unwrapped<FixedU8<Frac>>[src]

Performs the / operation. Read more

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

type Output = Unwrapped<FixedU8<Frac>>

The resulting type after applying the / operator.

fn div(self, other: u8) -> Unwrapped<FixedU8<Frac>>[src]

Performs the / operation. Read more

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

fn div_assign(&mut self, other: &Unwrapped<F>)[src]

Performs the /= operation. Read more

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

fn div_assign(&mut self, other: &i128)[src]

Performs the /= operation. Read more

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

fn div_assign(&mut self, other: &i16)[src]

Performs the /= operation. Read more

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

fn div_assign(&mut self, other: &i32)[src]

Performs the /= operation. Read more

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

fn div_assign(&mut self, other: &i64)[src]

Performs the /= operation. Read more

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

fn div_assign(&mut self, other: &i8)[src]

Performs the /= operation. Read more

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

fn div_assign(&mut self, other: &u128)[src]

Performs the /= operation. Read more

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

fn div_assign(&mut self, other: &u16)[src]

Performs the /= operation. Read more

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

fn div_assign(&mut self, other: &u32)[src]

Performs the /= operation. Read more

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

fn div_assign(&mut self, other: &u64)[src]

Performs the /= operation. Read more

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

fn div_assign(&mut self, other: &u8)[src]

Performs the /= operation. Read more

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

fn div_assign(&mut self, other: Unwrapped<F>)[src]

Performs the /= operation. Read more

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

fn div_assign(&mut self, other: i128)[src]

Performs the /= operation. Read more

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

fn div_assign(&mut self, other: i16)[src]

Performs the /= operation. Read more

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

fn div_assign(&mut self, other: i32)[src]

Performs the /= operation. Read more

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

fn div_assign(&mut self, other: i64)[src]

Performs the /= operation. Read more

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

fn div_assign(&mut self, other: i8)[src]

Performs the /= operation. Read more

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

fn div_assign(&mut self, other: u128)[src]

Performs the /= operation. Read more

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

fn div_assign(&mut self, other: u16)[src]

Performs the /= operation. Read more

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

fn div_assign(&mut self, other: u32)[src]

Performs the /= operation. Read more

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

fn div_assign(&mut self, other: u64)[src]

Performs the /= operation. Read more

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

fn div_assign(&mut self, other: u8)[src]

Performs the /= operation. Read more

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]

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.

type Err = ParseFixedError

The associated error which can be returned from parsing.

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

fn hash<__H: Hasher>(&self, state: &mut __H)[src]

Feeds this value into the given Hasher. Read more

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0[src]

Feeds a slice of this type into the given Hasher. Read more

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

type Output = Unwrapped<F>

The resulting type after applying the * operator.

fn mul(self, other: &Unwrapped<F>) -> Unwrapped<F>[src]

Performs the * operation. Read more

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

type Output = Unwrapped<F>

The resulting type after applying the * operator.

fn mul(self, other: &Unwrapped<F>) -> Unwrapped<F>[src]

Performs the * operation. Read more

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

type Output = Unwrapped<FixedI128<Frac>>

The resulting type after applying the * operator.

fn mul(self, other: &i128) -> Unwrapped<FixedI128<Frac>>[src]

Performs the * operation. Read more

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

type Output = Unwrapped<FixedI128<Frac>>

The resulting type after applying the * operator.

fn mul(self, other: &i128) -> Unwrapped<FixedI128<Frac>>[src]

Performs the * operation. Read more

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

type Output = Unwrapped<FixedI16<Frac>>

The resulting type after applying the * operator.

fn mul(self, other: &i16) -> Unwrapped<FixedI16<Frac>>[src]

Performs the * operation. Read more

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

type Output = Unwrapped<FixedI16<Frac>>

The resulting type after applying the * operator.

fn mul(self, other: &i16) -> Unwrapped<FixedI16<Frac>>[src]

Performs the * operation. Read more

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

type Output = Unwrapped<FixedI32<Frac>>

The resulting type after applying the * operator.

fn mul(self, other: &i32) -> Unwrapped<FixedI32<Frac>>[src]

Performs the * operation. Read more

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

type Output = Unwrapped<FixedI32<Frac>>

The resulting type after applying the * operator.

fn mul(self, other: &i32) -> Unwrapped<FixedI32<Frac>>[src]

Performs the * operation. Read more

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

type Output = Unwrapped<FixedI64<Frac>>

The resulting type after applying the * operator.

fn mul(self, other: &i64) -> Unwrapped<FixedI64<Frac>>[src]

Performs the * operation. Read more

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

type Output = Unwrapped<FixedI64<Frac>>

The resulting type after applying the * operator.

fn mul(self, other: &i64) -> Unwrapped<FixedI64<Frac>>[src]

Performs the * operation. Read more

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

type Output = Unwrapped<FixedI8<Frac>>

The resulting type after applying the * operator.

fn mul(self, other: &i8) -> Unwrapped<FixedI8<Frac>>[src]

Performs the * operation. Read more

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

type Output = Unwrapped<FixedI8<Frac>>

The resulting type after applying the * operator.

fn mul(self, other: &i8) -> Unwrapped<FixedI8<Frac>>[src]

Performs the * operation. Read more

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

type Output = Unwrapped<FixedU128<Frac>>

The resulting type after applying the * operator.

fn mul(self, other: &u128) -> Unwrapped<FixedU128<Frac>>[src]

Performs the * operation. Read more

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

type Output = Unwrapped<FixedU128<Frac>>

The resulting type after applying the * operator.

fn mul(self, other: &u128) -> Unwrapped<FixedU128<Frac>>[src]

Performs the * operation. Read more

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

type Output = Unwrapped<FixedU16<Frac>>

The resulting type after applying the * operator.

fn mul(self, other: &u16) -> Unwrapped<FixedU16<Frac>>[src]

Performs the * operation. Read more

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

type Output = Unwrapped<FixedU16<Frac>>

The resulting type after applying the * operator.

fn mul(self, other: &u16) -> Unwrapped<FixedU16<Frac>>[src]

Performs the * operation. Read more

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

type Output = Unwrapped<FixedU32<Frac>>

The resulting type after applying the * operator.

fn mul(self, other: &u32) -> Unwrapped<FixedU32<Frac>>[src]

Performs the * operation. Read more

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

type Output = Unwrapped<FixedU32<Frac>>

The resulting type after applying the * operator.

fn mul(self, other: &u32) -> Unwrapped<FixedU32<Frac>>[src]

Performs the * operation. Read more

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

type Output = Unwrapped<FixedU64<Frac>>

The resulting type after applying the * operator.

fn mul(self, other: &u64) -> Unwrapped<FixedU64<Frac>>[src]

Performs the * operation. Read more

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

type Output = Unwrapped<FixedU64<Frac>>

The resulting type after applying the * operator.

fn mul(self, other: &u64) -> Unwrapped<FixedU64<Frac>>[src]

Performs the * operation. Read more

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

type Output = Unwrapped<FixedU8<Frac>>

The resulting type after applying the * operator.

fn mul(self, other: &u8) -> Unwrapped<FixedU8<Frac>>[src]

Performs the * operation. Read more

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

type Output = Unwrapped<FixedU8<Frac>>

The resulting type after applying the * operator.

fn mul(self, other: &u8) -> Unwrapped<FixedU8<Frac>>[src]

Performs the * operation. Read more

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

type Output = Unwrapped<F>

The resulting type after applying the * operator.

fn mul(self, other: Unwrapped<F>) -> Unwrapped<F>[src]

Performs the * operation. Read more

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

type Output = Unwrapped<F>

The resulting type after applying the * operator.

fn mul(self, other: Unwrapped<F>) -> Unwrapped<F>[src]

Performs the * operation. Read more

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

type Output = Unwrapped<FixedI128<Frac>>

The resulting type after applying the * operator.

fn mul(self, other: i128) -> Unwrapped<FixedI128<Frac>>[src]

Performs the * operation. Read more

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

type Output = Unwrapped<FixedI128<Frac>>

The resulting type after applying the * operator.

fn mul(self, other: i128) -> Unwrapped<FixedI128<Frac>>[src]

Performs the * operation. Read more

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

type Output = Unwrapped<FixedI16<Frac>>

The resulting type after applying the * operator.

fn mul(self, other: i16) -> Unwrapped<FixedI16<Frac>>[src]

Performs the * operation. Read more

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

type Output = Unwrapped<FixedI16<Frac>>

The resulting type after applying the * operator.

fn mul(self, other: i16) -> Unwrapped<FixedI16<Frac>>[src]

Performs the * operation. Read more

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

type Output = Unwrapped<FixedI32<Frac>>

The resulting type after applying the * operator.

fn mul(self, other: i32) -> Unwrapped<FixedI32<Frac>>[src]

Performs the * operation. Read more

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

type Output = Unwrapped<FixedI32<Frac>>

The resulting type after applying the * operator.

fn mul(self, other: i32) -> Unwrapped<FixedI32<Frac>>[src]

Performs the * operation. Read more

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

type Output = Unwrapped<FixedI64<Frac>>

The resulting type after applying the * operator.

fn mul(self, other: i64) -> Unwrapped<FixedI64<Frac>>[src]

Performs the * operation. Read more

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

type Output = Unwrapped<FixedI64<Frac>>

The resulting type after applying the * operator.

fn mul(self, other: i64) -> Unwrapped<FixedI64<Frac>>[src]

Performs the * operation. Read more

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

type Output = Unwrapped<FixedI8<Frac>>

The resulting type after applying the * operator.

fn mul(self, other: i8) -> Unwrapped<FixedI8<Frac>>[src]

Performs the * operation. Read more

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

type Output = Unwrapped<FixedI8<Frac>>

The resulting type after applying the * operator.

fn mul(self, other: i8) -> Unwrapped<FixedI8<Frac>>[src]

Performs the * operation. Read more

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

type Output = Unwrapped<FixedU128<Frac>>

The resulting type after applying the * operator.

fn mul(self, other: u128) -> Unwrapped<FixedU128<Frac>>[src]

Performs the * operation. Read more

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

type Output = Unwrapped<FixedU128<Frac>>

The resulting type after applying the * operator.

fn mul(self, other: u128) -> Unwrapped<FixedU128<Frac>>[src]

Performs the * operation. Read more

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

type Output = Unwrapped<FixedU16<Frac>>

The resulting type after applying the * operator.

fn mul(self, other: u16) -> Unwrapped<FixedU16<Frac>>[src]

Performs the * operation. Read more

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

type Output = Unwrapped<FixedU16<Frac>>

The resulting type after applying the * operator.

fn mul(self, other: u16) -> Unwrapped<FixedU16<Frac>>[src]

Performs the * operation. Read more

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

type Output = Unwrapped<FixedU32<Frac>>

The resulting type after applying the * operator.

fn mul(self, other: u32) -> Unwrapped<FixedU32<Frac>>[src]

Performs the * operation. Read more

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

type Output = Unwrapped<FixedU32<Frac>>

The resulting type after applying the * operator.

fn mul(self, other: u32) -> Unwrapped<FixedU32<Frac>>[src]

Performs the * operation. Read more

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

type Output = Unwrapped<FixedU64<Frac>>

The resulting type after applying the * operator.

fn mul(self, other: u64) -> Unwrapped<FixedU64<Frac>>[src]

Performs the * operation. Read more

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

type Output = Unwrapped<FixedU64<Frac>>

The resulting type after applying the * operator.

fn mul(self, other: u64) -> Unwrapped<FixedU64<Frac>>[src]

Performs the * operation. Read more

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

type Output = Unwrapped<FixedU8<Frac>>

The resulting type after applying the * operator.

fn mul(self, other: u8) -> Unwrapped<FixedU8<Frac>>[src]

Performs the * operation. Read more

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

type Output = Unwrapped<FixedU8<Frac>>

The resulting type after applying the * operator.

fn mul(self, other: u8) -> Unwrapped<FixedU8<Frac>>[src]

Performs the * operation. Read more

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

fn mul_assign(&mut self, other: &Unwrapped<F>)[src]

Performs the *= operation. Read more

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

fn mul_assign(&mut self, other: &i128)[src]

Performs the *= operation. Read more

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

fn mul_assign(&mut self, other: &i16)[src]

Performs the *= operation. Read more

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

fn mul_assign(&mut self, other: &i32)[src]

Performs the *= operation. Read more

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

fn mul_assign(&mut self, other: &i64)[src]

Performs the *= operation. Read more

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

fn mul_assign(&mut self, other: &i8)[src]

Performs the *= operation. Read more

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

fn mul_assign(&mut self, other: &u128)[src]

Performs the *= operation. Read more

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

fn mul_assign(&mut self, other: &u16)[src]

Performs the *= operation. Read more

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

fn mul_assign(&mut self, other: &u32)[src]

Performs the *= operation. Read more

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

fn mul_assign(&mut self, other: &u64)[src]

Performs the *= operation. Read more

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

fn mul_assign(&mut self, other: &u8)[src]

Performs the *= operation. Read more

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

fn mul_assign(&mut self, other: Unwrapped<F>)[src]

Performs the *= operation. Read more

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

fn mul_assign(&mut self, other: i128)[src]

Performs the *= operation. Read more

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

fn mul_assign(&mut self, other: i16)[src]

Performs the *= operation. Read more

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

fn mul_assign(&mut self, other: i32)[src]

Performs the *= operation. Read more

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

fn mul_assign(&mut self, other: i64)[src]

Performs the *= operation. Read more

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

fn mul_assign(&mut self, other: i8)[src]

Performs the *= operation. Read more

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

fn mul_assign(&mut self, other: u128)[src]

Performs the *= operation. Read more

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

fn mul_assign(&mut self, other: u16)[src]

Performs the *= operation. Read more

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

fn mul_assign(&mut self, other: u32)[src]

Performs the *= operation. Read more

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

fn mul_assign(&mut self, other: u64)[src]

Performs the *= operation. Read more

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

fn mul_assign(&mut self, other: u8)[src]

Performs the *= operation. Read more

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

type Output = Unwrapped<F>

The resulting type after applying the - operator.

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

Performs the unary - operation. Read more

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

type Output = Unwrapped<F>

The resulting type after applying the - operator.

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

Performs the unary - operation. Read more

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

type Output = Unwrapped<F>

The resulting type after applying the ! operator.

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

Performs the unary ! operation. Read more

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

type Output = Unwrapped<F>

The resulting type after applying the ! operator.

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

Performs the unary ! operation. Read more

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

fn cmp(&self, other: &Unwrapped<F>) -> Ordering[src]

This method returns an Ordering between self and other. Read more

#[must_use]
fn max(self, other: Self) -> Self
1.21.0[src]

Compares and returns the maximum of two values. Read more

#[must_use]
fn min(self, other: Self) -> Self
1.21.0[src]

Compares and returns the minimum of two values. Read more

#[must_use]
fn clamp(self, min: Self, max: Self) -> Self
1.50.0[src]

Restrict a value to a certain interval. Read more

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

fn eq(&self, other: &Unwrapped<F>) -> bool[src]

This method tests for self and other values to be equal, and is used by ==. Read more

fn ne(&self, other: &Unwrapped<F>) -> bool[src]

This method tests for !=.

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

fn partial_cmp(&self, other: &Unwrapped<F>) -> Option<Ordering>[src]

This method returns an ordering between self and other values if one exists. Read more

#[must_use]
fn lt(&self, other: &Rhs) -> bool
1.0.0[src]

This method tests less than (for self and other) and is used by the < operator. Read more

#[must_use]
fn le(&self, other: &Rhs) -> bool
1.0.0[src]

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

#[must_use]
fn gt(&self, other: &Rhs) -> bool
1.0.0[src]

This method tests greater than (for self and other) and is used by the > operator. Read more

#[must_use]
fn ge(&self, other: &Rhs) -> bool
1.0.0[src]

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

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

fn product<I>(iter: I) -> Unwrapped<F> where
    I: Iterator<Item = &'a Unwrapped<F>>, 
[src]

Method which takes an iterator and generates Self from the elements by multiplying the items. Read more

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

fn product<I>(iter: I) -> Unwrapped<F> where
    I: Iterator<Item = Unwrapped<F>>, 
[src]

Method which takes an iterator and generates Self from the elements by multiplying the items. Read more

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

type Output = Unwrapped<F>

The resulting type after applying the % operator.

fn rem(self, other: &Unwrapped<F>) -> Unwrapped<F>[src]

Performs the % operation. Read more

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

type Output = Unwrapped<F>

The resulting type after applying the % operator.

fn rem(self, other: &Unwrapped<F>) -> Unwrapped<F>[src]

Performs the % operation. Read more

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

type Output = Unwrapped<FixedI128<Frac>>

The resulting type after applying the % operator.

fn rem(self, other: &i128) -> Unwrapped<FixedI128<Frac>>[src]

Performs the % operation. Read more

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

type Output = Unwrapped<FixedI128<Frac>>

The resulting type after applying the % operator.

fn rem(self, other: &i128) -> Unwrapped<FixedI128<Frac>>[src]

Performs the % operation. Read more

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

type Output = Unwrapped<FixedI16<Frac>>

The resulting type after applying the % operator.

fn rem(self, other: &i16) -> Unwrapped<FixedI16<Frac>>[src]

Performs the % operation. Read more

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

type Output = Unwrapped<FixedI16<Frac>>

The resulting type after applying the % operator.

fn rem(self, other: &i16) -> Unwrapped<FixedI16<Frac>>[src]

Performs the % operation. Read more

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

type Output = Unwrapped<FixedI32<Frac>>

The resulting type after applying the % operator.

fn rem(self, other: &i32) -> Unwrapped<FixedI32<Frac>>[src]

Performs the % operation. Read more

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

type Output = Unwrapped<FixedI32<Frac>>

The resulting type after applying the % operator.

fn rem(self, other: &i32) -> Unwrapped<FixedI32<Frac>>[src]

Performs the % operation. Read more

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

type Output = Unwrapped<FixedI64<Frac>>

The resulting type after applying the % operator.

fn rem(self, other: &i64) -> Unwrapped<FixedI64<Frac>>[src]

Performs the % operation. Read more

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

type Output = Unwrapped<FixedI64<Frac>>

The resulting type after applying the % operator.

fn rem(self, other: &i64) -> Unwrapped<FixedI64<Frac>>[src]

Performs the % operation. Read more

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

type Output = Unwrapped<FixedI8<Frac>>

The resulting type after applying the % operator.

fn rem(self, other: &i8) -> Unwrapped<FixedI8<Frac>>[src]

Performs the % operation. Read more

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

type Output = Unwrapped<FixedI8<Frac>>

The resulting type after applying the % operator.

fn rem(self, other: &i8) -> Unwrapped<FixedI8<Frac>>[src]

Performs the % operation. Read more

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

type Output = Unwrapped<FixedU128<Frac>>

The resulting type after applying the % operator.

fn rem(self, other: &u128) -> Unwrapped<FixedU128<Frac>>[src]

Performs the % operation. Read more

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

type Output = Unwrapped<FixedU128<Frac>>

The resulting type after applying the % operator.

fn rem(self, other: &u128) -> Unwrapped<FixedU128<Frac>>[src]

Performs the % operation. Read more

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

type Output = Unwrapped<FixedU16<Frac>>

The resulting type after applying the % operator.

fn rem(self, other: &u16) -> Unwrapped<FixedU16<Frac>>[src]

Performs the % operation. Read more

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

type Output = Unwrapped<FixedU16<Frac>>

The resulting type after applying the % operator.

fn rem(self, other: &u16) -> Unwrapped<FixedU16<Frac>>[src]

Performs the % operation. Read more

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

type Output = Unwrapped<FixedU32<Frac>>

The resulting type after applying the % operator.

fn rem(self, other: &u32) -> Unwrapped<FixedU32<Frac>>[src]

Performs the % operation. Read more

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

type Output = Unwrapped<FixedU32<Frac>>

The resulting type after applying the % operator.

fn rem(self, other: &u32) -> Unwrapped<FixedU32<Frac>>[src]

Performs the % operation. Read more

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

type Output = Unwrapped<FixedU64<Frac>>

The resulting type after applying the % operator.

fn rem(self, other: &u64) -> Unwrapped<FixedU64<Frac>>[src]

Performs the % operation. Read more

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

type Output = Unwrapped<FixedU64<Frac>>

The resulting type after applying the % operator.

fn rem(self, other: &u64) -> Unwrapped<FixedU64<Frac>>[src]

Performs the % operation. Read more

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

type Output = Unwrapped<FixedU8<Frac>>

The resulting type after applying the % operator.

fn rem(self, other: &u8) -> Unwrapped<FixedU8<Frac>>[src]

Performs the % operation. Read more

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

type Output = Unwrapped<FixedU8<Frac>>

The resulting type after applying the % operator.

fn rem(self, other: &u8) -> Unwrapped<FixedU8<Frac>>[src]

Performs the % operation. Read more

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

type Output = Unwrapped<F>

The resulting type after applying the % operator.

fn rem(self, other: Unwrapped<F>) -> Unwrapped<F>[src]

Performs the % operation. Read more

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

type Output = Unwrapped<F>

The resulting type after applying the % operator.

fn rem(self, other: Unwrapped<F>) -> Unwrapped<F>[src]

Performs the % operation. Read more

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

type Output = Unwrapped<FixedI128<Frac>>

The resulting type after applying the % operator.

fn rem(self, other: i128) -> Unwrapped<FixedI128<Frac>>[src]

Performs the % operation. Read more

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

type Output = Unwrapped<FixedI128<Frac>>

The resulting type after applying the % operator.

fn rem(self, other: i128) -> Unwrapped<FixedI128<Frac>>[src]

Performs the % operation. Read more

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

type Output = Unwrapped<FixedI16<Frac>>

The resulting type after applying the % operator.

fn rem(self, other: i16) -> Unwrapped<FixedI16<Frac>>[src]

Performs the % operation. Read more

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

type Output = Unwrapped<FixedI16<Frac>>

The resulting type after applying the % operator.

fn rem(self, other: i16) -> Unwrapped<FixedI16<Frac>>[src]

Performs the % operation. Read more

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

type Output = Unwrapped<FixedI32<Frac>>

The resulting type after applying the % operator.

fn rem(self, other: i32) -> Unwrapped<FixedI32<Frac>>[src]

Performs the % operation. Read more

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

type Output = Unwrapped<FixedI32<Frac>>

The resulting type after applying the % operator.

fn rem(self, other: i32) -> Unwrapped<FixedI32<Frac>>[src]

Performs the % operation. Read more

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

type Output = Unwrapped<FixedI64<Frac>>

The resulting type after applying the % operator.

fn rem(self, other: i64) -> Unwrapped<FixedI64<Frac>>[src]

Performs the % operation. Read more

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

type Output = Unwrapped<FixedI64<Frac>>

The resulting type after applying the % operator.

fn rem(self, other: i64) -> Unwrapped<FixedI64<Frac>>[src]

Performs the % operation. Read more

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

type Output = Unwrapped<FixedI8<Frac>>

The resulting type after applying the % operator.

fn rem(self, other: i8) -> Unwrapped<FixedI8<Frac>>[src]

Performs the % operation. Read more

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

type Output = Unwrapped<FixedI8<Frac>>

The resulting type after applying the % operator.

fn rem(self, other: i8) -> Unwrapped<FixedI8<Frac>>[src]

Performs the % operation. Read more

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

type Output = Unwrapped<FixedU128<Frac>>

The resulting type after applying the % operator.

fn rem(self, other: u128) -> Unwrapped<FixedU128<Frac>>[src]

Performs the % operation. Read more

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

type Output = Unwrapped<FixedU128<Frac>>

The resulting type after applying the % operator.

fn rem(self, other: u128) -> Unwrapped<FixedU128<Frac>>[src]

Performs the % operation. Read more

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

type Output = Unwrapped<FixedU16<Frac>>

The resulting type after applying the % operator.

fn rem(self, other: u16) -> Unwrapped<FixedU16<Frac>>[src]

Performs the % operation. Read more

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

type Output = Unwrapped<FixedU16<Frac>>

The resulting type after applying the % operator.

fn rem(self, other: u16) -> Unwrapped<FixedU16<Frac>>[src]

Performs the % operation. Read more

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

type Output = Unwrapped<FixedU32<Frac>>

The resulting type after applying the % operator.

fn rem(self, other: u32) -> Unwrapped<FixedU32<Frac>>[src]

Performs the % operation. Read more

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

type Output = Unwrapped<FixedU32<Frac>>

The resulting type after applying the % operator.

fn rem(self, other: u32) -> Unwrapped<FixedU32<Frac>>[src]

Performs the % operation. Read more

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

type Output = Unwrapped<FixedU64<Frac>>

The resulting type after applying the % operator.

fn rem(self, other: u64) -> Unwrapped<FixedU64<Frac>>[src]

Performs the % operation. Read more

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

type Output = Unwrapped<FixedU64<Frac>>

The resulting type after applying the % operator.

fn rem(self, other: u64) -> Unwrapped<FixedU64<Frac>>[src]

Performs the % operation. Read more

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

type Output = Unwrapped<FixedU8<Frac>>

The resulting type after applying the % operator.

fn rem(self, other: u8) -> Unwrapped<FixedU8<Frac>>[src]

Performs the % operation. Read more

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

type Output = Unwrapped<FixedU8<Frac>>

The resulting type after applying the % operator.

fn rem(self, other: u8) -> Unwrapped<FixedU8<Frac>>[src]

Performs the % operation. Read more

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

fn rem_assign(&mut self, other: &Unwrapped<F>)[src]

Performs the %= operation. Read more

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

fn rem_assign(&mut self, other: &i128)[src]

Performs the %= operation. Read more

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

fn rem_assign(&mut self, other: &i16)[src]

Performs the %= operation. Read more

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

fn rem_assign(&mut self, other: &i32)[src]

Performs the %= operation. Read more

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

fn rem_assign(&mut self, other: &i64)[src]

Performs the %= operation. Read more

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

fn rem_assign(&mut self, other: &i8)[src]

Performs the %= operation. Read more

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

fn rem_assign(&mut self, other: &u128)[src]

Performs the %= operation. Read more

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

fn rem_assign(&mut self, other: &u16)[src]

Performs the %= operation. Read more

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

fn rem_assign(&mut self, other: &u32)[src]

Performs the %= operation. Read more

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

fn rem_assign(&mut self, other: &u64)[src]

Performs the %= operation. Read more

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

fn rem_assign(&mut self, other: &u8)[src]

Performs the %= operation. Read more

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

fn rem_assign(&mut self, other: Unwrapped<F>)[src]

Performs the %= operation. Read more

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

fn rem_assign(&mut self, other: i128)[src]

Performs the %= operation. Read more

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

fn rem_assign(&mut self, other: i16)[src]

Performs the %= operation. Read more

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

fn rem_assign(&mut self, other: i32)[src]

Performs the %= operation. Read more

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

fn rem_assign(&mut self, other: i64)[src]

Performs the %= operation. Read more

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

fn rem_assign(&mut self, other: i8)[src]

Performs the %= operation. Read more

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

fn rem_assign(&mut self, other: u128)[src]

Performs the %= operation. Read more

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

fn rem_assign(&mut self, other: u16)[src]

Performs the %= operation. Read more

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

fn rem_assign(&mut self, other: u32)[src]

Performs the %= operation. Read more

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

fn rem_assign(&mut self, other: u64)[src]

Performs the %= operation. Read more

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

fn rem_assign(&mut self, other: u8)[src]

Performs the %= operation. Read more

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

fn serialize<S: Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error>[src]

Serialize this value into the given Serde serializer. Read more

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

fn serialize<S: Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error>[src]

Serialize this value into the given Serde serializer. Read more

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

fn serialize<S: Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error>[src]

Serialize this value into the given Serde serializer. Read more

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

fn serialize<S: Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error>[src]

Serialize this value into the given Serde serializer. Read more

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

fn serialize<S: Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error>[src]

Serialize this value into the given Serde serializer. Read more

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

fn serialize<S: Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error>[src]

Serialize this value into the given Serde serializer. Read more

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

fn serialize<S: Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error>[src]

Serialize this value into the given Serde serializer. Read more

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

fn serialize<S: Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error>[src]

Serialize this value into the given Serde serializer. Read more

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

fn serialize<S: Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error>[src]

Serialize this value into the given Serde serializer. Read more

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

fn serialize<S: Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error>[src]

Serialize this value into the given Serde serializer. Read more

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.

fn shl(self, other: &i128) -> Unwrapped<F>[src]

Performs the << operation. Read more

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.

fn shl(self, other: &i128) -> Unwrapped<F>[src]

Performs the << operation. Read more

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.

fn shl(self, other: &i16) -> Unwrapped<F>[src]

Performs the << operation. Read more

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.

fn shl(self, other: &i16) -> Unwrapped<F>[src]

Performs the << operation. Read more

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.

fn shl(self, other: &i32) -> Unwrapped<F>[src]

Performs the << operation. Read more

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.

fn shl(self, other: &i32) -> Unwrapped<F>[src]

Performs the << operation. Read more

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.

fn shl(self, other: &i64) -> Unwrapped<F>[src]

Performs the << operation. Read more

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.

fn shl(self, other: &i64) -> Unwrapped<F>[src]

Performs the << operation. Read more

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.

fn shl(self, other: &i8) -> Unwrapped<F>[src]

Performs the << operation. Read more

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.

fn shl(self, other: &i8) -> Unwrapped<F>[src]

Performs the << operation. Read more

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.

fn shl(self, other: &isize) -> Unwrapped<F>[src]

Performs the << operation. Read more

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.

fn shl(self, other: &isize) -> Unwrapped<F>[src]

Performs the << operation. Read more

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.

fn shl(self, other: &u128) -> Unwrapped<F>[src]

Performs the << operation. Read more

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.

fn shl(self, other: &u128) -> Unwrapped<F>[src]

Performs the << operation. Read more

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.

fn shl(self, other: &u16) -> Unwrapped<F>[src]

Performs the << operation. Read more

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.

fn shl(self, other: &u16) -> Unwrapped<F>[src]

Performs the << operation. Read more

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.

fn shl(self, other: &u32) -> Unwrapped<F>[src]

Performs the << operation. Read more

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.

fn shl(self, other: &u32) -> Unwrapped<F>[src]

Performs the << operation. Read more

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.

fn shl(self, other: &u64) -> Unwrapped<F>[src]

Performs the << operation. Read more

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.

fn shl(self, other: &u64) -> Unwrapped<F>[src]

Performs the << operation. Read more

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.

fn shl(self, other: &u8) -> Unwrapped<F>[src]

Performs the << operation. Read more

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.

fn shl(self, other: &u8) -> Unwrapped<F>[src]

Performs the << operation. Read more

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.

fn shl(self, other: &usize) -> Unwrapped<F>[src]

Performs the << operation. Read more

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.

fn shl(self, other: &usize) -> Unwrapped<F>[src]

Performs the << operation. Read more

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.

fn shl(self, other: i128) -> Unwrapped<F>[src]

Performs the << operation. Read more

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.

fn shl(self, other: i128) -> Unwrapped<F>[src]

Performs the << operation. Read more

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.

fn shl(self, other: i16) -> Unwrapped<F>[src]

Performs the << operation. Read more

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.

fn shl(self, other: i16) -> Unwrapped<F>[src]

Performs the << operation. Read more

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.

fn shl(self, other: i32) -> Unwrapped<F>[src]

Performs the << operation. Read more

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.

fn shl(self, other: i32) -> Unwrapped<F>[src]

Performs the << operation. Read more

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.

fn shl(self, other: i64) -> Unwrapped<F>[src]

Performs the << operation. Read more

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.

fn shl(self, other: i64) -> Unwrapped<F>[src]

Performs the << operation. Read more

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.

fn shl(self, other: i8) -> Unwrapped<F>[src]

Performs the << operation. Read more

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.

fn shl(self, other: i8) -> Unwrapped<F>[src]

Performs the << operation. Read more

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.

fn shl(self, other: isize) -> Unwrapped<F>[src]

Performs the << operation. Read more

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.

fn shl(self, other: isize) -> Unwrapped<F>[src]

Performs the << operation. Read more

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.

fn shl(self, other: u128) -> Unwrapped<F>[src]

Performs the << operation. Read more

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.

fn shl(self, other: u128) -> Unwrapped<F>[src]

Performs the << operation. Read more

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.

fn shl(self, other: u16) -> Unwrapped<F>[src]

Performs the << operation. Read more

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.

fn shl(self, other: u16) -> Unwrapped<F>[src]

Performs the << operation. Read more

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.

fn shl(self, other: u32) -> Unwrapped<F>[src]

Performs the << operation. Read more

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.

fn shl(self, other: u32) -> Unwrapped<F>[src]

Performs the << operation. Read more

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.

fn shl(self, other: u64) -> Unwrapped<F>[src]

Performs the << operation. Read more

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.

fn shl(self, other: u64) -> Unwrapped<F>[src]

Performs the << operation. Read more

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.

fn shl(self, other: u8) -> Unwrapped<F>[src]

Performs the << operation. Read more

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.

fn shl(self, other: u8) -> Unwrapped<F>[src]

Performs the << operation. Read more

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.

fn shl(self, other: usize) -> Unwrapped<F>[src]

Performs the << operation. Read more

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.

fn shl(self, other: usize) -> Unwrapped<F>[src]

Performs the << operation. Read more

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

fn shl_assign(&mut self, other: &i128)[src]

Performs the <<= operation. Read more

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

fn shl_assign(&mut self, other: &i16)[src]

Performs the <<= operation. Read more

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

fn shl_assign(&mut self, other: &i32)[src]

Performs the <<= operation. Read more

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

fn shl_assign(&mut self, other: &i64)[src]

Performs the <<= operation. Read more

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

fn shl_assign(&mut self, other: &i8)[src]

Performs the <<= operation. Read more

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

fn shl_assign(&mut self, other: &isize)[src]

Performs the <<= operation. Read more

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

fn shl_assign(&mut self, other: &u128)[src]

Performs the <<= operation. Read more

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

fn shl_assign(&mut self, other: &u16)[src]

Performs the <<= operation. Read more

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

fn shl_assign(&mut self, other: &u32)[src]

Performs the <<= operation. Read more

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

fn shl_assign(&mut self, other: &u64)[src]

Performs the <<= operation. Read more

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

fn shl_assign(&mut self, other: &u8)[src]

Performs the <<= operation. Read more

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

fn shl_assign(&mut self, other: &usize)[src]

Performs the <<= operation. Read more

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

fn shl_assign(&mut self, other: i128)[src]

Performs the <<= operation. Read more

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

fn shl_assign(&mut self, other: i16)[src]

Performs the <<= operation. Read more

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

fn shl_assign(&mut self, other: i32)[src]

Performs the <<= operation. Read more

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

fn shl_assign(&mut self, other: i64)[src]

Performs the <<= operation. Read more

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

fn shl_assign(&mut self, other: i8)[src]

Performs the <<= operation. Read more

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

fn shl_assign(&mut self, other: isize)[src]

Performs the <<= operation. Read more

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

fn shl_assign(&mut self, other: u128)[src]

Performs the <<= operation. Read more

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

fn shl_assign(&mut self, other: u16)[src]

Performs the <<= operation. Read more

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

fn shl_assign(&mut self, other: u32)[src]

Performs the <<= operation. Read more

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

fn shl_assign(&mut self, other: u64)[src]

Performs the <<= operation. Read more

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

fn shl_assign(&mut self, other: u8)[src]

Performs the <<= operation. Read more

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

fn shl_assign(&mut self, other: usize)[src]

Performs the <<= operation. Read more

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.

fn shr(self, other: &i128) -> Unwrapped<F>[src]

Performs the >> operation. Read more

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.

fn shr(self, other: &i128) -> Unwrapped<F>[src]

Performs the >> operation. Read more

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.

fn shr(self, other: &i16) -> Unwrapped<F>[src]

Performs the >> operation. Read more

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.

fn shr(self, other: &i16) -> Unwrapped<F>[src]

Performs the >> operation. Read more

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.

fn shr(self, other: &i32) -> Unwrapped<F>[src]

Performs the >> operation. Read more

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.

fn shr(self, other: &i32) -> Unwrapped<F>[src]

Performs the >> operation. Read more

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.

fn shr(self, other: &i64) -> Unwrapped<F>[src]

Performs the >> operation. Read more

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.

fn shr(self, other: &i64) -> Unwrapped<F>[src]

Performs the >> operation. Read more

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.

fn shr(self, other: &i8) -> Unwrapped<F>[src]

Performs the >> operation. Read more

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.

fn shr(self, other: &i8) -> Unwrapped<F>[src]

Performs the >> operation. Read more

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.

fn shr(self, other: &isize) -> Unwrapped<F>[src]

Performs the >> operation. Read more

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.

fn shr(self, other: &isize) -> Unwrapped<F>[src]

Performs the >> operation. Read more

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.

fn shr(self, other: &u128) -> Unwrapped<F>[src]

Performs the >> operation. Read more

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.

fn shr(self, other: &u128) -> Unwrapped<F>[src]

Performs the >> operation. Read more

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.

fn shr(self, other: &u16) -> Unwrapped<F>[src]

Performs the >> operation. Read more

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.

fn shr(self, other: &u16) -> Unwrapped<F>[src]

Performs the >> operation. Read more

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.

fn shr(self, other: &u32) -> Unwrapped<F>[src]

Performs the >> operation. Read more

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.

fn shr(self, other: &u32) -> Unwrapped<F>[src]

Performs the >> operation. Read more

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.

fn shr(self, other: &u64) -> Unwrapped<F>[src]

Performs the >> operation. Read more

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.

fn shr(self, other: &u64) -> Unwrapped<F>[src]

Performs the >> operation. Read more

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.

fn shr(self, other: &u8) -> Unwrapped<F>[src]

Performs the >> operation. Read more

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.

fn shr(self, other: &u8) -> Unwrapped<F>[src]

Performs the >> operation. Read more

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.

fn shr(self, other: &usize) -> Unwrapped<F>[src]

Performs the >> operation. Read more

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.

fn shr(self, other: &usize) -> Unwrapped<F>[src]

Performs the >> operation. Read more

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.

fn shr(self, other: i128) -> Unwrapped<F>[src]

Performs the >> operation. Read more

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.

fn shr(self, other: i128) -> Unwrapped<F>[src]

Performs the >> operation. Read more

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.

fn shr(self, other: i16) -> Unwrapped<F>[src]

Performs the >> operation. Read more

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.

fn shr(self, other: i16) -> Unwrapped<F>[src]

Performs the >> operation. Read more

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.

fn shr(self, other: i32) -> Unwrapped<F>[src]

Performs the >> operation. Read more

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.

fn shr(self, other: i32) -> Unwrapped<F>[src]

Performs the >> operation. Read more

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.

fn shr(self, other: i64) -> Unwrapped<F>[src]

Performs the >> operation. Read more

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.

fn shr(self, other: i64) -> Unwrapped<F>[src]

Performs the >> operation. Read more

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.

fn shr(self, other: i8) -> Unwrapped<F>[src]

Performs the >> operation. Read more

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.

fn shr(self, other: i8) -> Unwrapped<F>[src]

Performs the >> operation. Read more

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.

fn shr(self, other: isize) -> Unwrapped<F>[src]

Performs the >> operation. Read more

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.

fn shr(self, other: isize) -> Unwrapped<F>[src]

Performs the >> operation. Read more

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.

fn shr(self, other: u128) -> Unwrapped<F>[src]

Performs the >> operation. Read more

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.

fn shr(self, other: u128) -> Unwrapped<F>[src]

Performs the >> operation. Read more

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.

fn shr(self, other: u16) -> Unwrapped<F>[src]

Performs the >> operation. Read more

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.

fn shr(self, other: u16) -> Unwrapped<F>[src]

Performs the >> operation. Read more

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.

fn shr(self, other: u32) -> Unwrapped<F>[src]

Performs the >> operation. Read more

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.

fn shr(self, other: u32) -> Unwrapped<F>[src]

Performs the >> operation. Read more

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.

fn shr(self, other: u64) -> Unwrapped<F>[src]

Performs the >> operation. Read more

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.

fn shr(self, other: u64) -> Unwrapped<F>[src]

Performs the >> operation. Read more

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.

fn shr(self, other: u8) -> Unwrapped<F>[src]

Performs the >> operation. Read more

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.

fn shr(self, other: u8) -> Unwrapped<F>[src]

Performs the >> operation. Read more

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.

fn shr(self, other: usize) -> Unwrapped<F>[src]

Performs the >> operation. Read more

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.

fn shr(self, other: usize) -> Unwrapped<F>[src]

Performs the >> operation. Read more

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

fn shr_assign(&mut self, other: &i128)[src]

Performs the >>= operation. Read more

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

fn shr_assign(&mut self, other: &i16)[src]

Performs the >>= operation. Read more

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

fn shr_assign(&mut self, other: &i32)[src]

Performs the >>= operation. Read more

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

fn shr_assign(&mut self, other: &i64)[src]

Performs the >>= operation. Read more

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

fn shr_assign(&mut self, other: &i8)[src]

Performs the >>= operation. Read more

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

fn shr_assign(&mut self, other: &isize)[src]

Performs the >>= operation. Read more

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

fn shr_assign(&mut self, other: &u128)[src]

Performs the >>= operation. Read more

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

fn shr_assign(&mut self, other: &u16)[src]

Performs the >>= operation. Read more

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

fn shr_assign(&mut self, other: &u32)[src]

Performs the >>= operation. Read more

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

fn shr_assign(&mut self, other: &u64)[src]

Performs the >>= operation. Read more

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

fn shr_assign(&mut self, other: &u8)[src]

Performs the >>= operation. Read more

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

fn shr_assign(&mut self, other: &usize)[src]

Performs the >>= operation. Read more

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

fn shr_assign(&mut self, other: i128)[src]

Performs the >>= operation. Read more

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

fn shr_assign(&mut self, other: i16)[src]

Performs the >>= operation. Read more

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

fn shr_assign(&mut self, other: i32)[src]

Performs the >>= operation. Read more

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

fn shr_assign(&mut self, other: i64)[src]

Performs the >>= operation. Read more

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

fn shr_assign(&mut self, other: i8)[src]

Performs the >>= operation. Read more

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

fn shr_assign(&mut self, other: isize)[src]

Performs the >>= operation. Read more

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

fn shr_assign(&mut self, other: u128)[src]

Performs the >>= operation. Read more

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

fn shr_assign(&mut self, other: u16)[src]

Performs the >>= operation. Read more

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

fn shr_assign(&mut self, other: u32)[src]

Performs the >>= operation. Read more

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

fn shr_assign(&mut self, other: u64)[src]

Performs the >>= operation. Read more

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

fn shr_assign(&mut self, other: u8)[src]

Performs the >>= operation. Read more

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

fn shr_assign(&mut self, other: usize)[src]

Performs the >>= operation. Read more

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

type Output = Unwrapped<F>

The resulting type after applying the - operator.

fn sub(self, other: &Unwrapped<F>) -> Unwrapped<F>[src]

Performs the - operation. Read more

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

type Output = Unwrapped<F>

The resulting type after applying the - operator.

fn sub(self, other: &Unwrapped<F>) -> Unwrapped<F>[src]

Performs the - operation. Read more

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

type Output = Unwrapped<F>

The resulting type after applying the - operator.

fn sub(self, other: Unwrapped<F>) -> Unwrapped<F>[src]

Performs the - operation. Read more

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

type Output = Unwrapped<F>

The resulting type after applying the - operator.

fn sub(self, other: Unwrapped<F>) -> Unwrapped<F>[src]

Performs the - operation. Read more

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

fn sub_assign(&mut self, other: &Unwrapped<F>)[src]

Performs the -= operation. Read more

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

fn sub_assign(&mut self, other: Unwrapped<F>)[src]

Performs the -= operation. Read more

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

fn sum<I>(iter: I) -> Unwrapped<F> where
    I: Iterator<Item = &'a Unwrapped<F>>, 
[src]

Method which takes an iterator and generates Self from the elements by “summing up” the items. Read more

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

fn sum<I>(iter: I) -> Unwrapped<F> where
    I: Iterator<Item = Unwrapped<F>>, 
[src]

Method which takes an iterator and generates Self from the elements by “summing up” the items. Read more

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

fn wrap_ref(s: &Wrapped) -> &Self[src]

Convert a reference to a wrapped type into a reference to the wrapper. Read more

fn wrap_mut(s: &mut Wrapped) -> &mut Self[src]

Convert a mut reference to a wrapped type into a mut reference to the wrapper. Read more

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

fn wrap_ref(s: &Wrapped) -> &Self[src]

Convert a reference to a wrapped type into a reference to the wrapper. Read more

fn wrap_mut(s: &mut Wrapped) -> &mut Self[src]

Convert a mut reference to a wrapped type into a mut reference to the wrapper. Read more

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

fn wrap_ref(s: &Wrapped) -> &Self[src]

Convert a reference to a wrapped type into a reference to the wrapper. Read more

fn wrap_mut(s: &mut Wrapped) -> &mut Self[src]

Convert a mut reference to a wrapped type into a mut reference to the wrapper. Read more

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

fn wrap_ref(s: &Wrapped) -> &Self[src]

Convert a reference to a wrapped type into a reference to the wrapper. Read more

fn wrap_mut(s: &mut Wrapped) -> &mut Self[src]

Convert a mut reference to a wrapped type into a mut reference to the wrapper. Read more

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

fn wrap_ref(s: &Wrapped) -> &Self[src]

Convert a reference to a wrapped type into a reference to the wrapper. Read more

fn wrap_mut(s: &mut Wrapped) -> &mut Self[src]

Convert a mut reference to a wrapped type into a mut reference to the wrapper. Read more

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

fn wrap_ref(s: &Wrapped) -> &Self[src]

Convert a reference to a wrapped type into a reference to the wrapper. Read more

fn wrap_mut(s: &mut Wrapped) -> &mut Self[src]

Convert a mut reference to a wrapped type into a mut reference to the wrapper. Read more

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

fn wrap_ref(s: &Wrapped) -> &Self[src]

Convert a reference to a wrapped type into a reference to the wrapper. Read more

fn wrap_mut(s: &mut Wrapped) -> &mut Self[src]

Convert a mut reference to a wrapped type into a mut reference to the wrapper. Read more

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

fn wrap_ref(s: &Wrapped) -> &Self[src]

Convert a reference to a wrapped type into a reference to the wrapper. Read more

fn wrap_mut(s: &mut Wrapped) -> &mut Self[src]

Convert a mut reference to a wrapped type into a mut reference to the wrapper. Read more

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

fn wrap_ref(s: &Wrapped) -> &Self[src]

Convert a reference to a wrapped type into a reference to the wrapper. Read more

fn wrap_mut(s: &mut Wrapped) -> &mut Self[src]

Convert a mut reference to a wrapped type into a mut reference to the wrapper. Read more

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

fn wrap_ref(s: &Wrapped) -> &Self[src]

Convert a reference to a wrapped type into a reference to the wrapper. Read more

fn wrap_mut(s: &mut Wrapped) -> &mut Self[src]

Convert a mut reference to a wrapped type into a mut reference to the wrapper. Read more

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

fn zeroed() -> Self[src]

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

fn zeroed() -> Self[src]

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

fn zeroed() -> Self[src]

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

fn zeroed() -> Self[src]

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

fn zeroed() -> Self[src]

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

fn zeroed() -> Self[src]

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

fn zeroed() -> Self[src]

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

fn zeroed() -> Self[src]

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

fn zeroed() -> Self[src]

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

fn zeroed() -> Self[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Auto Trait Implementations

impl<F> RefUnwindSafe for Unwrapped<F> where
    F: RefUnwindSafe

impl<F> Send for Unwrapped<F> where
    F: Send

impl<F> Sync for Unwrapped<F> where
    F: Sync

impl<F> Unpin for Unwrapped<F> where
    F: Unpin

impl<F> UnwindSafe for Unwrapped<F> where
    F: UnwindSafe

Blanket Implementations

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

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Az for T[src]

pub fn az<Dst>(self) -> Dst where
    T: Cast<Dst>, 
[src]

Casts the value.

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> CheckedAs for T[src]

pub fn checked_as<Dst>(self) -> Option<Dst> where
    T: CheckedCast<Dst>, 
[src]

Casts the value.

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

pub fn from(t: T) -> T[src]

Performs the conversion.

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

pub fn into(self) -> U[src]

Performs the conversion.

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

pub fn lossless_try_into(Self) -> Option<Dst>[src]

Performs the conversion.

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

pub fn lossy_into(Self) -> Dst[src]

Performs the conversion.

impl<T> OverflowingAs for T[src]

pub fn overflowing_as<Dst>(self) -> (Dst, bool) where
    T: OverflowingCast<Dst>, 
[src]

Casts the value.

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

type Output = T

Should always be Self

impl<T> SaturatingAs for T[src]

pub fn saturating_as<Dst>(self) -> Dst where
    T: SaturatingCast<Dst>, 
[src]

Casts the value.

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

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

Creates owned data from borrowed data, usually by cloning. Read more

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

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

pub default fn to_string(&self) -> String[src]

Converts the given value to a String. Read more

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.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

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.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.

impl<T> UnwrappedAs for T[src]

pub fn unwrapped_as<Dst>(self) -> Dst where
    T: UnwrappedCast<Dst>, 
[src]

Casts the value.

impl<T> WrappingAs for T[src]

pub fn wrapping_as<Dst>(self) -> Dst where
    T: WrappingCast<Dst>, 
[src]

Casts the value.

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[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, Base> RefNum<Base> for T where
    T: NumOps<Base, Base> + for<'r> NumOps<&'r Base, Base>, 
[src]