[][src]Struct fixed::FixedU8

#[repr(transparent)]
pub struct FixedU8<Frac>(_)
where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>
;

An eight-bit fixed-point unsigned integer with Frac fractional bits.

Currently Frac is an Unsigned as provided by the typenum crate; it is planned to move to const generics when they are implemented by the Rust compiler.

Examples

use fixed::frac::U3;
use fixed::FixedU8;
let eleven = FixedU8::<U3>::from_bits(11 << 3);
let five_half = eleven >> 1u32;
assert_eq!(eleven.to_string(), "11.0");
assert_eq!(five_half.to_string(), "5.5");

Methods

impl<Frac> FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

pub fn min_value() -> FixedU8<Frac>
[src]

Returns the smallest value that can be represented.

Examples

use fixed::frac;
use fixed::FixedU8;
type Fix = FixedU8<frac::U4>;
assert_eq!(Fix::min_value(), Fix::from_bits(0));

pub fn max_value() -> FixedU8<Frac>
[src]

Returns the smallest value that can be represented.

Examples

use fixed::frac;
use fixed::FixedU8;
type Fix = FixedU8<frac::U4>;
assert_eq!(Fix::max_value(), Fix::from_bits(u8::max_value()));

pub fn int_bits() -> u32
[src]

Returns the number of integer bits.

Examples

use fixed::frac;
use fixed::FixedU8;
type Fix = FixedU8<frac::U6>;
assert_eq!(Fix::int_bits(), 8 - 6);

pub fn frac_bits() -> u32
[src]

Returns the number of fractional bits.

Examples

use fixed::frac;
use fixed::FixedU8;
type Fix = FixedU8<frac::U6>;
assert_eq!(Fix::frac_bits(), 6);

pub fn from_bits(v: u8) -> FixedU8<Frac>
[src]

Creates a fixed-point number of type FixedU8 that has a bitwise representation identical to the u8 value.

Examples

use fixed::frac;
use fixed::FixedU8;
type Fix = FixedU8<frac::U4>;
// 0010.0000 == 2
assert_eq!(Fix::from_bits(0b10_0000), 2);

pub fn to_bits(self) -> u8
[src]

Creates an integer of type u8 that has a bitwise representation identical to the FixedU8 value.

Examples

use fixed::frac;
use fixed::FixedU8;
type Fix = FixedU8<frac::U4>;
let two = Fix::from_int(2).unwrap();
// two is 0010.0000
assert_eq!(two.to_bits(), 0b10_0000);

pub fn from_int(v: u8) -> Option<FixedU8<Frac>>
[src]

Creates a fixed-point number of type FixedU8 that has the same value as an integer of type u8 if it fits.

Examples

use fixed::frac;
use fixed::FixedU8;
type Fix = FixedU8<frac::U4>;
let fix_one = Fix::from_bits(1 << 4);
assert_eq!(Fix::from_int(1), Some(fix_one));
let too_large = 1 << (8 - 2);
assert_eq!(Fix::from_int(too_large), None);

pub fn to_int(self) -> u8
[src]

Converts the fixed-point number of type FixedU8 to an integer of type u8 truncating the fractional bits.

Examples

use fixed::frac;
use fixed::FixedU8;
type Fix = FixedU8<frac::U4>;
let two_half = Fix::from_int(5).unwrap() / 2;
assert_eq!(two_half.to_int(), 2);

pub fn to_int_ceil(self) -> u8
[src]

Converts the fixed-point number of type FixedU8 to an integer of type u8 rounding towards +∞.

Examples

use fixed::frac;
use fixed::FixedU8;
type Fix = FixedU8<frac::U4>;
let two_half = Fix::from_int(5).unwrap() / 2;
assert_eq!(two_half.to_int_ceil(), 3);

pub fn to_int_floor(self) -> u8
[src]

Converts the fixed-point number of type FixedU8 to an integer of type u8 rounding towards −∞.

Examples

use fixed::frac;
use fixed::FixedU8;
type Fix = FixedU8<frac::U4>;
let two_half = Fix::from_int(5).unwrap() / 2;
assert_eq!(two_half.to_int_floor(), 2);

pub fn to_int_round(self) -> u8
[src]

Converts the fixed-point number of type FixedU8 to an integer of type u8 rounding towards −∞.

Examples

use fixed::frac;
use fixed::FixedU8;
type Fix = FixedU8<frac::U4>;
let two_half = Fix::from_int(5).unwrap() / 2;
assert_eq!(two_half.to_int_round(), 3);
let one_quarter = two_half / 2;
assert_eq!(one_quarter.to_int_round(), 1);

pub fn from_f16(val: f16) -> Option<FixedU8<Frac>>
[src]

Creates a fixed-point number from $ Float.

This method rounds to the nearest, with ties rounding to even.

This method is only available when the f16 feature is enabled.

Examples

extern crate fixed;
extern crate half;
use fixed::frac;
use fixed::FixedU8;
use half::f16;
type Fix = FixedU8<frac::U4>;
// 1.75 is 0001.1100, that is from_bits(28)
let val = f16::from_f32(1.75);
assert_eq!(Fix::from_f16(val), Some(Fix::from_bits(28)));
// 1e-2 is too small for four fractional bits
let small = f16::from_f32(1e-2);
assert_eq!(Fix::from_f16(small), Some(Fix::from_bits(0)));
// 50000 is too large for FixedU8<frac::U4>
let large = f16::from_f32(50000.0);
assert!(Fix::from_f16(large).is_none());

pub fn from_f32(val: f32) -> Option<FixedU8<Frac>>
[src]

Creates a fixed-point number from f32.

This method rounds to the nearest, with ties rounding to even.

Examples

use fixed::frac;
use fixed::FixedU8;
type Fix = FixedU8<frac::U4>;
// 1.75 is 0001.1100, that is from_bits(28)
assert_eq!(Fix::from_f32(1.75), Some(Fix::from_bits(28)));
// 1e-10 is too small for four fractional bits
assert_eq!(Fix::from_f32(1e-10), Some(Fix::from_bits(0)));
// 2e38 is too large for FixedU8<frac::U4>
assert!(Fix::from_f32(2e38).is_none());

pub fn from_f64(val: f64) -> Option<FixedU8<Frac>>
[src]

Creates a fixed-point number from f64.

This method rounds to the nearest, with ties rounding to even.

Examples

use fixed::frac;
use fixed::FixedU8;
type Fix = FixedU8<frac::U4>;
// 1.75 is 0001.1100, that is from_bits(28)
assert_eq!(Fix::from_f64(1.75), Some(Fix::from_bits(28)));
// 1e-10 is too small for four fractional bits
assert_eq!(Fix::from_f64(1e-10), Some(Fix::from_bits(0)));
// 2e38 is too large for FixedU8<frac::U4>
assert!(Fix::from_f64(2e38).is_none());

pub fn to_f16(self) -> f16
[src]

Converts the fixed-point number to f16.

This method rounds to the nearest, with ties rounding to even.

This method is only available when the f16 feature is enabled.

Examples

extern crate fixed;
extern crate half;
use fixed::frac;
use fixed::FixedU8;
use half::f16;
type Fix = FixedU8<frac::U4>;
// 1.75 is 0001.1100, that is from_bits(28)
let val = f16::from_f32(1.75);
assert_eq!(Fix::from_bits(28).to_f16(), val);

pub fn to_f32(self) -> f32
[src]

Converts the fixed-point number to f32.

This method rounds to the nearest, with ties rounding to even.

Examples

use fixed::frac;
use fixed::FixedU8;
type Fix = FixedU8<frac::U4>;
// 1.75 is 0001.1100, that is from_bits(28)
assert_eq!(Fix::from_bits(28).to_f32(), 1.75);

pub fn to_f64(self) -> f64
[src]

Converts the fixed-point number to f64.

This method rounds to the nearest, with ties rounding to even.

Examples

use fixed::frac;
use fixed::FixedU8;
type Fix = FixedU8<frac::U4>;
// 1.75 is 0001.1100, that is from_bits(28)
assert_eq!(Fix::from_bits(28).to_f64(), 1.75);

pub fn int(self) -> FixedU8<Frac>
[src]

Returns the integer part.

Examples

use fixed::frac;
use fixed::FixedU8;
type Fix = FixedU8<frac::U4>;
// 0010.0000
let two = Fix::from_int(2).unwrap();
// 0010.0100
let two_and_quarter = two + two / 8;
assert_eq!(two_and_quarter.int(), two);

pub fn frac(self) -> FixedU8<Frac>
[src]

Returns the fractional part.

Examples

use fixed::frac;
use fixed::FixedU8;
type Fix = FixedU8<frac::U4>;
// 0000.0100
let quarter = Fix::from_int(1).unwrap() / 4;
// 0010.0100
let two_and_quarter = quarter * 9;
assert_eq!(two_and_quarter.frac(), quarter);

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

Returns the number of ones in the binary representation.

Examples

use fixed::frac;
use fixed::FixedU8;
type Fix = FixedU8<frac::U4>;
let f = Fix::from_bits(0b11_0010);
assert_eq!(f.count_ones(), 3);

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

Returns the number of zeros in the binary representation.

Examples

use fixed::frac;
use fixed::FixedU8;
type Fix = FixedU8<frac::U4>;
let f = Fix::from_bits(!0b11_0010);
assert_eq!(f.count_zeros(), 3);

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

Returns the number of leading zeros in the binary representation.

Examples

use fixed::frac;
use fixed::FixedU8;
type Fix = FixedU8<frac::U4>;
let f = Fix::from_bits(0b10_0000);
assert_eq!(f.leading_zeros(), 8 - 6);

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

Returns the number of trailing zeros in the binary representation.

Examples

use fixed::frac;
use fixed::FixedU8;
type Fix = FixedU8<frac::U4>;
let f = Fix::from_bits(0b10_0000);
assert_eq!(f.trailing_zeros(), 5);

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

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

Examples

use fixed::frac;
use fixed::FixedU8;
type Fix = FixedU8<frac::U4>;
let bits: u8 = (0b111 << (8 - 3)) | 0b1010;
let rot = 0b1010111;
assert_eq!(bits.rotate_left(3), rot);
assert_eq!(Fix::from_bits(bits).rotate_left(3), Fix::from_bits(rot));

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

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

Examples

use fixed::frac;
use fixed::FixedU8;
type Fix = FixedU8<frac::U4>;
let bits: u8 = 0b1010111;
let rot = (0b111 << (8 - 3)) | 0b1010;
assert_eq!(bits.rotate_right(3), rot);
assert_eq!(Fix::from_bits(bits).rotate_right(3), Fix::from_bits(rot));

pub fn checked_neg(self) -> Option<FixedU8<Frac>>
[src]

Checked negation.

pub fn checked_add(self, rhs: FixedU8<Frac>) -> Option<FixedU8<Frac>>
[src]

Checked fixed-point addition.

pub fn checked_sub(self, rhs: FixedU8<Frac>) -> Option<FixedU8<Frac>>
[src]

Checked fixed-point subtraction.

pub fn checked_mul(self, rhs: FixedU8<Frac>) -> Option<FixedU8<Frac>>
[src]

Checked fixed-point multiplication.

pub fn checked_div(self, rhs: FixedU8<Frac>) -> Option<FixedU8<Frac>>
[src]

Checked fixed-point division.

pub fn checked_mul_int(self, rhs: u8) -> Option<FixedU8<Frac>>
[src]

Checked fixed-point multiplication by integer.

pub fn checked_div_int(self, rhs: u8) -> Option<FixedU8<Frac>>
[src]

Checked fixed-point division by integer.

pub fn checked_rem_int(self, rhs: u8) -> Option<FixedU8<Frac>>
[src]

Checked fixed-point remainder for division by integer.

pub fn checked_shl(self, rhs: u32) -> Option<FixedU8<Frac>>
[src]

Checked fixed-point left shift.

pub fn checked_shr(self, rhs: u32) -> Option<FixedU8<Frac>>
[src]

Checked fixed-point right shift.

pub fn saturating_add(self, rhs: FixedU8<Frac>) -> FixedU8<Frac>
[src]

Saturating fixed-point addition.

pub fn saturating_sub(self, rhs: FixedU8<Frac>) -> FixedU8<Frac>
[src]

Saturating fixed-point subtraction.

pub fn saturating_mul(self, rhs: FixedU8<Frac>) -> FixedU8<Frac>
[src]

Saturating fixed-point multiplication.

pub fn saturating_div(self, rhs: FixedU8<Frac>) -> FixedU8<Frac>
[src]

Saturating fixed-point division.

pub fn saturating_mul_int(self, rhs: u8) -> FixedU8<Frac>
[src]

Saturating fixed-point multiplication by integer.

pub fn wrapping_neg(self) -> FixedU8<Frac>
[src]

Wrapping negation.

pub fn wrapping_add(self, rhs: FixedU8<Frac>) -> FixedU8<Frac>
[src]

Wrapping fixed-point addition.

pub fn wrapping_sub(self, rhs: FixedU8<Frac>) -> FixedU8<Frac>
[src]

Wrapping fixed-point subtraction.

pub fn wrapping_mul(self, rhs: FixedU8<Frac>) -> FixedU8<Frac>
[src]

Wrapping fixed-point multiplication.

pub fn wrapping_div(self, rhs: FixedU8<Frac>) -> FixedU8<Frac>
[src]

Wrapping fixed-point division.

pub fn wrapping_mul_int(self, rhs: u8) -> FixedU8<Frac>
[src]

Wrapping fixed-point multiplication by integer.

pub fn wrapping_div_int(self, rhs: u8) -> FixedU8<Frac>
[src]

Wrapping fixed-point division by integer.

pub fn wrapping_rem_int(self, rhs: u8) -> FixedU8<Frac>
[src]

Wrapping fixed-point remainder for division by integer.

pub fn wrapping_shl(self, rhs: u32) -> FixedU8<Frac>
[src]

Wrapping fixed-point left shift.

pub fn wrapping_shr(self, rhs: u32) -> FixedU8<Frac>
[src]

Wrapping fixed-point right shift.

pub fn overflowing_neg(self) -> (FixedU8<Frac>, bool)
[src]

Overflowing negation.

pub fn overflowing_add(self, rhs: FixedU8<Frac>) -> (FixedU8<Frac>, bool)
[src]

Overflowing fixed-point addition.

pub fn overflowing_sub(self, rhs: FixedU8<Frac>) -> (FixedU8<Frac>, bool)
[src]

Overflowing fixed-point subtraction.

pub fn overflowing_mul(self, rhs: FixedU8<Frac>) -> (FixedU8<Frac>, bool)
[src]

Overflowing fixed-point multiplication.

pub fn overflowing_div(self, rhs: FixedU8<Frac>) -> (FixedU8<Frac>, bool)
[src]

Overflowing fixed-point division.

pub fn overflowing_mul_int(self, rhs: u8) -> (FixedU8<Frac>, bool)
[src]

Overflowing fixed-point multiplication by integer.

pub fn overflowing_div_int(self, rhs: u8) -> (FixedU8<Frac>, bool)
[src]

Overflowing fixed-point division by integer.

pub fn overflowing_rem_int(self, rhs: u8) -> (FixedU8<Frac>, bool)
[src]

Overflowing fixed-point remainder for division by integer.

pub fn overflowing_shl(self, rhs: u32) -> (FixedU8<Frac>, bool)
[src]

Overflowing fixed-point left shift.

pub fn overflowing_shr(self, rhs: u32) -> (FixedU8<Frac>, bool)
[src]

Overflowing fixed-point right shift.

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

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

Examples

use fixed::frac;
use fixed::FixedU8;
type Fix = FixedU8<frac::U4>;
// 3/8 is 0.0110
let three_eights = Fix::from_bits(0b0110);
// 1/2 is 0.1000
let half = Fix::from_bits(0b1000);
assert!(!three_eights.is_power_of_two());
assert!(half.is_power_of_two());

pub fn next_power_of_two(self) -> FixedU8<Frac>
[src]

Returns the smallest power of two ≥ self.

Examples

use fixed::frac;
use fixed::FixedU8;
type Fix = FixedU8<frac::U4>;
// 3/8 is 0.0110
let three_eights = Fix::from_bits(0b0110);
// 1/2 is 0.1000
let half = Fix::from_bits(0b1000);
assert_eq!(three_eights.next_power_of_two(), half);
assert_eq!(half.next_power_of_two(), half);

pub fn checked_next_power_of_two(self) -> Option<FixedU8<Frac>>
[src]

Returns the smallest power of two ≥ self, or None if the next power of two is too large to represent.

Examples

use fixed::frac;
use fixed::FixedU8;
type Fix = FixedU8<frac::U4>;
// 3/8 is 0.0110
let three_eights = Fix::from_bits(0b0110);
// 1/2 is 0.1000
let half = Fix::from_bits(0b1000);
assert_eq!(three_eights.checked_next_power_of_two(), Some(half));
assert!(Fix::max_value().checked_next_power_of_two().is_none());

Trait Implementations

impl<Frac> Copy for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<Frac> Display for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<Frac> Debug for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<Frac> Sub<FixedU8<Frac>> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the - operator.

impl<'a, Frac> Sub<FixedU8<Frac>> for &'a FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the - operator.

impl<'a, Frac> Sub<&'a FixedU8<Frac>> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the - operator.

impl<'a, 'b, Frac> Sub<&'a FixedU8<Frac>> for &'b FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the - operator.

impl<Frac, FracRhs> PartialEq<FixedU8<FracRhs>> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>,
    FracRhs: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

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

This method tests for !=.

impl<Frac> PartialEq<u8> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

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

This method tests for !=.

impl<Frac> PartialEq<FixedU8<Frac>> for u8 where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

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

This method tests for !=.

impl<Frac> Eq for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<Frac> Ord for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

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

Compares and returns the maximum of two values. Read more

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

Compares and returns the minimum of two values. Read more

impl<Frac, FracRhs> PartialOrd<FixedU8<FracRhs>> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>,
    FracRhs: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<Frac> PartialOrd<u8> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<Frac> PartialOrd<FixedU8<Frac>> for u8 where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<Frac> Hash for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

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<FracSrc, FracDst, FracMax> From<FixedU8<FracSrc>> for FixedU16<FracDst> where
    FracSrc: Unsigned + IsLessOrEqual<U8, Output = True> + Add<<U16 as Sub<U8>>::Output, Output = FracMax>,
    FracDst: Unsigned + IsLessOrEqual<U16, Output = True> + IsGreaterOrEqual<FracSrc, Output = True> + IsLessOrEqual<FracMax, Output = True>,
    FracMax: Unsigned
[src]

impl<FracSrc, FracDst, FracMax> From<FixedU8<FracSrc>> for FixedI16<FracDst> where
    FracSrc: Unsigned + IsLessOrEqual<U8, Output = True> + Add<<<U16 as Sub<U8>>::Output as Sub<U1>>::Output, Output = FracMax>,
    FracDst: Unsigned + IsLessOrEqual<U16, Output = True> + IsGreaterOrEqual<FracSrc, Output = True> + IsLessOrEqual<FracMax, Output = True>,
    FracMax: Unsigned
[src]

impl<FracSrc, FracDst, FracMax> From<FixedU8<FracSrc>> for FixedU32<FracDst> where
    FracSrc: Unsigned + IsLessOrEqual<U8, Output = True> + Add<<U32 as Sub<U8>>::Output, Output = FracMax>,
    FracDst: Unsigned + IsLessOrEqual<U32, Output = True> + IsGreaterOrEqual<FracSrc, Output = True> + IsLessOrEqual<FracMax, Output = True>,
    FracMax: Unsigned
[src]

impl<FracSrc, FracDst, FracMax> From<FixedU8<FracSrc>> for FixedI32<FracDst> where
    FracSrc: Unsigned + IsLessOrEqual<U8, Output = True> + Add<<<U32 as Sub<U8>>::Output as Sub<U1>>::Output, Output = FracMax>,
    FracDst: Unsigned + IsLessOrEqual<U32, Output = True> + IsGreaterOrEqual<FracSrc, Output = True> + IsLessOrEqual<FracMax, Output = True>,
    FracMax: Unsigned
[src]

impl<FracSrc, FracDst, FracMax> From<FixedU8<FracSrc>> for FixedU64<FracDst> where
    FracSrc: Unsigned + IsLessOrEqual<U8, Output = True> + Add<<U64 as Sub<U8>>::Output, Output = FracMax>,
    FracDst: Unsigned + IsLessOrEqual<U64, Output = True> + IsGreaterOrEqual<FracSrc, Output = True> + IsLessOrEqual<FracMax, Output = True>,
    FracMax: Unsigned
[src]

impl<FracSrc, FracDst, FracMax> From<FixedU8<FracSrc>> for FixedI64<FracDst> where
    FracSrc: Unsigned + IsLessOrEqual<U8, Output = True> + Add<<<U64 as Sub<U8>>::Output as Sub<U1>>::Output, Output = FracMax>,
    FracDst: Unsigned + IsLessOrEqual<U64, Output = True> + IsGreaterOrEqual<FracSrc, Output = True> + IsLessOrEqual<FracMax, Output = True>,
    FracMax: Unsigned
[src]

impl<FracSrc, FracDst, FracMax> From<FixedU8<FracSrc>> for FixedU128<FracDst> where
    FracSrc: Unsigned + IsLessOrEqual<U8, Output = True> + Add<<U128 as Sub<U8>>::Output, Output = FracMax>,
    FracDst: Unsigned + IsLessOrEqual<U128, Output = True> + IsGreaterOrEqual<FracSrc, Output = True> + IsLessOrEqual<FracMax, Output = True>,
    FracMax: Unsigned
[src]

impl<FracSrc, FracDst, FracMax> From<FixedU8<FracSrc>> for FixedI128<FracDst> where
    FracSrc: Unsigned + IsLessOrEqual<U8, Output = True> + Add<<<U128 as Sub<U8>>::Output as Sub<U1>>::Output, Output = FracMax>,
    FracDst: Unsigned + IsLessOrEqual<U128, Output = True> + IsGreaterOrEqual<FracSrc, Output = True> + IsLessOrEqual<FracMax, Output = True>,
    FracMax: Unsigned
[src]

impl From<u8> for FixedU8<U0>
[src]

impl<FracDst> From<bool> for FixedU8<FracDst> where
    FracDst: Unsigned + IsLessOrEqual<U8, Output = True> + IsLessOrEqual<<U8 as Sub<U1>>::Output, Output = True>, 
[src]

impl From<FixedU8<UTerm>> for u8
[src]

impl From<FixedU8<UTerm>> for u16
[src]

impl From<FixedU8<UTerm>> for i16
[src]

impl From<FixedU8<UTerm>> for u32
[src]

impl From<FixedU8<UTerm>> for i32
[src]

impl From<FixedU8<UTerm>> for u64
[src]

impl From<FixedU8<UTerm>> for i64
[src]

impl From<FixedU8<UTerm>> for u128
[src]

impl From<FixedU8<UTerm>> for i128
[src]

impl<Frac> From<FixedU8<Frac>> for f16 where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<Frac> From<FixedU8<Frac>> for f32 where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<Frac> From<FixedU8<Frac>> for f64 where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<Frac> Add<FixedU8<Frac>> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the + operator.

impl<'a, Frac> Add<FixedU8<Frac>> for &'a FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the + operator.

impl<'a, Frac> Add<&'a FixedU8<Frac>> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the + operator.

impl<'a, 'b, Frac> Add<&'a FixedU8<Frac>> for &'b FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the + operator.

impl<Frac> Mul<FixedU8<Frac>> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the * operator.

impl<'a, Frac> Mul<FixedU8<Frac>> for &'a FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the * operator.

impl<'a, Frac> Mul<&'a FixedU8<Frac>> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the * operator.

impl<'a, 'b, Frac> Mul<&'a FixedU8<Frac>> for &'b FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the * operator.

impl<Frac> Mul<u8> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the * operator.

impl<Frac> Mul<FixedU8<Frac>> for u8 where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the * operator.

impl<'a, Frac> Mul<u8> for &'a FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the * operator.

impl<'a, Frac> Mul<&'a FixedU8<Frac>> for u8 where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the * operator.

impl<'a, Frac> Mul<&'a u8> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the * operator.

impl<'a, Frac> Mul<FixedU8<Frac>> for &'a u8 where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the * operator.

impl<'a, 'b, Frac> Mul<&'a u8> for &'b FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the * operator.

impl<'a, 'b, Frac> Mul<&'a FixedU8<Frac>> for &'b u8 where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the * operator.

impl<Frac> Div<FixedU8<Frac>> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the / operator.

impl<'a, Frac> Div<FixedU8<Frac>> for &'a FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the / operator.

impl<'a, Frac> Div<&'a FixedU8<Frac>> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the / operator.

impl<'a, 'b, Frac> Div<&'a FixedU8<Frac>> for &'b FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the / operator.

impl<Frac> Div<u8> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the / operator.

impl<'a, Frac> Div<u8> for &'a FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the / operator.

impl<'a, Frac> Div<&'a u8> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the / operator.

impl<'a, 'b, Frac> Div<&'a u8> for &'b FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the / operator.

impl<Frac> Rem<u8> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the % operator.

impl<'a, Frac> Rem<u8> for &'a FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the % operator.

impl<'a, Frac> Rem<&'a u8> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the % operator.

impl<'a, 'b, Frac> Rem<&'a u8> for &'b FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the % operator.

impl<Frac> AddAssign<FixedU8<Frac>> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<'a, Frac> AddAssign<&'a FixedU8<Frac>> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<Frac> SubAssign<FixedU8<Frac>> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<'a, Frac> SubAssign<&'a FixedU8<Frac>> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<Frac> MulAssign<FixedU8<Frac>> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<'a, Frac> MulAssign<&'a FixedU8<Frac>> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<Frac> MulAssign<u8> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<'a, Frac> MulAssign<&'a u8> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<Frac> DivAssign<FixedU8<Frac>> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<'a, Frac> DivAssign<&'a FixedU8<Frac>> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<Frac> DivAssign<u8> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<'a, Frac> DivAssign<&'a u8> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<Frac> RemAssign<u8> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<'a, Frac> RemAssign<&'a u8> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<Frac> Not for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the ! operator.

impl<'a, Frac> Not for &'a FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the ! operator.

impl<Frac> BitAnd<FixedU8<Frac>> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the & operator.

impl<'a, Frac> BitAnd<FixedU8<Frac>> for &'a FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the & operator.

impl<'a, Frac> BitAnd<&'a FixedU8<Frac>> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the & operator.

impl<'a, 'b, Frac> BitAnd<&'a FixedU8<Frac>> for &'b FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the & operator.

impl<Frac> BitOr<FixedU8<Frac>> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the | operator.

impl<'a, Frac> BitOr<FixedU8<Frac>> for &'a FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the | operator.

impl<'a, Frac> BitOr<&'a FixedU8<Frac>> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the | operator.

impl<'a, 'b, Frac> BitOr<&'a FixedU8<Frac>> for &'b FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the | operator.

impl<Frac> BitXor<FixedU8<Frac>> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the ^ operator.

impl<'a, Frac> BitXor<FixedU8<Frac>> for &'a FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the ^ operator.

impl<'a, Frac> BitXor<&'a FixedU8<Frac>> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the ^ operator.

impl<'a, 'b, Frac> BitXor<&'a FixedU8<Frac>> for &'b FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the ^ operator.

impl<Frac> Shl<i8> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the << operator.

impl<'a, Frac> Shl<i8> for &'a FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the << operator.

impl<'a, Frac> Shl<&'a i8> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the << operator.

impl<'a, 'b, Frac> Shl<&'a i8> for &'b FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the << operator.

impl<Frac> Shl<i16> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the << operator.

impl<'a, Frac> Shl<i16> for &'a FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the << operator.

impl<'a, Frac> Shl<&'a i16> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the << operator.

impl<'a, 'b, Frac> Shl<&'a i16> for &'b FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the << operator.

impl<Frac> Shl<i32> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the << operator.

impl<'a, Frac> Shl<i32> for &'a FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the << operator.

impl<'a, Frac> Shl<&'a i32> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the << operator.

impl<'a, 'b, Frac> Shl<&'a i32> for &'b FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the << operator.

impl<Frac> Shl<i64> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the << operator.

impl<'a, Frac> Shl<i64> for &'a FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the << operator.

impl<'a, Frac> Shl<&'a i64> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the << operator.

impl<'a, 'b, Frac> Shl<&'a i64> for &'b FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the << operator.

impl<Frac> Shl<i128> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the << operator.

impl<'a, Frac> Shl<i128> for &'a FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the << operator.

impl<'a, Frac> Shl<&'a i128> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the << operator.

impl<'a, 'b, Frac> Shl<&'a i128> for &'b FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the << operator.

impl<Frac> Shl<isize> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the << operator.

impl<'a, Frac> Shl<isize> for &'a FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the << operator.

impl<'a, Frac> Shl<&'a isize> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the << operator.

impl<'a, 'b, Frac> Shl<&'a isize> for &'b FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the << operator.

impl<Frac> Shl<u8> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the << operator.

impl<'a, Frac> Shl<u8> for &'a FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the << operator.

impl<'a, Frac> Shl<&'a u8> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the << operator.

impl<'a, 'b, Frac> Shl<&'a u8> for &'b FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the << operator.

impl<Frac> Shl<u16> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the << operator.

impl<'a, Frac> Shl<u16> for &'a FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the << operator.

impl<'a, Frac> Shl<&'a u16> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the << operator.

impl<'a, 'b, Frac> Shl<&'a u16> for &'b FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the << operator.

impl<Frac> Shl<u32> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the << operator.

impl<'a, Frac> Shl<u32> for &'a FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the << operator.

impl<'a, Frac> Shl<&'a u32> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the << operator.

impl<'a, 'b, Frac> Shl<&'a u32> for &'b FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the << operator.

impl<Frac> Shl<u64> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the << operator.

impl<'a, Frac> Shl<u64> for &'a FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the << operator.

impl<'a, Frac> Shl<&'a u64> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the << operator.

impl<'a, 'b, Frac> Shl<&'a u64> for &'b FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the << operator.

impl<Frac> Shl<u128> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the << operator.

impl<'a, Frac> Shl<u128> for &'a FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the << operator.

impl<'a, Frac> Shl<&'a u128> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the << operator.

impl<'a, 'b, Frac> Shl<&'a u128> for &'b FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the << operator.

impl<Frac> Shl<usize> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the << operator.

impl<'a, Frac> Shl<usize> for &'a FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the << operator.

impl<'a, Frac> Shl<&'a usize> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the << operator.

impl<'a, 'b, Frac> Shl<&'a usize> for &'b FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the << operator.

impl<Frac> Shr<i8> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the >> operator.

impl<'a, Frac> Shr<i8> for &'a FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the >> operator.

impl<'a, Frac> Shr<&'a i8> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the >> operator.

impl<'a, 'b, Frac> Shr<&'a i8> for &'b FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the >> operator.

impl<Frac> Shr<i16> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the >> operator.

impl<'a, Frac> Shr<i16> for &'a FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the >> operator.

impl<'a, Frac> Shr<&'a i16> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the >> operator.

impl<'a, 'b, Frac> Shr<&'a i16> for &'b FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the >> operator.

impl<Frac> Shr<i32> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the >> operator.

impl<'a, Frac> Shr<i32> for &'a FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the >> operator.

impl<'a, Frac> Shr<&'a i32> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the >> operator.

impl<'a, 'b, Frac> Shr<&'a i32> for &'b FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the >> operator.

impl<Frac> Shr<i64> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the >> operator.

impl<'a, Frac> Shr<i64> for &'a FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the >> operator.

impl<'a, Frac> Shr<&'a i64> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the >> operator.

impl<'a, 'b, Frac> Shr<&'a i64> for &'b FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the >> operator.

impl<Frac> Shr<i128> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the >> operator.

impl<'a, Frac> Shr<i128> for &'a FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the >> operator.

impl<'a, Frac> Shr<&'a i128> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the >> operator.

impl<'a, 'b, Frac> Shr<&'a i128> for &'b FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the >> operator.

impl<Frac> Shr<isize> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the >> operator.

impl<'a, Frac> Shr<isize> for &'a FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the >> operator.

impl<'a, Frac> Shr<&'a isize> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the >> operator.

impl<'a, 'b, Frac> Shr<&'a isize> for &'b FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the >> operator.

impl<Frac> Shr<u8> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the >> operator.

impl<'a, Frac> Shr<u8> for &'a FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the >> operator.

impl<'a, Frac> Shr<&'a u8> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the >> operator.

impl<'a, 'b, Frac> Shr<&'a u8> for &'b FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the >> operator.

impl<Frac> Shr<u16> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the >> operator.

impl<'a, Frac> Shr<u16> for &'a FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the >> operator.

impl<'a, Frac> Shr<&'a u16> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the >> operator.

impl<'a, 'b, Frac> Shr<&'a u16> for &'b FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the >> operator.

impl<Frac> Shr<u32> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the >> operator.

impl<'a, Frac> Shr<u32> for &'a FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the >> operator.

impl<'a, Frac> Shr<&'a u32> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the >> operator.

impl<'a, 'b, Frac> Shr<&'a u32> for &'b FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the >> operator.

impl<Frac> Shr<u64> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the >> operator.

impl<'a, Frac> Shr<u64> for &'a FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the >> operator.

impl<'a, Frac> Shr<&'a u64> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the >> operator.

impl<'a, 'b, Frac> Shr<&'a u64> for &'b FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the >> operator.

impl<Frac> Shr<u128> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the >> operator.

impl<'a, Frac> Shr<u128> for &'a FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the >> operator.

impl<'a, Frac> Shr<&'a u128> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the >> operator.

impl<'a, 'b, Frac> Shr<&'a u128> for &'b FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the >> operator.

impl<Frac> Shr<usize> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the >> operator.

impl<'a, Frac> Shr<usize> for &'a FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the >> operator.

impl<'a, Frac> Shr<&'a usize> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the >> operator.

impl<'a, 'b, Frac> Shr<&'a usize> for &'b FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

type Output = FixedU8<Frac>

The resulting type after applying the >> operator.

impl<Frac> BitAndAssign<FixedU8<Frac>> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<'a, Frac> BitAndAssign<&'a FixedU8<Frac>> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<Frac> BitOrAssign<FixedU8<Frac>> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<'a, Frac> BitOrAssign<&'a FixedU8<Frac>> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<Frac> BitXorAssign<FixedU8<Frac>> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<'a, Frac> BitXorAssign<&'a FixedU8<Frac>> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<Frac> ShlAssign<i8> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<'a, Frac> ShlAssign<&'a i8> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<Frac> ShlAssign<i16> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<'a, Frac> ShlAssign<&'a i16> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<Frac> ShlAssign<i32> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<'a, Frac> ShlAssign<&'a i32> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<Frac> ShlAssign<i64> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<'a, Frac> ShlAssign<&'a i64> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<Frac> ShlAssign<i128> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<'a, Frac> ShlAssign<&'a i128> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<Frac> ShlAssign<isize> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<'a, Frac> ShlAssign<&'a isize> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<Frac> ShlAssign<u8> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<'a, Frac> ShlAssign<&'a u8> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<Frac> ShlAssign<u16> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<'a, Frac> ShlAssign<&'a u16> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<Frac> ShlAssign<u32> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<'a, Frac> ShlAssign<&'a u32> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<Frac> ShlAssign<u64> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<'a, Frac> ShlAssign<&'a u64> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<Frac> ShlAssign<u128> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<'a, Frac> ShlAssign<&'a u128> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<Frac> ShlAssign<usize> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<'a, Frac> ShlAssign<&'a usize> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<Frac> ShrAssign<i8> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<'a, Frac> ShrAssign<&'a i8> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<Frac> ShrAssign<i16> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<'a, Frac> ShrAssign<&'a i16> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<Frac> ShrAssign<i32> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<'a, Frac> ShrAssign<&'a i32> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<Frac> ShrAssign<i64> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<'a, Frac> ShrAssign<&'a i64> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<Frac> ShrAssign<i128> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<'a, Frac> ShrAssign<&'a i128> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<Frac> ShrAssign<isize> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<'a, Frac> ShrAssign<&'a isize> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<Frac> ShrAssign<u8> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<'a, Frac> ShrAssign<&'a u8> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<Frac> ShrAssign<u16> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<'a, Frac> ShrAssign<&'a u16> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<Frac> ShrAssign<u32> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<'a, Frac> ShrAssign<&'a u32> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<Frac> ShrAssign<u64> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<'a, Frac> ShrAssign<&'a u64> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<Frac> ShrAssign<u128> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<'a, Frac> ShrAssign<&'a u128> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<Frac> ShrAssign<usize> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<'a, Frac> ShrAssign<&'a usize> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<Frac> Product<FixedU8<Frac>> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<'a, Frac> Product<&'a FixedU8<Frac>> for FixedU8<Frac> where
    Frac: 'a + Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<Frac> Sum<FixedU8<Frac>> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<'a, Frac> Sum<&'a FixedU8<Frac>> for FixedU8<Frac> where
    Frac: 'a + Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<Frac> Octal for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<Frac> Binary for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<Frac> LowerHex for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<Frac> UpperHex for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<Frac> Clone for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

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

Performs copy-assignment from source. Read more

impl<Frac> Default for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<Frac> Serialize for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

impl<'de, Frac> Deserialize<'de> for FixedU8<Frac> where
    Frac: Unsigned + IsLessOrEqual<U8, Output = True>, 
[src]

Auto Trait Implementations

impl<Frac> Send for FixedU8<Frac> where
    Frac: Send

impl<Frac> Sync for FixedU8<Frac> where
    Frac: Sync

Blanket Implementations

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

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> From for T
[src]

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

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

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

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

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

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

impl<T> Same for T
[src]

type Output = T

Should always be Self