Struct fructose::operators::Additive[][src]

pub struct Additive {}

Trait Implementations

impl Associative<Additive> for u8[src]

impl Associative<Additive> for u16[src]

impl Associative<Additive> for i128[src]

impl Associative<Additive> for isize[src]

impl Associative<Additive> for f32[src]

impl Associative<Additive> for f64[src]

impl Associative<Additive> for u32[src]

impl Associative<Additive> for u64[src]

impl Associative<Additive> for u128[src]

impl Associative<Additive> for usize[src]

impl Associative<Additive> for i8[src]

impl Associative<Additive> for i16[src]

impl Associative<Additive> for i32[src]

impl Associative<Additive> for i64[src]

impl<T> BezoutDomain<Additive, Multiplicative> for T where
    T: GCDDomain + Bezout
[src]

impl<T> BezoutSemidomain<Additive, Multiplicative> for T where
    T: GCDSemidomain + Bezout
[src]

impl Clone for Additive[src]

impl Commutative<Additive> for u8[src]

impl Commutative<Additive> for u16[src]

impl Commutative<Additive> for i128[src]

impl Commutative<Additive> for isize[src]

impl Commutative<Additive> for f32[src]

impl Commutative<Additive> for f64[src]

impl Commutative<Additive> for u32[src]

impl Commutative<Additive> for u64[src]

impl Commutative<Additive> for u128[src]

impl Commutative<Additive> for usize[src]

impl Commutative<Additive> for i8[src]

impl Commutative<Additive> for i16[src]

impl Commutative<Additive> for i32[src]

impl Commutative<Additive> for i64[src]

impl<T> CommutativeRing<Additive, Multiplicative> for T where
    T: AbelianGroup<Additive> + CommutativeMonoid<Multiplicative>, 
[src]

impl<T> CommutativeSemiring<Additive, Multiplicative> for T where
    T: CommutativeMonoid<Additive> + CommutativeMonoid<Multiplicative>, 
[src]

impl Copy for Additive[src]

impl Distributive<Multiplicative, Additive> for u8[src]

impl Distributive<Multiplicative, Additive> for u16[src]

impl Distributive<Multiplicative, Additive> for i128[src]

impl Distributive<Multiplicative, Additive> for isize[src]

impl Distributive<Multiplicative, Additive> for f32[src]

impl Distributive<Multiplicative, Additive> for f64[src]

impl Distributive<Multiplicative, Additive> for u32[src]

impl Distributive<Multiplicative, Additive> for u64[src]

impl Distributive<Multiplicative, Additive> for u128[src]

impl Distributive<Multiplicative, Additive> for usize[src]

impl Distributive<Multiplicative, Additive> for i8[src]

impl Distributive<Multiplicative, Additive> for i16[src]

impl Distributive<Multiplicative, Additive> for i32[src]

impl Distributive<Multiplicative, Additive> for i64[src]

impl<T> DivisionRing<Additive, Multiplicative> for T where
    T: AbelianGroup<Additive> + AbelianGroup<Multiplicative>, 
[src]

impl<T> Domain<Additive, Multiplicative> for T where
    T: Ring + NonZero
[src]

impl<T> EuclideanDomain<Additive, Multiplicative> for T where
    T: PIDDomain + EuclideanDiv
[src]

impl<T> EuclideanSemidomain<Additive, Multiplicative> for T where
    T: PIDSemidomain + EuclideanDiv
[src]

impl<T> GCDDomain<Additive, Multiplicative> for T where
    T: IntegralDomain + GCD
[src]

impl<T> GCDSemidomain<Additive, Multiplicative> for T where
    T: IntegralSemidomain + GCD
[src]

impl Identity<Additive> for u8[src]

impl Identity<Additive> for u16[src]

impl Identity<Additive> for i128[src]

impl Identity<Additive> for isize[src]

impl Identity<Additive> for f32[src]

impl Identity<Additive> for f64[src]

impl Identity<Additive> for u32[src]

impl Identity<Additive> for u64[src]

impl Identity<Additive> for u128[src]

impl Identity<Additive> for usize[src]

impl Identity<Additive> for i8[src]

impl Identity<Additive> for i16[src]

impl Identity<Additive> for i32[src]

impl Identity<Additive> for i64[src]

impl<T> IntegralDomain<Additive, Multiplicative> for T where
    T: CommutativeRing + NonZero
[src]

impl<T> IntegralSemidomain<Additive, Multiplicative> for T where
    T: CommutativeSemiring + NonZero
[src]

impl Invertible<Additive> for i8[src]

impl Invertible<Additive> for i16[src]

impl Invertible<Additive> for i32[src]

impl Invertible<Additive> for i64[src]

impl Invertible<Additive> for i128[src]

impl Invertible<Additive> for isize[src]

impl Invertible<Additive> for f32[src]

impl Invertible<Additive> for f64[src]

impl Module<Additive, Additive, Multiplicative> for i8[src]

type Ring = i8

impl Module<Additive, Additive, Multiplicative> for i16[src]

type Ring = i16

impl Module<Additive, Additive, Multiplicative> for i32[src]

type Ring = i32

impl Module<Additive, Additive, Multiplicative> for i64[src]

type Ring = i64

impl Module<Additive, Additive, Multiplicative> for isize[src]

type Ring = isize

impl Module<Additive, Additive, Multiplicative> for f32[src]

type Ring = f32

impl Module<Additive, Additive, Multiplicative> for f64[src]

type Ring = f64

impl<T> NearRing<Additive, Multiplicative> for T where
    T: Monoid<Additive> + Semigroup<Multiplicative>, 
[src]

impl Operator for Additive[src]

impl<T> PIDDomain<Additive, Multiplicative> for T where
    T: UFDDomain + BezoutDomain
[src]

impl<T> PIDSemidomain<Additive, Multiplicative> for T where
    T: UFDSemidomain + BezoutSemidomain
[src]

impl<T> Ring<Additive, Multiplicative> for T where
    T: AbelianGroup<Additive> + Monoid<Multiplicative>, 
[src]

impl<T> Semidomain<Additive, Multiplicative> for T where
    T: Semiring + NonZero
[src]

impl<T> Semiring<Additive, Multiplicative> for T where
    T: CommutativeMonoid<Additive> + Monoid<Multiplicative>, 
[src]

impl Set<Additive> for u8[src]

impl Set<Additive> for u16[src]

impl Set<Additive> for i128[src]

impl Set<Additive> for isize[src]

impl Set<Additive> for f32[src]

impl Set<Additive> for f64[src]

impl Set<Additive> for u32[src]

impl Set<Additive> for u64[src]

impl Set<Additive> for u128[src]

impl Set<Additive> for usize[src]

impl Set<Additive> for i8[src]

impl Set<Additive> for i16[src]

impl Set<Additive> for i32[src]

impl Set<Additive> for i64[src]

impl Total<Additive> for u8[src]

impl Total<Additive> for u16[src]

impl Total<Additive> for i128[src]

impl Total<Additive> for isize[src]

impl Total<Additive> for f32[src]

impl Total<Additive> for f64[src]

impl Total<Additive> for u32[src]

impl Total<Additive> for u64[src]

impl Total<Additive> for u128[src]

impl Total<Additive> for usize[src]

impl Total<Additive> for i8[src]

impl Total<Additive> for i16[src]

impl Total<Additive> for i32[src]

impl Total<Additive> for i64[src]

impl<T> UFDDomain<Additive, Multiplicative> for T where
    T: GCDDomain + Factorizable
[src]

impl<T> UFDSemidomain<Additive, Multiplicative> for T where
    T: GCDSemidomain + Factorizable
[src]

Auto Trait Implementations

Blanket Implementations

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

impl<T> BezoutDomain<Additive, Multiplicative> for T where
    T: GCDDomain<Additive, Multiplicative> + Bezout
[src]

impl<T> BezoutDomain<Additive, Multiplicative> for T where
    T: GCDDomain<Additive, Multiplicative> + Bezout
[src]

impl<T> BezoutDomain<Additive, Multiplicative> for T where
    T: GCDDomain<Additive, Multiplicative> + Bezout
[src]

impl<T> BezoutDomain<Additive, Multiplicative> for T where
    T: GCDDomain<Additive, Multiplicative> + Bezout
[src]

impl<T> BezoutDomain<Additive, Multiplicative> for T where
    T: GCDDomain<Additive, Multiplicative> + Bezout
[src]

impl<T> BezoutDomain<Additive, Multiplicative> for T where
    T: GCDDomain<Additive, Multiplicative> + Bezout
[src]

impl<T> BezoutDomain<Additive, Multiplicative> for T where
    T: GCDDomain<Additive, Multiplicative> + Bezout
[src]

impl<T> BezoutDomain<Additive, Multiplicative> for T where
    T: GCDDomain<Additive, Multiplicative> + Bezout
[src]

impl<T> BezoutSemidomain<Additive, Multiplicative> for T where
    T: GCDSemidomain<Additive, Multiplicative> + Bezout
[src]

impl<T> BezoutSemidomain<Additive, Multiplicative> for T where
    T: GCDSemidomain<Additive, Multiplicative> + Bezout
[src]

impl<T> BezoutSemidomain<Additive, Multiplicative> for T where
    T: GCDSemidomain<Additive, Multiplicative> + Bezout
[src]

impl<T> BezoutSemidomain<Additive, Multiplicative> for T where
    T: GCDSemidomain<Additive, Multiplicative> + Bezout
[src]

impl<T> BezoutSemidomain<Additive, Multiplicative> for T where
    T: GCDSemidomain<Additive, Multiplicative> + Bezout
[src]

impl<T> BezoutSemidomain<Additive, Multiplicative> for T where
    T: GCDSemidomain<Additive, Multiplicative> + Bezout
[src]

impl<T> BezoutSemidomain<Additive, Multiplicative> for T where
    T: GCDSemidomain<Additive, Multiplicative> + Bezout
[src]

impl<T> BezoutSemidomain<Additive, Multiplicative> for T where
    T: GCDSemidomain<Additive, Multiplicative> + Bezout
[src]

impl<T> BezoutSemidomain<Additive, Multiplicative> for T where
    T: GCDSemidomain<Additive, Multiplicative> + Bezout
[src]

impl<T> BezoutSemidomain<Additive, Multiplicative> for T where
    T: GCDSemidomain<Additive, Multiplicative> + Bezout
[src]

impl<T> BezoutSemidomain<Additive, Multiplicative> for T where
    T: GCDSemidomain<Additive, Multiplicative> + Bezout
[src]

impl<T> BezoutSemidomain<Additive, Multiplicative> for T where
    T: GCDSemidomain<Additive, Multiplicative> + Bezout
[src]

impl<T> BezoutSemidomain<Additive, Multiplicative> for T where
    T: GCDSemidomain<Additive, Multiplicative> + Bezout
[src]

impl<T> BezoutSemidomain<Additive, Multiplicative> for T where
    T: GCDSemidomain<Additive, Multiplicative> + Bezout
[src]

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

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

impl<T> CommutativeRing<Additive, Multiplicative> for T where
    T: AbelianGroup<Additive> + CommutativeMonoid<Multiplicative>, 
[src]

impl<T> CommutativeRing<Additive, Multiplicative> for T where
    T: AbelianGroup<Additive> + CommutativeMonoid<Multiplicative>, 
[src]

impl<T> CommutativeRing<Additive, Multiplicative> for T where
    T: AbelianGroup<Additive> + CommutativeMonoid<Multiplicative>, 
[src]

impl<T> CommutativeRing<Additive, Multiplicative> for T where
    T: AbelianGroup<Additive> + CommutativeMonoid<Multiplicative>, 
[src]

impl<T> CommutativeRing<Additive, Multiplicative> for T where
    T: AbelianGroup<Additive> + CommutativeMonoid<Multiplicative>, 
[src]

impl<T> CommutativeRing<Additive, Multiplicative> for T where
    T: AbelianGroup<Additive> + CommutativeMonoid<Multiplicative>, 
[src]

impl<T> CommutativeRing<Additive, Multiplicative> for T where
    T: AbelianGroup<Additive> + CommutativeMonoid<Multiplicative>, 
[src]

impl<T> CommutativeRing<Additive, Multiplicative> for T where
    T: AbelianGroup<Additive> + CommutativeMonoid<Multiplicative>, 
[src]

impl<T> CommutativeSemiring<Additive, Multiplicative> for T where
    T: CommutativeMonoid<Additive> + CommutativeMonoid<Multiplicative>, 
[src]

impl<T> CommutativeSemiring<Additive, Multiplicative> for T where
    T: CommutativeMonoid<Additive> + CommutativeMonoid<Multiplicative>, 
[src]

impl<T> CommutativeSemiring<Additive, Multiplicative> for T where
    T: CommutativeMonoid<Additive> + CommutativeMonoid<Multiplicative>, 
[src]

impl<T> CommutativeSemiring<Additive, Multiplicative> for T where
    T: CommutativeMonoid<Additive> + CommutativeMonoid<Multiplicative>, 
[src]

impl<T> CommutativeSemiring<Additive, Multiplicative> for T where
    T: CommutativeMonoid<Additive> + CommutativeMonoid<Multiplicative>, 
[src]

impl<T> CommutativeSemiring<Additive, Multiplicative> for T where
    T: CommutativeMonoid<Additive> + CommutativeMonoid<Multiplicative>, 
[src]

impl<T> CommutativeSemiring<Additive, Multiplicative> for T where
    T: CommutativeMonoid<Additive> + CommutativeMonoid<Multiplicative>, 
[src]

impl<T> CommutativeSemiring<Additive, Multiplicative> for T where
    T: CommutativeMonoid<Additive> + CommutativeMonoid<Multiplicative>, 
[src]

impl<T> CommutativeSemiring<Additive, Multiplicative> for T where
    T: CommutativeMonoid<Additive> + CommutativeMonoid<Multiplicative>, 
[src]

impl<T> CommutativeSemiring<Additive, Multiplicative> for T where
    T: CommutativeMonoid<Additive> + CommutativeMonoid<Multiplicative>, 
[src]

impl<T> CommutativeSemiring<Additive, Multiplicative> for T where
    T: CommutativeMonoid<Additive> + CommutativeMonoid<Multiplicative>, 
[src]

impl<T> CommutativeSemiring<Additive, Multiplicative> for T where
    T: CommutativeMonoid<Additive> + CommutativeMonoid<Multiplicative>, 
[src]

impl<T> CommutativeSemiring<Additive, Multiplicative> for T where
    T: CommutativeMonoid<Additive> + CommutativeMonoid<Multiplicative>, 
[src]

impl<T> CommutativeSemiring<Additive, Multiplicative> for T where
    T: CommutativeMonoid<Additive> + CommutativeMonoid<Multiplicative>, 
[src]

impl<T> DivisionRing<Additive, Multiplicative> for T where
    T: AbelianGroup<Additive> + AbelianGroup<Multiplicative>, 
[src]

impl<T> DivisionRing<Additive, Multiplicative> for T where
    T: AbelianGroup<Additive> + AbelianGroup<Multiplicative>, 
[src]

impl<T> Domain<Additive, Multiplicative> for T where
    T: Ring<Additive, Multiplicative> + NonZero
[src]

impl<T> Domain<Additive, Multiplicative> for T where
    T: Ring<Additive, Multiplicative> + NonZero
[src]

impl<T> Domain<Additive, Multiplicative> for T where
    T: Ring<Additive, Multiplicative> + NonZero
[src]

impl<T> Domain<Additive, Multiplicative> for T where
    T: Ring<Additive, Multiplicative> + NonZero
[src]

impl<T> Domain<Additive, Multiplicative> for T where
    T: Ring<Additive, Multiplicative> + NonZero
[src]

impl<T> Domain<Additive, Multiplicative> for T where
    T: Ring<Additive, Multiplicative> + NonZero
[src]

impl<T> Domain<Additive, Multiplicative> for T where
    T: Ring<Additive, Multiplicative> + NonZero
[src]

impl<T> Domain<Additive, Multiplicative> for T where
    T: Ring<Additive, Multiplicative> + NonZero
[src]

impl<T> EuclideanDomain<Additive, Multiplicative> for T where
    T: PIDDomain<Additive, Multiplicative> + EuclideanDiv
[src]

impl<T> EuclideanDomain<Additive, Multiplicative> for T where
    T: PIDDomain<Additive, Multiplicative> + EuclideanDiv
[src]

impl<T> EuclideanDomain<Additive, Multiplicative> for T where
    T: PIDDomain<Additive, Multiplicative> + EuclideanDiv
[src]

impl<T> EuclideanDomain<Additive, Multiplicative> for T where
    T: PIDDomain<Additive, Multiplicative> + EuclideanDiv
[src]

impl<T> EuclideanDomain<Additive, Multiplicative> for T where
    T: PIDDomain<Additive, Multiplicative> + EuclideanDiv
[src]

impl<T> EuclideanDomain<Additive, Multiplicative> for T where
    T: PIDDomain<Additive, Multiplicative> + EuclideanDiv
[src]

impl<T> EuclideanDomain<Additive, Multiplicative> for T where
    T: PIDDomain<Additive, Multiplicative> + EuclideanDiv
[src]

impl<T> EuclideanDomain<Additive, Multiplicative> for T where
    T: PIDDomain<Additive, Multiplicative> + EuclideanDiv
[src]

impl<T> EuclideanSemidomain<Additive, Multiplicative> for T where
    T: PIDSemidomain<Additive, Multiplicative> + EuclideanDiv
[src]

impl<T> EuclideanSemidomain<Additive, Multiplicative> for T where
    T: PIDSemidomain<Additive, Multiplicative> + EuclideanDiv
[src]

impl<T> EuclideanSemidomain<Additive, Multiplicative> for T where
    T: PIDSemidomain<Additive, Multiplicative> + EuclideanDiv
[src]

impl<T> EuclideanSemidomain<Additive, Multiplicative> for T where
    T: PIDSemidomain<Additive, Multiplicative> + EuclideanDiv
[src]

impl<T> EuclideanSemidomain<Additive, Multiplicative> for T where
    T: PIDSemidomain<Additive, Multiplicative> + EuclideanDiv
[src]

impl<T> EuclideanSemidomain<Additive, Multiplicative> for T where
    T: PIDSemidomain<Additive, Multiplicative> + EuclideanDiv
[src]

impl<T> EuclideanSemidomain<Additive, Multiplicative> for T where
    T: PIDSemidomain<Additive, Multiplicative> + EuclideanDiv
[src]

impl<T> EuclideanSemidomain<Additive, Multiplicative> for T where
    T: PIDSemidomain<Additive, Multiplicative> + EuclideanDiv
[src]

impl<T> EuclideanSemidomain<Additive, Multiplicative> for T where
    T: PIDSemidomain<Additive, Multiplicative> + EuclideanDiv
[src]

impl<T> EuclideanSemidomain<Additive, Multiplicative> for T where
    T: PIDSemidomain<Additive, Multiplicative> + EuclideanDiv
[src]

impl<T> EuclideanSemidomain<Additive, Multiplicative> for T where
    T: PIDSemidomain<Additive, Multiplicative> + EuclideanDiv
[src]

impl<T> EuclideanSemidomain<Additive, Multiplicative> for T where
    T: PIDSemidomain<Additive, Multiplicative> + EuclideanDiv
[src]

impl<T> EuclideanSemidomain<Additive, Multiplicative> for T where
    T: PIDSemidomain<Additive, Multiplicative> + EuclideanDiv
[src]

impl<T> EuclideanSemidomain<Additive, Multiplicative> for T where
    T: PIDSemidomain<Additive, Multiplicative> + EuclideanDiv
[src]

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

impl<T> GCDDomain<Additive, Multiplicative> for T where
    T: IntegralDomain<Additive, Multiplicative> + GCD
[src]

impl<T> GCDDomain<Additive, Multiplicative> for T where
    T: IntegralDomain<Additive, Multiplicative> + GCD
[src]

impl<T> GCDDomain<Additive, Multiplicative> for T where
    T: IntegralDomain<Additive, Multiplicative> + GCD
[src]

impl<T> GCDDomain<Additive, Multiplicative> for T where
    T: IntegralDomain<Additive, Multiplicative> + GCD
[src]

impl<T> GCDDomain<Additive, Multiplicative> for T where
    T: IntegralDomain<Additive, Multiplicative> + GCD
[src]

impl<T> GCDDomain<Additive, Multiplicative> for T where
    T: IntegralDomain<Additive, Multiplicative> + GCD
[src]

impl<T> GCDDomain<Additive, Multiplicative> for T where
    T: IntegralDomain<Additive, Multiplicative> + GCD
[src]

impl<T> GCDDomain<Additive, Multiplicative> for T where
    T: IntegralDomain<Additive, Multiplicative> + GCD
[src]

impl<T> GCDSemidomain<Additive, Multiplicative> for T where
    T: IntegralSemidomain<Additive, Multiplicative> + GCD
[src]

impl<T> GCDSemidomain<Additive, Multiplicative> for T where
    T: IntegralSemidomain<Additive, Multiplicative> + GCD
[src]

impl<T> GCDSemidomain<Additive, Multiplicative> for T where
    T: IntegralSemidomain<Additive, Multiplicative> + GCD
[src]

impl<T> GCDSemidomain<Additive, Multiplicative> for T where
    T: IntegralSemidomain<Additive, Multiplicative> + GCD
[src]

impl<T> GCDSemidomain<Additive, Multiplicative> for T where
    T: IntegralSemidomain<Additive, Multiplicative> + GCD
[src]

impl<T> GCDSemidomain<Additive, Multiplicative> for T where
    T: IntegralSemidomain<Additive, Multiplicative> + GCD
[src]

impl<T> GCDSemidomain<Additive, Multiplicative> for T where
    T: IntegralSemidomain<Additive, Multiplicative> + GCD
[src]

impl<T> GCDSemidomain<Additive, Multiplicative> for T where
    T: IntegralSemidomain<Additive, Multiplicative> + GCD
[src]

impl<T> GCDSemidomain<Additive, Multiplicative> for T where
    T: IntegralSemidomain<Additive, Multiplicative> + GCD
[src]

impl<T> GCDSemidomain<Additive, Multiplicative> for T where
    T: IntegralSemidomain<Additive, Multiplicative> + GCD
[src]

impl<T> GCDSemidomain<Additive, Multiplicative> for T where
    T: IntegralSemidomain<Additive, Multiplicative> + GCD
[src]

impl<T> GCDSemidomain<Additive, Multiplicative> for T where
    T: IntegralSemidomain<Additive, Multiplicative> + GCD
[src]

impl<T> GCDSemidomain<Additive, Multiplicative> for T where
    T: IntegralSemidomain<Additive, Multiplicative> + GCD
[src]

impl<T> GCDSemidomain<Additive, Multiplicative> for T where
    T: IntegralSemidomain<Additive, Multiplicative> + GCD
[src]

impl<T> IntegralDomain<Additive, Multiplicative> for T where
    T: CommutativeRing<Additive, Multiplicative> + NonZero
[src]

impl<T> IntegralDomain<Additive, Multiplicative> for T where
    T: CommutativeRing<Additive, Multiplicative> + NonZero
[src]

impl<T> IntegralDomain<Additive, Multiplicative> for T where
    T: CommutativeRing<Additive, Multiplicative> + NonZero
[src]

impl<T> IntegralDomain<Additive, Multiplicative> for T where
    T: CommutativeRing<Additive, Multiplicative> + NonZero
[src]

impl<T> IntegralDomain<Additive, Multiplicative> for T where
    T: CommutativeRing<Additive, Multiplicative> + NonZero
[src]

impl<T> IntegralDomain<Additive, Multiplicative> for T where
    T: CommutativeRing<Additive, Multiplicative> + NonZero
[src]

impl<T> IntegralDomain<Additive, Multiplicative> for T where
    T: CommutativeRing<Additive, Multiplicative> + NonZero
[src]

impl<T> IntegralDomain<Additive, Multiplicative> for T where
    T: CommutativeRing<Additive, Multiplicative> + NonZero
[src]

impl<T> IntegralSemidomain<Additive, Multiplicative> for T where
    T: CommutativeSemiring<Additive, Multiplicative> + NonZero
[src]

impl<T> IntegralSemidomain<Additive, Multiplicative> for T where
    T: CommutativeSemiring<Additive, Multiplicative> + NonZero
[src]

impl<T> IntegralSemidomain<Additive, Multiplicative> for T where
    T: CommutativeSemiring<Additive, Multiplicative> + NonZero
[src]

impl<T> IntegralSemidomain<Additive, Multiplicative> for T where
    T: CommutativeSemiring<Additive, Multiplicative> + NonZero
[src]

impl<T> IntegralSemidomain<Additive, Multiplicative> for T where
    T: CommutativeSemiring<Additive, Multiplicative> + NonZero
[src]

impl<T> IntegralSemidomain<Additive, Multiplicative> for T where
    T: CommutativeSemiring<Additive, Multiplicative> + NonZero
[src]

impl<T> IntegralSemidomain<Additive, Multiplicative> for T where
    T: CommutativeSemiring<Additive, Multiplicative> + NonZero
[src]

impl<T> IntegralSemidomain<Additive, Multiplicative> for T where
    T: CommutativeSemiring<Additive, Multiplicative> + NonZero
[src]

impl<T> IntegralSemidomain<Additive, Multiplicative> for T where
    T: CommutativeSemiring<Additive, Multiplicative> + NonZero
[src]

impl<T> IntegralSemidomain<Additive, Multiplicative> for T where
    T: CommutativeSemiring<Additive, Multiplicative> + NonZero
[src]

impl<T> IntegralSemidomain<Additive, Multiplicative> for T where
    T: CommutativeSemiring<Additive, Multiplicative> + NonZero
[src]

impl<T> IntegralSemidomain<Additive, Multiplicative> for T where
    T: CommutativeSemiring<Additive, Multiplicative> + NonZero
[src]

impl<T> IntegralSemidomain<Additive, Multiplicative> for T where
    T: CommutativeSemiring<Additive, Multiplicative> + NonZero
[src]

impl<T> IntegralSemidomain<Additive, Multiplicative> for T where
    T: CommutativeSemiring<Additive, Multiplicative> + NonZero
[src]

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

impl<T> NearRing<Additive, Multiplicative> for T where
    T: Monoid<Additive> + Semigroup<Multiplicative>, 
[src]

impl<T> NearRing<Additive, Multiplicative> for T where
    T: Monoid<Additive> + Semigroup<Multiplicative>, 
[src]

impl<T> NearRing<Additive, Multiplicative> for T where
    T: Monoid<Additive> + Semigroup<Multiplicative>, 
[src]

impl<T> NearRing<Additive, Multiplicative> for T where
    T: Monoid<Additive> + Semigroup<Multiplicative>, 
[src]

impl<T> NearRing<Additive, Multiplicative> for T where
    T: Monoid<Additive> + Semigroup<Multiplicative>, 
[src]

impl<T> NearRing<Additive, Multiplicative> for T where
    T: Monoid<Additive> + Semigroup<Multiplicative>, 
[src]

impl<T> NearRing<Additive, Multiplicative> for T where
    T: Monoid<Additive> + Semigroup<Multiplicative>, 
[src]

impl<T> NearRing<Additive, Multiplicative> for T where
    T: Monoid<Additive> + Semigroup<Multiplicative>, 
[src]

impl<T> NearRing<Additive, Multiplicative> for T where
    T: Monoid<Additive> + Semigroup<Multiplicative>, 
[src]

impl<T> NearRing<Additive, Multiplicative> for T where
    T: Monoid<Additive> + Semigroup<Multiplicative>, 
[src]

impl<T> NearRing<Additive, Multiplicative> for T where
    T: Monoid<Additive> + Semigroup<Multiplicative>, 
[src]

impl<T> NearRing<Additive, Multiplicative> for T where
    T: Monoid<Additive> + Semigroup<Multiplicative>, 
[src]

impl<T> NearRing<Additive, Multiplicative> for T where
    T: Monoid<Additive> + Semigroup<Multiplicative>, 
[src]

impl<T> NearRing<Additive, Multiplicative> for T where
    T: Monoid<Additive> + Semigroup<Multiplicative>, 
[src]

impl<T> PIDDomain<Additive, Multiplicative> for T where
    T: UFDDomain<Additive, Multiplicative> + BezoutDomain<Additive, Multiplicative>, 
[src]

impl<T> PIDDomain<Additive, Multiplicative> for T where
    T: UFDDomain<Additive, Multiplicative> + BezoutDomain<Additive, Multiplicative>, 
[src]

impl<T> PIDDomain<Additive, Multiplicative> for T where
    T: UFDDomain<Additive, Multiplicative> + BezoutDomain<Additive, Multiplicative>, 
[src]

impl<T> PIDDomain<Additive, Multiplicative> for T where
    T: UFDDomain<Additive, Multiplicative> + BezoutDomain<Additive, Multiplicative>, 
[src]

impl<T> PIDDomain<Additive, Multiplicative> for T where
    T: UFDDomain<Additive, Multiplicative> + BezoutDomain<Additive, Multiplicative>, 
[src]

impl<T> PIDDomain<Additive, Multiplicative> for T where
    T: UFDDomain<Additive, Multiplicative> + BezoutDomain<Additive, Multiplicative>, 
[src]

impl<T> PIDDomain<Additive, Multiplicative> for T where
    T: UFDDomain<Additive, Multiplicative> + BezoutDomain<Additive, Multiplicative>, 
[src]

impl<T> PIDDomain<Additive, Multiplicative> for T where
    T: UFDDomain<Additive, Multiplicative> + BezoutDomain<Additive, Multiplicative>, 
[src]

impl<T> PIDSemidomain<Additive, Multiplicative> for T where
    T: UFDSemidomain<Additive, Multiplicative> + BezoutSemidomain<Additive, Multiplicative>, 
[src]

impl<T> PIDSemidomain<Additive, Multiplicative> for T where
    T: UFDSemidomain<Additive, Multiplicative> + BezoutSemidomain<Additive, Multiplicative>, 
[src]

impl<T> PIDSemidomain<Additive, Multiplicative> for T where
    T: UFDSemidomain<Additive, Multiplicative> + BezoutSemidomain<Additive, Multiplicative>, 
[src]

impl<T> PIDSemidomain<Additive, Multiplicative> for T where
    T: UFDSemidomain<Additive, Multiplicative> + BezoutSemidomain<Additive, Multiplicative>, 
[src]

impl<T> PIDSemidomain<Additive, Multiplicative> for T where
    T: UFDSemidomain<Additive, Multiplicative> + BezoutSemidomain<Additive, Multiplicative>, 
[src]

impl<T> PIDSemidomain<Additive, Multiplicative> for T where
    T: UFDSemidomain<Additive, Multiplicative> + BezoutSemidomain<Additive, Multiplicative>, 
[src]

impl<T> PIDSemidomain<Additive, Multiplicative> for T where
    T: UFDSemidomain<Additive, Multiplicative> + BezoutSemidomain<Additive, Multiplicative>, 
[src]

impl<T> PIDSemidomain<Additive, Multiplicative> for T where
    T: UFDSemidomain<Additive, Multiplicative> + BezoutSemidomain<Additive, Multiplicative>, 
[src]

impl<T> PIDSemidomain<Additive, Multiplicative> for T where
    T: UFDSemidomain<Additive, Multiplicative> + BezoutSemidomain<Additive, Multiplicative>, 
[src]

impl<T> PIDSemidomain<Additive, Multiplicative> for T where
    T: UFDSemidomain<Additive, Multiplicative> + BezoutSemidomain<Additive, Multiplicative>, 
[src]

impl<T> PIDSemidomain<Additive, Multiplicative> for T where
    T: UFDSemidomain<Additive, Multiplicative> + BezoutSemidomain<Additive, Multiplicative>, 
[src]

impl<T> PIDSemidomain<Additive, Multiplicative> for T where
    T: UFDSemidomain<Additive, Multiplicative> + BezoutSemidomain<Additive, Multiplicative>, 
[src]

impl<T> PIDSemidomain<Additive, Multiplicative> for T where
    T: UFDSemidomain<Additive, Multiplicative> + BezoutSemidomain<Additive, Multiplicative>, 
[src]

impl<T> PIDSemidomain<Additive, Multiplicative> for T where
    T: UFDSemidomain<Additive, Multiplicative> + BezoutSemidomain<Additive, Multiplicative>, 
[src]

impl<T> Ring<Additive, Multiplicative> for T where
    T: AbelianGroup<Additive> + Monoid<Multiplicative>, 
[src]

impl<T> Ring<Additive, Multiplicative> for T where
    T: AbelianGroup<Additive> + Monoid<Multiplicative>, 
[src]

impl<T> Ring<Additive, Multiplicative> for T where
    T: AbelianGroup<Additive> + Monoid<Multiplicative>, 
[src]

impl<T> Ring<Additive, Multiplicative> for T where
    T: AbelianGroup<Additive> + Monoid<Multiplicative>, 
[src]

impl<T> Ring<Additive, Multiplicative> for T where
    T: AbelianGroup<Additive> + Monoid<Multiplicative>, 
[src]

impl<T> Ring<Additive, Multiplicative> for T where
    T: AbelianGroup<Additive> + Monoid<Multiplicative>, 
[src]

impl<T> Ring<Additive, Multiplicative> for T where
    T: AbelianGroup<Additive> + Monoid<Multiplicative>, 
[src]

impl<T> Ring<Additive, Multiplicative> for T where
    T: AbelianGroup<Additive> + Monoid<Multiplicative>, 
[src]

impl<T> Semidomain<Additive, Multiplicative> for T where
    T: Semiring<Additive, Multiplicative> + NonZero
[src]

impl<T> Semidomain<Additive, Multiplicative> for T where
    T: Semiring<Additive, Multiplicative> + NonZero
[src]

impl<T> Semidomain<Additive, Multiplicative> for T where
    T: Semiring<Additive, Multiplicative> + NonZero
[src]

impl<T> Semidomain<Additive, Multiplicative> for T where
    T: Semiring<Additive, Multiplicative> + NonZero
[src]

impl<T> Semidomain<Additive, Multiplicative> for T where
    T: Semiring<Additive, Multiplicative> + NonZero
[src]

impl<T> Semidomain<Additive, Multiplicative> for T where
    T: Semiring<Additive, Multiplicative> + NonZero
[src]

impl<T> Semidomain<Additive, Multiplicative> for T where
    T: Semiring<Additive, Multiplicative> + NonZero
[src]

impl<T> Semidomain<Additive, Multiplicative> for T where
    T: Semiring<Additive, Multiplicative> + NonZero
[src]

impl<T> Semidomain<Additive, Multiplicative> for T where
    T: Semiring<Additive, Multiplicative> + NonZero
[src]

impl<T> Semidomain<Additive, Multiplicative> for T where
    T: Semiring<Additive, Multiplicative> + NonZero
[src]

impl<T> Semidomain<Additive, Multiplicative> for T where
    T: Semiring<Additive, Multiplicative> + NonZero
[src]

impl<T> Semidomain<Additive, Multiplicative> for T where
    T: Semiring<Additive, Multiplicative> + NonZero
[src]

impl<T> Semidomain<Additive, Multiplicative> for T where
    T: Semiring<Additive, Multiplicative> + NonZero
[src]

impl<T> Semidomain<Additive, Multiplicative> for T where
    T: Semiring<Additive, Multiplicative> + NonZero
[src]

impl<T> Semiring<Additive, Multiplicative> for T where
    T: CommutativeMonoid<Additive> + Monoid<Multiplicative>, 
[src]

impl<T> Semiring<Additive, Multiplicative> for T where
    T: CommutativeMonoid<Additive> + Monoid<Multiplicative>, 
[src]

impl<T> Semiring<Additive, Multiplicative> for T where
    T: CommutativeMonoid<Additive> + Monoid<Multiplicative>, 
[src]

impl<T> Semiring<Additive, Multiplicative> for T where
    T: CommutativeMonoid<Additive> + Monoid<Multiplicative>, 
[src]

impl<T> Semiring<Additive, Multiplicative> for T where
    T: CommutativeMonoid<Additive> + Monoid<Multiplicative>, 
[src]

impl<T> Semiring<Additive, Multiplicative> for T where
    T: CommutativeMonoid<Additive> + Monoid<Multiplicative>, 
[src]

impl<T> Semiring<Additive, Multiplicative> for T where
    T: CommutativeMonoid<Additive> + Monoid<Multiplicative>, 
[src]

impl<T> Semiring<Additive, Multiplicative> for T where
    T: CommutativeMonoid<Additive> + Monoid<Multiplicative>, 
[src]

impl<T> Semiring<Additive, Multiplicative> for T where
    T: CommutativeMonoid<Additive> + Monoid<Multiplicative>, 
[src]

impl<T> Semiring<Additive, Multiplicative> for T where
    T: CommutativeMonoid<Additive> + Monoid<Multiplicative>, 
[src]

impl<T> Semiring<Additive, Multiplicative> for T where
    T: CommutativeMonoid<Additive> + Monoid<Multiplicative>, 
[src]

impl<T> Semiring<Additive, Multiplicative> for T where
    T: CommutativeMonoid<Additive> + Monoid<Multiplicative>, 
[src]

impl<T> Semiring<Additive, Multiplicative> for T where
    T: CommutativeMonoid<Additive> + Monoid<Multiplicative>, 
[src]

impl<T> Semiring<Additive, Multiplicative> for T where
    T: CommutativeMonoid<Additive> + Monoid<Multiplicative>, 
[src]

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

type Owned = T

The resulting type after obtaining ownership.

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

The type returned in the event of a conversion error.

impl<T> UFDDomain<Additive, Multiplicative> for T where
    T: GCDDomain<Additive, Multiplicative> + Factorizable
[src]

impl<T> UFDDomain<Additive, Multiplicative> for T where
    T: GCDDomain<Additive, Multiplicative> + Factorizable
[src]

impl<T> UFDDomain<Additive, Multiplicative> for T where
    T: GCDDomain<Additive, Multiplicative> + Factorizable
[src]

impl<T> UFDDomain<Additive, Multiplicative> for T where
    T: GCDDomain<Additive, Multiplicative> + Factorizable
[src]

impl<T> UFDDomain<Additive, Multiplicative> for T where
    T: GCDDomain<Additive, Multiplicative> + Factorizable
[src]

impl<T> UFDDomain<Additive, Multiplicative> for T where
    T: GCDDomain<Additive, Multiplicative> + Factorizable
[src]

impl<T> UFDDomain<Additive, Multiplicative> for T where
    T: GCDDomain<Additive, Multiplicative> + Factorizable
[src]

impl<T> UFDDomain<Additive, Multiplicative> for T where
    T: GCDDomain<Additive, Multiplicative> + Factorizable
[src]

impl<T> UFDSemidomain<Additive, Multiplicative> for T where
    T: GCDSemidomain<Additive, Multiplicative> + Factorizable
[src]

impl<T> UFDSemidomain<Additive, Multiplicative> for T where
    T: GCDSemidomain<Additive, Multiplicative> + Factorizable
[src]

impl<T> UFDSemidomain<Additive, Multiplicative> for T where
    T: GCDSemidomain<Additive, Multiplicative> + Factorizable
[src]

impl<T> UFDSemidomain<Additive, Multiplicative> for T where
    T: GCDSemidomain<Additive, Multiplicative> + Factorizable
[src]

impl<T> UFDSemidomain<Additive, Multiplicative> for T where
    T: GCDSemidomain<Additive, Multiplicative> + Factorizable
[src]

impl<T> UFDSemidomain<Additive, Multiplicative> for T where
    T: GCDSemidomain<Additive, Multiplicative> + Factorizable
[src]

impl<T> UFDSemidomain<Additive, Multiplicative> for T where
    T: GCDSemidomain<Additive, Multiplicative> + Factorizable
[src]

impl<T> UFDSemidomain<Additive, Multiplicative> for T where
    T: GCDSemidomain<Additive, Multiplicative> + Factorizable
[src]

impl<T> UFDSemidomain<Additive, Multiplicative> for T where
    T: GCDSemidomain<Additive, Multiplicative> + Factorizable
[src]

impl<T> UFDSemidomain<Additive, Multiplicative> for T where
    T: GCDSemidomain<Additive, Multiplicative> + Factorizable
[src]

impl<T> UFDSemidomain<Additive, Multiplicative> for T where
    T: GCDSemidomain<Additive, Multiplicative> + Factorizable
[src]

impl<T> UFDSemidomain<Additive, Multiplicative> for T where
    T: GCDSemidomain<Additive, Multiplicative> + Factorizable
[src]

impl<T> UFDSemidomain<Additive, Multiplicative> for T where
    T: GCDSemidomain<Additive, Multiplicative> + Factorizable
[src]

impl<T> UFDSemidomain<Additive, Multiplicative> for T where
    T: GCDSemidomain<Additive, Multiplicative> + Factorizable
[src]