[][src]Enum fraction::dynaint::DynaInt

pub enum DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8>,
    G: Clone + GenericInteger
{ S(T), __H(G), }

The wrapper implementation

Keeps data within S (small) whenever possible, performing checked arithmetic and moving onto __H (huge) when overflows happen. Every math operation on __H performs a read of the resulting number with TryToConvertFrom::try_to_convert_from. Every math operation on S is checked for overflows.

Variants

S(T)

Represents the small type, implementing Copy and allocated on stack. The wrapper tries to reduce contained values to this type whenever possible

__H(G)

Represents the huge type, implementing Clone. To be used when values overflow T

Methods

impl<T, G> DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8>,
    G: Clone + GenericInteger
[src]

pub fn unpack(self) -> Result<T, G>[src]

Unpacks the value

Utilises Result::Ok for S(small) numbers and Result::Err for __H(huge) ones

Examples

use fraction::dynaint::DynaInt;
type D = DynaInt<u8, u16>;

assert_eq!(Ok(1u8), D::from(1u8).unpack());
assert_eq!(Err(256u16), D::from(256u16).unpack());

Trait Implementations

impl<'a, T, G> Add<&'a DynaInt<T, G>> for &'a DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + Add<Output = T> + CheckedAdd,
    G: Clone + GenericInteger + Add<Output = G> + CheckedAdd,
    &'a G: Add<G, Output = G> + Add<Output = G>, 
[src]

type Output = DynaInt<T, G>

The resulting type after applying the + operator.

impl<'a, T, G> Add<&'a DynaInt<T, G>> for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8>,
    G: Clone + GenericInteger
[src]

type Output = DynaInt<T, G>

The resulting type after applying the + operator.

impl<T, G> Add<DynaInt<T, G>> for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + Add<Output = T> + CheckedAdd,
    G: Clone + GenericInteger + Add<Output = G> + CheckedAdd
[src]

type Output = Self

The resulting type after applying the + operator.

impl<'a, T, G> AddAssign<&'a DynaInt<T, G>> for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + AddAssign + CheckedAdd,
    G: Clone + GenericInteger + AddAssign + CheckedAdd
[src]

impl<T, G> AddAssign<DynaInt<T, G>> for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + AddAssign + CheckedAdd,
    G: Clone + GenericInteger + AddAssign + CheckedAdd
[src]

impl<'a, T, G> BitAnd<&'a DynaInt<T, G>> for &'a DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + BitAnd<Output = T>,
    G: Clone + GenericInteger + BitAnd<Output = G> + BitAnd<&'a G, Output = G>,
    &'a G: BitAnd<G, Output = G> + BitAnd<Output = G>, 
[src]

type Output = DynaInt<T, G>

The resulting type after applying the & operator.

impl<T, G> BitAnd<DynaInt<T, G>> for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + BitAnd<Output = T>,
    G: Clone + GenericInteger + BitAnd<Output = G>, 
[src]

type Output = Self

The resulting type after applying the & operator.

impl<'a, T, G> BitAndAssign<&'a DynaInt<T, G>> for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + BitAndAssign<&'a T>,
    G: Clone + GenericInteger + BitAndAssign<&'a G> + BitAndAssign<G>, 
[src]

impl<T, G> BitAndAssign<DynaInt<T, G>> for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + BitAndAssign,
    G: Clone + GenericInteger + BitAndAssign
[src]

impl<'a, T, G> BitOr<&'a DynaInt<T, G>> for &'a DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + BitOr<Output = T>,
    G: Clone + GenericInteger + BitOr<Output = G> + BitOr<&'a G, Output = G>,
    &'a G: BitOr<G, Output = G> + BitOr<Output = G>, 
[src]

type Output = DynaInt<T, G>

The resulting type after applying the | operator.

impl<T, G> BitOr<DynaInt<T, G>> for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + BitOr<Output = T>,
    G: Clone + GenericInteger + BitOr<Output = G>, 
[src]

type Output = Self

The resulting type after applying the | operator.

impl<'a, T, G> BitOrAssign<&'a DynaInt<T, G>> for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + BitOrAssign<&'a T>,
    G: Clone + GenericInteger + BitOrAssign<&'a G> + BitOrAssign<G>, 
[src]

impl<T, G> BitOrAssign<DynaInt<T, G>> for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + BitOrAssign,
    G: Clone + GenericInteger + BitOrAssign
[src]

impl<'a, T, G> BitXor<&'a DynaInt<T, G>> for &'a DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + BitXor<Output = T>,
    G: Clone + GenericInteger + BitXor<Output = G> + BitXor<&'a G, Output = G>,
    &'a G: BitXor<G, Output = G> + BitXor<Output = G>, 
[src]

type Output = DynaInt<T, G>

The resulting type after applying the ^ operator.

impl<T, G> BitXor<DynaInt<T, G>> for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + BitXor<Output = T>,
    G: Clone + GenericInteger + BitXor<Output = G>, 
[src]

type Output = Self

The resulting type after applying the ^ operator.

impl<'a, T, G> BitXorAssign<&'a DynaInt<T, G>> for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + BitXorAssign<&'a T>,
    G: Clone + GenericInteger + BitXorAssign<&'a G> + BitXorAssign<G>, 
[src]

impl<T, G> BitXorAssign<DynaInt<T, G>> for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + BitXorAssign,
    G: Clone + GenericInteger + BitXorAssign
[src]

impl<T, G> Bounded for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + Bounded,
    G: Clone + GenericInteger + Bounded
[src]

impl<T, G> CheckedAdd for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + CheckedAdd,
    G: Clone + GenericInteger + CheckedAdd
[src]

impl<T, G> CheckedDiv for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + CheckedDiv,
    G: Clone + GenericInteger + CheckedDiv
[src]

impl<T, G> CheckedMul for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + CheckedMul,
    G: Clone + GenericInteger + CheckedMul
[src]

impl<T, G> CheckedSub for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + CheckedSub,
    G: Clone + GenericInteger + CheckedSub
[src]

impl<T: Clone, G: Clone> Clone for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8>,
    G: Clone + GenericInteger
[src]

impl<T, G> Copy for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8>,
    G: Copy + GenericInteger
[src]

impl<T: Debug, G: Debug> Debug for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8>,
    G: Clone + GenericInteger
[src]

impl<T, G> Display for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + Display,
    G: Clone + GenericInteger + Display
[src]

impl<'a, T, G> Div<&'a DynaInt<T, G>> for &'a DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + Div<Output = T> + CheckedDiv,
    G: Clone + GenericInteger + Div<Output = G> + CheckedDiv,
    &'a G: Div<G, Output = G> + Div<Output = G>, 
[src]

type Output = DynaInt<T, G>

The resulting type after applying the / operator.

impl<'a, T, G> Div<&'a DynaInt<T, G>> for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8>,
    G: Clone + GenericInteger
[src]

type Output = DynaInt<T, G>

The resulting type after applying the / operator.

impl<T, G> Div<DynaInt<T, G>> for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + Div<Output = T> + CheckedDiv,
    G: Clone + GenericInteger + Div<Output = G> + CheckedDiv
[src]

type Output = Self

The resulting type after applying the / operator.

impl<'a, T, G> DivAssign<&'a DynaInt<T, G>> for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + DivAssign + CheckedDiv,
    G: Clone + GenericInteger + DivAssign + CheckedDiv
[src]

impl<T, G> DivAssign<DynaInt<T, G>> for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + DivAssign + CheckedDiv,
    G: Clone + GenericInteger + DivAssign + CheckedDiv
[src]

impl<T, G> Eq for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + Eq,
    G: Clone + GenericInteger + Eq
[src]

impl<T, G> From<BigUint> for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8>,
    G: Clone + GenericInteger + From<BigUint>, 
[src]

impl<T, G> From<u128> for DynaInt<T, G> where
    u128: GenericInteger + PartialOrd + Into<G>,
    T: GenericInteger + Copy + Into<G> + TryToConvertFrom<G> + From<u8>,
    G: Clone + GenericInteger
[src]

impl<T, G> From<u16> for DynaInt<T, G> where
    u16: GenericInteger + PartialOrd + Into<G>,
    T: GenericInteger + Copy + Into<G> + TryToConvertFrom<G> + From<u8>,
    G: Clone + GenericInteger
[src]

impl<T, G> From<u32> for DynaInt<T, G> where
    u32: GenericInteger + PartialOrd + Into<G>,
    T: GenericInteger + Copy + Into<G> + TryToConvertFrom<G> + From<u8>,
    G: Clone + GenericInteger
[src]

impl<T, G> From<u64> for DynaInt<T, G> where
    u64: GenericInteger + PartialOrd + Into<G>,
    T: GenericInteger + Copy + Into<G> + TryToConvertFrom<G> + From<u8>,
    G: Clone + GenericInteger
[src]

impl<T, G> From<u8> for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8>,
    G: Clone + GenericInteger
[src]

impl<T, G> From<usize> for DynaInt<T, G> where
    usize: GenericInteger + PartialOrd + Into<G>,
    T: GenericInteger + Copy + Into<G> + TryToConvertFrom<G> + From<u8>,
    G: Clone + GenericInteger
[src]

impl<T, G> GenericInteger for DynaInt<T, G> where
    T: GenericInteger + Copy + Integer + Into<G> + TryToConvertFrom<G> + From<u8>,
    G: Clone + GenericInteger + 'static, 
[src]

impl<T, G> Integer for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8>,
    G: Clone + GenericInteger
[src]

impl<T, G> Into<BigUint> for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8>,
    G: Clone + GenericInteger + Into<BigUint>, 
[src]

impl<'a, T, G> Mul<&'a DynaInt<T, G>> for &'a DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + Mul<Output = T> + CheckedMul,
    G: Clone + GenericInteger + Mul<Output = G> + CheckedMul,
    &'a G: Mul<G, Output = G> + Mul<Output = G>, 
[src]

type Output = DynaInt<T, G>

The resulting type after applying the * operator.

impl<'a, T, G> Mul<&'a DynaInt<T, G>> for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8>,
    G: Clone + GenericInteger
[src]

type Output = DynaInt<T, G>

The resulting type after applying the * operator.

impl<T, G> Mul<DynaInt<T, G>> for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + Mul<Output = T> + CheckedMul,
    G: Clone + GenericInteger + Mul<Output = G> + CheckedMul
[src]

type Output = Self

The resulting type after applying the * operator.

impl<'a, T, G> MulAssign<&'a DynaInt<T, G>> for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + MulAssign + CheckedMul,
    G: Clone + GenericInteger + MulAssign + CheckedMul
[src]

impl<T, G> MulAssign<DynaInt<T, G>> for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + MulAssign + CheckedMul,
    G: Clone + GenericInteger + MulAssign + CheckedMul
[src]

impl<T, G> Neg for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + Neg<Output = T>,
    G: Clone + GenericInteger + Neg<Output = G>, 
[src]

type Output = Self

The resulting type after applying the - operator.

impl<T, G> Not for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + Not<Output = T>,
    G: Clone + GenericInteger + Not<Output = G>, 
[src]

type Output = Self

The resulting type after applying the ! operator.

impl<T, G> Num for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + Num,
    G: Clone + GenericInteger
[src]

type FromStrRadixErr = <G as Num>::FromStrRadixErr

impl<T, G> One for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8>,
    G: Clone + GenericInteger
[src]

impl<T, G> Ord for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + Ord,
    G: Clone + GenericInteger + Ord
[src]

impl<T, G> PartialEq<DynaInt<T, G>> for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + PartialEq,
    G: Clone + GenericInteger + PartialEq
[src]

impl<T, G> PartialOrd<DynaInt<T, G>> for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + PartialOrd,
    G: Clone + GenericInteger + PartialOrd
[src]

impl<'a, T, G> Rem<&'a DynaInt<T, G>> for &'a DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + Rem<Output = T>,
    G: Clone + GenericInteger + Rem<Output = G>,
    &'a G: Rem<G, Output = G> + Rem<Output = G>, 
[src]

type Output = DynaInt<T, G>

The resulting type after applying the % operator.

impl<'a, T, G> Rem<&'a DynaInt<T, G>> for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8>,
    G: Clone + GenericInteger
[src]

type Output = DynaInt<T, G>

The resulting type after applying the % operator.

impl<T, G> Rem<DynaInt<T, G>> for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + Rem<Output = T>,
    G: Clone + GenericInteger + Rem<Output = G>, 
[src]

type Output = Self

The resulting type after applying the % operator.

impl<'a, T, G> RemAssign<&'a DynaInt<T, G>> for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8>,
    G: Clone + GenericInteger
[src]

impl<T, G> RemAssign<DynaInt<T, G>> for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + RemAssign,
    G: Clone + GenericInteger + RemAssign
[src]

impl<'a, T, G> Shl<&'a DynaInt<T, G>> for &'a DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + Shl<Output = T>,
    G: Clone + GenericInteger + Shl<Output = G> + Shl<&'a G, Output = G>,
    &'a G: Shl<G, Output = G> + Shl<Output = G>, 
[src]

type Output = DynaInt<T, G>

The resulting type after applying the << operator.

impl<T, G> Shl<DynaInt<T, G>> for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + Shl<Output = T>,
    G: Clone + GenericInteger + Shl<Output = G>, 
[src]

type Output = Self

The resulting type after applying the << operator.

impl<'a, T, G> ShlAssign<&'a DynaInt<T, G>> for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + ShlAssign<&'a T>,
    G: Clone + GenericInteger + ShlAssign<&'a G> + ShlAssign<G>, 
[src]

impl<T, G> ShlAssign<DynaInt<T, G>> for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + ShlAssign,
    G: Clone + GenericInteger + ShlAssign
[src]

impl<'a, T, G> Shr<&'a DynaInt<T, G>> for &'a DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + Shr<Output = T>,
    G: Clone + GenericInteger + Shr<Output = G> + Shr<&'a G, Output = G>,
    &'a G: Shr<G, Output = G> + Shr<Output = G>, 
[src]

type Output = DynaInt<T, G>

The resulting type after applying the >> operator.

impl<T, G> Shr<DynaInt<T, G>> for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + Shr<Output = T>,
    G: Clone + GenericInteger + Shr<Output = G>, 
[src]

type Output = Self

The resulting type after applying the >> operator.

impl<'a, T, G> ShrAssign<&'a DynaInt<T, G>> for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + ShrAssign<&'a T>,
    G: Clone + GenericInteger + ShrAssign<&'a G> + ShrAssign<G>, 
[src]

impl<T, G> ShrAssign<DynaInt<T, G>> for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + ShrAssign,
    G: Clone + GenericInteger + ShrAssign
[src]

impl<'a, T, G> Sub<&'a DynaInt<T, G>> for &'a DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + Sub<Output = T> + CheckedSub,
    G: Clone + GenericInteger + Sub<Output = G> + CheckedSub,
    &'a G: Sub<G, Output = G> + Sub<Output = G>, 
[src]

type Output = DynaInt<T, G>

The resulting type after applying the - operator.

impl<'a, T, G> Sub<&'a DynaInt<T, G>> for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8>,
    G: Clone + GenericInteger
[src]

type Output = DynaInt<T, G>

The resulting type after applying the - operator.

impl<T, G> Sub<DynaInt<T, G>> for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + Sub<Output = T> + CheckedSub,
    G: Clone + GenericInteger + Sub<Output = G> + CheckedSub
[src]

type Output = Self

The resulting type after applying the - operator.

impl<'a, T, G> SubAssign<&'a DynaInt<T, G>> for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + SubAssign + CheckedSub,
    G: Clone + GenericInteger + SubAssign + CheckedSub
[src]

impl<T, G> SubAssign<DynaInt<T, G>> for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + SubAssign + CheckedSub,
    G: Clone + GenericInteger + SubAssign + CheckedSub
[src]

impl<T, G> ToPrimitive for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8> + ToPrimitive,
    G: Clone + GenericInteger
[src]

impl<T, G> Zero for DynaInt<T, G> where
    T: Copy + GenericInteger + Into<G> + TryToConvertFrom<G> + From<u8>,
    G: Clone + GenericInteger
[src]

Auto Trait Implementations

impl<T, G> RefUnwindSafe for DynaInt<T, G> where
    G: RefUnwindSafe,
    T: RefUnwindSafe

impl<T, G> Send for DynaInt<T, G> where
    G: Send,
    T: Send

impl<T, G> Sync for DynaInt<T, G> where
    G: Sync,
    T: Sync

impl<T, G> Unpin for DynaInt<T, G> where
    G: Unpin,
    T: Unpin

impl<T, G> UnwindSafe for DynaInt<T, G> where
    G: UnwindSafe,
    T: UnwindSafe

Blanket Implementations

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

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

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

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

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

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

impl<T> NumAssign for T where
    T: Num + NumAssignOps<T>, 
[src]

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

impl<T> NumAssignRef for T where
    T: NumAssign + for<'r> NumAssignOps<&'r T>, 
[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> NumRef for T where
    T: Num + for<'r> NumOps<&'r T, T>, 
[src]

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

impl<T> Same<T> for T

type Output = T

Should always be Self

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

type Owned = T

The resulting type after obtaining ownership.

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

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

The type returned in the event of a conversion error.