Struct dimensioned::unit_systems::si::SI[][src]

pub struct SI<V, U> {
    pub value_unsafe: V,
    pub _marker: PhantomData<U>,
}

The struct for this unit system

Fields

This is the value of whatever type we're giving units. Using it directly bypasses all of the dimensional analysis that having a unit system provides, and should be avoided whenever possible.

If using this member is necessary, it is strongly encouraged to wrap the calculation in a dimensionally-safe interface.

This member is only temporarily public and so its use is considered unstable. Right now, the only way to create a const with units is with this pattern:

extern crate dimensioned as dim;
use dim::si;

const x: si::Meter<f64> = si::Meter { value_unsafe: 3.4, _marker: std::marker::PhantomData };

Once const_fns is stabilized, that will be able to be replaced with a call to Meter::new and _marker will be made private.

Methods

impl<V, U> SI<V, U>
[src]

Create a new quantity in the $System unit system

Trait Implementations

impl<V: Eq, U: Eq> Eq for SI<V, U>
[src]

impl<V: PartialEq, U: PartialEq> PartialEq for SI<V, U>
[src]

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

This method tests for !=.

impl<V: Ord, U: Ord> Ord for SI<V, U>
[src]

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

Compares and returns the maximum of two values. Read more

Compares and returns the minimum of two values. Read more

impl<V: PartialOrd, U: PartialOrd> PartialOrd for SI<V, U>
[src]

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

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

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

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

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

impl<V: Clone, U: Clone> Clone for SI<V, U>
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<V: Copy, U: Copy> Copy for SI<V, U>
[src]

impl<V: Hash, U: Hash> Hash for SI<V, U>
[src]

Feeds this value into the given [Hasher]. Read more

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

impl<V, U> Dimensioned for SI<V, U>
[src]

The type of the value of a quantity. E.g. For si::Meter<f64>, Value is f64.

The units of a quanitity. This will be a type-array of type-numbers. E.g. For si::Meter<f64>, Units is tarr![P1, Z0, Z0, Z0, Z0, Z0, Z0]. Read more

Construct a new quantity.

Important traits for &'a mut R

Extract the value from a quantity. As this ignores the units completely, it is dimensionally unsafe. Read more

impl<ValueIn, UnitsIn, ValueOut, UnitsOut> MapUnsafe<ValueOut, UnitsOut> for SI<ValueIn, UnitsIn>
[src]

The type to which the input is mapped

Perform the map

impl<V, U> Debug for SI<V, U> where
    V: Debug,
    Length<U>: ArrayLength<isize>,
    U: TypeArray + Len + ToGA<Output = GenericArray<isize, Length<U>>>, 
[src]

Formats the value using the given formatter. Read more

impl<V, U> Display for SI<V, U> where
    V: Display,
    Length<U>: ArrayLength<isize>,
    U: TypeArray + Len + ToGA<Output = GenericArray<isize, Length<U>>>, 
[src]

Formats the value using the given formatter. Read more

impl<V, U> Octal for SI<V, U> where
    V: Octal,
    Length<U>: ArrayLength<isize>,
    U: TypeArray + Len + ToGA<Output = GenericArray<isize, Length<U>>>, 
[src]

Formats the value using the given formatter.

impl<V, U> LowerHex for SI<V, U> where
    V: LowerHex,
    Length<U>: ArrayLength<isize>,
    U: TypeArray + Len + ToGA<Output = GenericArray<isize, Length<U>>>, 
[src]

Formats the value using the given formatter.

impl<V, U> UpperHex for SI<V, U> where
    V: UpperHex,
    Length<U>: ArrayLength<isize>,
    U: TypeArray + Len + ToGA<Output = GenericArray<isize, Length<U>>>, 
[src]

Formats the value using the given formatter.

impl<V, U> Pointer for SI<V, U> where
    V: Pointer,
    Length<U>: ArrayLength<isize>,
    U: TypeArray + Len + ToGA<Output = GenericArray<isize, Length<U>>>, 
[src]

Formats the value using the given formatter.

impl<V, U> Binary for SI<V, U> where
    V: Binary,
    Length<U>: ArrayLength<isize>,
    U: TypeArray + Len + ToGA<Output = GenericArray<isize, Length<U>>>, 
[src]

Formats the value using the given formatter.

impl<V, U> LowerExp for SI<V, U> where
    V: LowerExp,
    Length<U>: ArrayLength<isize>,
    U: TypeArray + Len + ToGA<Output = GenericArray<isize, Length<U>>>, 
[src]

Formats the value using the given formatter.

impl<V, U> UpperExp for SI<V, U> where
    V: UpperExp,
    Length<U>: ArrayLength<isize>,
    U: TypeArray + Len + ToGA<Output = GenericArray<isize, Length<U>>>, 
[src]

Formats the value using the given formatter.

impl<V, U> Recip for SI<V, U> where
    V: Recip,
    U: Neg
[src]

The resulting type after taking the reciprocal

The method for taking the reciprocal

impl<V: Abs, U> Abs for SI<V, U>
[src]

The method for taking the absolute value

impl<Exp, V, U> Pow<Exp> for SI<V, U> where
    V: Pow<Exp>,
    U: Mul<Exp>, 
[src]

The result of the exponentiation.

This function isn't used in this crate, but may be useful for others. It is implemented for primitives. Read more

impl<Index, V, U> Root<Index> for SI<V, U> where
    V: Root<Index>,
    U: PartialDiv<Index>, 
[src]

The resulting type after taking the Index root

The method for taking the idx root

impl<V, U> Sqrt for SI<V, U> where
    V: Sqrt,
    U: PartialDiv<P2>, 
[src]

The resulting type after taking the square root

The method for taking the square root

impl<V, U> Cbrt for SI<V, U> where
    V: Cbrt,
    U: PartialDiv<P3>, 
[src]

The resulting type after taking the cube root

The method for taking the cube root

impl<V, U> Not for SI<V, U> where
    V: Not
[src]

The resulting type after applying the ! operator.

Performs the unary ! operation.

impl<V, U> Neg for SI<V, U> where
    V: Neg
[src]

The resulting type after applying the - operator.

Performs the unary - operation.

impl<Vl, U, Vr> Add<SI<Vr, U>> for SI<Vl, U> where
    Vl: Add<Vr>, 
[src]

The resulting type after applying the + operator.

Performs the + operation.

impl<Vl, U, Vr> AddAssign<SI<Vr, U>> for SI<Vl, U> where
    Vl: AddAssign<Vr>, 
[src]

Performs the += operation.

impl<Vl, U, Vr> Sub<SI<Vr, U>> for SI<Vl, U> where
    Vl: Sub<Vr>, 
[src]

The resulting type after applying the - operator.

Performs the - operation.

impl<Vl, U, Vr> SubAssign<SI<Vr, U>> for SI<Vl, U> where
    Vl: SubAssign<Vr>, 
[src]

Performs the -= operation.

impl<Vl, U, Vr> BitAnd<SI<Vr, U>> for SI<Vl, U> where
    Vl: BitAnd<Vr>, 
[src]

The resulting type after applying the & operator.

Performs the & operation.

impl<Vl, U, Vr> BitAndAssign<SI<Vr, U>> for SI<Vl, U> where
    Vl: BitAndAssign<Vr>, 
[src]

Performs the &= operation.

impl<Vl, U, Vr> BitOr<SI<Vr, U>> for SI<Vl, U> where
    Vl: BitOr<Vr>, 
[src]

The resulting type after applying the | operator.

Performs the | operation.

impl<Vl, U, Vr> BitOrAssign<SI<Vr, U>> for SI<Vl, U> where
    Vl: BitOrAssign<Vr>, 
[src]

Performs the |= operation.

impl<Vl, U, Vr> BitXor<SI<Vr, U>> for SI<Vl, U> where
    Vl: BitXor<Vr>, 
[src]

The resulting type after applying the ^ operator.

Performs the ^ operation.

impl<Vl, U, Vr> BitXorAssign<SI<Vr, U>> for SI<Vl, U> where
    Vl: BitXorAssign<Vr>, 
[src]

Performs the ^= operation.

impl<Vl, Ul, Vr, Ur> Mul<SI<Vr, Ur>> for SI<Vl, Ul> where
    Vl: Mul<Vr>,
    Ul: Add<Ur>, 
[src]

The resulting type after applying the * operator.

Performs the * operation.

impl<Vl, Ul, Vr, Ur> MulAssign<SI<Vr, Ur>> for SI<Vl, Ul> where
    Vl: MulAssign<Vr>,
    SI<Vr, Ur>: Dimensionless
[src]

Performs the *= operation.

impl<Vl, Ul, Vr, Ur> Div<SI<Vr, Ur>> for SI<Vl, Ul> where
    Vl: Div<Vr>,
    Ul: Sub<Ur>, 
[src]

The resulting type after applying the / operator.

Performs the / operation.

impl<Vl, Ul, Vr, Ur> DivAssign<SI<Vr, Ur>> for SI<Vl, Ul> where
    Vl: DivAssign<Vr>,
    SI<Vr, Ur>: Dimensionless
[src]

Performs the /= operation.

impl<Vl, Ul, Vr, Ur> Rem<SI<Vr, Ur>> for SI<Vl, Ul> where
    Vl: Rem<Vr>, 
[src]

The resulting type after applying the % operator.

Performs the % operation.

impl<Vl, Ul, Vr, Ur> RemAssign<SI<Vr, Ur>> for SI<Vl, Ul> where
    Vl: RemAssign<Vr>, 
[src]

Performs the %= operation.

impl<Vl, Ul, Vr, Ur> Shl<SI<Vr, Ur>> for SI<Vl, Ul> where
    Vl: Shl<Vr>,
    SI<Vr, Ur>: Dimensionless
[src]

The resulting type after applying the << operator.

Performs the << operation.

impl<Vl, Ul, Vr, Ur> ShlAssign<SI<Vr, Ur>> for SI<Vl, Ul> where
    Vl: ShlAssign<Vr>,
    SI<Vr, Ur>: Dimensionless
[src]

Performs the <<= operation.

impl<Vl, Ul, Vr, Ur> Shr<SI<Vr, Ur>> for SI<Vl, Ul> where
    Vl: Shr<Vr>,
    SI<Vr, Ur>: Dimensionless
[src]

The resulting type after applying the >> operator.

Performs the >> operation.

impl<Vl, Ul, Vr, Ur> ShrAssign<SI<Vr, Ur>> for SI<Vl, Ul> where
    Vl: ShrAssign<Vr>,
    SI<Vr, Ur>: Dimensionless
[src]

Performs the >>= operation.

impl<V, U> Add<f32> for SI<V, U> where
    V: Add<f32>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the + operator.

Performs the + operation.

impl<V, U> Add<SI<V, U>> for f32 where
    f32: Add<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the + operator.

Performs the + operation.

impl<V, U> AddAssign<f32> for SI<V, U> where
    V: AddAssign<f32>,
    SI<V, U>: Dimensionless
[src]

Performs the += operation.

impl<V, U> Sub<f32> for SI<V, U> where
    V: Sub<f32>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the - operator.

Performs the - operation.

impl<V, U> Sub<SI<V, U>> for f32 where
    f32: Sub<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the - operator.

Performs the - operation.

impl<V, U> SubAssign<f32> for SI<V, U> where
    V: SubAssign<f32>,
    SI<V, U>: Dimensionless
[src]

Performs the -= operation.

impl<V, U> BitAnd<f32> for SI<V, U> where
    V: BitAnd<f32>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the & operator.

Performs the & operation.

impl<V, U> BitAnd<SI<V, U>> for f32 where
    f32: BitAnd<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the & operator.

Performs the & operation.

impl<V, U> BitAndAssign<f32> for SI<V, U> where
    V: BitAndAssign<f32>,
    SI<V, U>: Dimensionless
[src]

Performs the &= operation.

impl<V, U> BitOr<f32> for SI<V, U> where
    V: BitOr<f32>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the | operator.

Performs the | operation.

impl<V, U> BitOr<SI<V, U>> for f32 where
    f32: BitOr<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the | operator.

Performs the | operation.

impl<V, U> BitOrAssign<f32> for SI<V, U> where
    V: BitOrAssign<f32>,
    SI<V, U>: Dimensionless
[src]

Performs the |= operation.

impl<V, U> BitXor<f32> for SI<V, U> where
    V: BitXor<f32>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the ^ operator.

Performs the ^ operation.

impl<V, U> BitXor<SI<V, U>> for f32 where
    f32: BitXor<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the ^ operator.

Performs the ^ operation.

impl<V, U> BitXorAssign<f32> for SI<V, U> where
    V: BitXorAssign<f32>,
    SI<V, U>: Dimensionless
[src]

Performs the ^= operation.

impl<V, U> Mul<f32> for SI<V, U> where
    V: Mul<f32>, 
[src]

The resulting type after applying the * operator.

Performs the * operation.

impl<V, U> MulAssign<f32> for SI<V, U> where
    V: MulAssign<f32>, 
[src]

Performs the *= operation.

impl<V, U> Div<f32> for SI<V, U> where
    V: Div<f32>, 
[src]

The resulting type after applying the / operator.

Performs the / operation.

impl<V, U> DivAssign<f32> for SI<V, U> where
    V: DivAssign<f32>, 
[src]

Performs the /= operation.

impl<V, U> Rem<f32> for SI<V, U> where
    V: Rem<f32>, 
[src]

The resulting type after applying the % operator.

Performs the % operation.

impl<V, U> RemAssign<f32> for SI<V, U> where
    V: RemAssign<f32>, 
[src]

Performs the %= operation.

impl<V, U> Shl<f32> for SI<V, U> where
    V: Shl<f32>, 
[src]

The resulting type after applying the << operator.

Performs the << operation.

impl<V, U> ShlAssign<f32> for SI<V, U> where
    V: ShlAssign<f32>, 
[src]

Performs the <<= operation.

impl<V, U> Shr<f32> for SI<V, U> where
    V: Shr<f32>, 
[src]

The resulting type after applying the >> operator.

Performs the >> operation.

impl<V, U> ShrAssign<f32> for SI<V, U> where
    V: ShrAssign<f32>, 
[src]

Performs the >>= operation.

impl<V, U> Mul<SI<V, U>> for f32 where
    f32: Mul<V>, 
[src]

The resulting type after applying the * operator.

Performs the * operation.

impl<V, U> Div<SI<V, U>> for f32 where
    f32: Div<V>,
    U: Neg
[src]

The resulting type after applying the / operator.

Performs the / operation.

impl<V, U> Rem<SI<V, U>> for f32 where
    f32: Rem<V>, 
[src]

The resulting type after applying the % operator.

Performs the % operation.

impl<V, U> Add<f64> for SI<V, U> where
    V: Add<f64>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the + operator.

Performs the + operation.

impl<V, U> Add<SI<V, U>> for f64 where
    f64: Add<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the + operator.

Performs the + operation.

impl<V, U> AddAssign<f64> for SI<V, U> where
    V: AddAssign<f64>,
    SI<V, U>: Dimensionless
[src]

Performs the += operation.

impl<V, U> Sub<f64> for SI<V, U> where
    V: Sub<f64>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the - operator.

Performs the - operation.

impl<V, U> Sub<SI<V, U>> for f64 where
    f64: Sub<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the - operator.

Performs the - operation.

impl<V, U> SubAssign<f64> for SI<V, U> where
    V: SubAssign<f64>,
    SI<V, U>: Dimensionless
[src]

Performs the -= operation.

impl<V, U> BitAnd<f64> for SI<V, U> where
    V: BitAnd<f64>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the & operator.

Performs the & operation.

impl<V, U> BitAnd<SI<V, U>> for f64 where
    f64: BitAnd<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the & operator.

Performs the & operation.

impl<V, U> BitAndAssign<f64> for SI<V, U> where
    V: BitAndAssign<f64>,
    SI<V, U>: Dimensionless
[src]

Performs the &= operation.

impl<V, U> BitOr<f64> for SI<V, U> where
    V: BitOr<f64>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the | operator.

Performs the | operation.

impl<V, U> BitOr<SI<V, U>> for f64 where
    f64: BitOr<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the | operator.

Performs the | operation.

impl<V, U> BitOrAssign<f64> for SI<V, U> where
    V: BitOrAssign<f64>,
    SI<V, U>: Dimensionless
[src]

Performs the |= operation.

impl<V, U> BitXor<f64> for SI<V, U> where
    V: BitXor<f64>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the ^ operator.

Performs the ^ operation.

impl<V, U> BitXor<SI<V, U>> for f64 where
    f64: BitXor<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the ^ operator.

Performs the ^ operation.

impl<V, U> BitXorAssign<f64> for SI<V, U> where
    V: BitXorAssign<f64>,
    SI<V, U>: Dimensionless
[src]

Performs the ^= operation.

impl<V, U> Mul<f64> for SI<V, U> where
    V: Mul<f64>, 
[src]

The resulting type after applying the * operator.

Performs the * operation.

impl<V, U> MulAssign<f64> for SI<V, U> where
    V: MulAssign<f64>, 
[src]

Performs the *= operation.

impl<V, U> Div<f64> for SI<V, U> where
    V: Div<f64>, 
[src]

The resulting type after applying the / operator.

Performs the / operation.

impl<V, U> DivAssign<f64> for SI<V, U> where
    V: DivAssign<f64>, 
[src]

Performs the /= operation.

impl<V, U> Rem<f64> for SI<V, U> where
    V: Rem<f64>, 
[src]

The resulting type after applying the % operator.

Performs the % operation.

impl<V, U> RemAssign<f64> for SI<V, U> where
    V: RemAssign<f64>, 
[src]

Performs the %= operation.

impl<V, U> Shl<f64> for SI<V, U> where
    V: Shl<f64>, 
[src]

The resulting type after applying the << operator.

Performs the << operation.

impl<V, U> ShlAssign<f64> for SI<V, U> where
    V: ShlAssign<f64>, 
[src]

Performs the <<= operation.

impl<V, U> Shr<f64> for SI<V, U> where
    V: Shr<f64>, 
[src]

The resulting type after applying the >> operator.

Performs the >> operation.

impl<V, U> ShrAssign<f64> for SI<V, U> where
    V: ShrAssign<f64>, 
[src]

Performs the >>= operation.

impl<V, U> Mul<SI<V, U>> for f64 where
    f64: Mul<V>, 
[src]

The resulting type after applying the * operator.

Performs the * operation.

impl<V, U> Div<SI<V, U>> for f64 where
    f64: Div<V>,
    U: Neg
[src]

The resulting type after applying the / operator.

Performs the / operation.

impl<V, U> Rem<SI<V, U>> for f64 where
    f64: Rem<V>, 
[src]

The resulting type after applying the % operator.

Performs the % operation.

impl<V, U> Add<i8> for SI<V, U> where
    V: Add<i8>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the + operator.

Performs the + operation.

impl<V, U> Add<SI<V, U>> for i8 where
    i8: Add<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the + operator.

Performs the + operation.

impl<V, U> AddAssign<i8> for SI<V, U> where
    V: AddAssign<i8>,
    SI<V, U>: Dimensionless
[src]

Performs the += operation.

impl<V, U> Sub<i8> for SI<V, U> where
    V: Sub<i8>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the - operator.

Performs the - operation.

impl<V, U> Sub<SI<V, U>> for i8 where
    i8: Sub<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the - operator.

Performs the - operation.

impl<V, U> SubAssign<i8> for SI<V, U> where
    V: SubAssign<i8>,
    SI<V, U>: Dimensionless
[src]

Performs the -= operation.

impl<V, U> BitAnd<i8> for SI<V, U> where
    V: BitAnd<i8>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the & operator.

Performs the & operation.

impl<V, U> BitAnd<SI<V, U>> for i8 where
    i8: BitAnd<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the & operator.

Performs the & operation.

impl<V, U> BitAndAssign<i8> for SI<V, U> where
    V: BitAndAssign<i8>,
    SI<V, U>: Dimensionless
[src]

Performs the &= operation.

impl<V, U> BitOr<i8> for SI<V, U> where
    V: BitOr<i8>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the | operator.

Performs the | operation.

impl<V, U> BitOr<SI<V, U>> for i8 where
    i8: BitOr<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the | operator.

Performs the | operation.

impl<V, U> BitOrAssign<i8> for SI<V, U> where
    V: BitOrAssign<i8>,
    SI<V, U>: Dimensionless
[src]

Performs the |= operation.

impl<V, U> BitXor<i8> for SI<V, U> where
    V: BitXor<i8>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the ^ operator.

Performs the ^ operation.

impl<V, U> BitXor<SI<V, U>> for i8 where
    i8: BitXor<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the ^ operator.

Performs the ^ operation.

impl<V, U> BitXorAssign<i8> for SI<V, U> where
    V: BitXorAssign<i8>,
    SI<V, U>: Dimensionless
[src]

Performs the ^= operation.

impl<V, U> Mul<i8> for SI<V, U> where
    V: Mul<i8>, 
[src]

The resulting type after applying the * operator.

Performs the * operation.

impl<V, U> MulAssign<i8> for SI<V, U> where
    V: MulAssign<i8>, 
[src]

Performs the *= operation.

impl<V, U> Div<i8> for SI<V, U> where
    V: Div<i8>, 
[src]

The resulting type after applying the / operator.

Performs the / operation.

impl<V, U> DivAssign<i8> for SI<V, U> where
    V: DivAssign<i8>, 
[src]

Performs the /= operation.

impl<V, U> Rem<i8> for SI<V, U> where
    V: Rem<i8>, 
[src]

The resulting type after applying the % operator.

Performs the % operation.

impl<V, U> RemAssign<i8> for SI<V, U> where
    V: RemAssign<i8>, 
[src]

Performs the %= operation.

impl<V, U> Shl<i8> for SI<V, U> where
    V: Shl<i8>, 
[src]

The resulting type after applying the << operator.

Performs the << operation.

impl<V, U> ShlAssign<i8> for SI<V, U> where
    V: ShlAssign<i8>, 
[src]

Performs the <<= operation.

impl<V, U> Shr<i8> for SI<V, U> where
    V: Shr<i8>, 
[src]

The resulting type after applying the >> operator.

Performs the >> operation.

impl<V, U> ShrAssign<i8> for SI<V, U> where
    V: ShrAssign<i8>, 
[src]

Performs the >>= operation.

impl<V, U> Mul<SI<V, U>> for i8 where
    i8: Mul<V>, 
[src]

The resulting type after applying the * operator.

Performs the * operation.

impl<V, U> Div<SI<V, U>> for i8 where
    i8: Div<V>,
    U: Neg
[src]

The resulting type after applying the / operator.

Performs the / operation.

impl<V, U> Rem<SI<V, U>> for i8 where
    i8: Rem<V>, 
[src]

The resulting type after applying the % operator.

Performs the % operation.

impl<V, U> Add<i16> for SI<V, U> where
    V: Add<i16>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the + operator.

Performs the + operation.

impl<V, U> Add<SI<V, U>> for i16 where
    i16: Add<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the + operator.

Performs the + operation.

impl<V, U> AddAssign<i16> for SI<V, U> where
    V: AddAssign<i16>,
    SI<V, U>: Dimensionless
[src]

Performs the += operation.

impl<V, U> Sub<i16> for SI<V, U> where
    V: Sub<i16>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the - operator.

Performs the - operation.

impl<V, U> Sub<SI<V, U>> for i16 where
    i16: Sub<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the - operator.

Performs the - operation.

impl<V, U> SubAssign<i16> for SI<V, U> where
    V: SubAssign<i16>,
    SI<V, U>: Dimensionless
[src]

Performs the -= operation.

impl<V, U> BitAnd<i16> for SI<V, U> where
    V: BitAnd<i16>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the & operator.

Performs the & operation.

impl<V, U> BitAnd<SI<V, U>> for i16 where
    i16: BitAnd<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the & operator.

Performs the & operation.

impl<V, U> BitAndAssign<i16> for SI<V, U> where
    V: BitAndAssign<i16>,
    SI<V, U>: Dimensionless
[src]

Performs the &= operation.

impl<V, U> BitOr<i16> for SI<V, U> where
    V: BitOr<i16>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the | operator.

Performs the | operation.

impl<V, U> BitOr<SI<V, U>> for i16 where
    i16: BitOr<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the | operator.

Performs the | operation.

impl<V, U> BitOrAssign<i16> for SI<V, U> where
    V: BitOrAssign<i16>,
    SI<V, U>: Dimensionless
[src]

Performs the |= operation.

impl<V, U> BitXor<i16> for SI<V, U> where
    V: BitXor<i16>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the ^ operator.

Performs the ^ operation.

impl<V, U> BitXor<SI<V, U>> for i16 where
    i16: BitXor<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the ^ operator.

Performs the ^ operation.

impl<V, U> BitXorAssign<i16> for SI<V, U> where
    V: BitXorAssign<i16>,
    SI<V, U>: Dimensionless
[src]

Performs the ^= operation.

impl<V, U> Mul<i16> for SI<V, U> where
    V: Mul<i16>, 
[src]

The resulting type after applying the * operator.

Performs the * operation.

impl<V, U> MulAssign<i16> for SI<V, U> where
    V: MulAssign<i16>, 
[src]

Performs the *= operation.

impl<V, U> Div<i16> for SI<V, U> where
    V: Div<i16>, 
[src]

The resulting type after applying the / operator.

Performs the / operation.

impl<V, U> DivAssign<i16> for SI<V, U> where
    V: DivAssign<i16>, 
[src]

Performs the /= operation.

impl<V, U> Rem<i16> for SI<V, U> where
    V: Rem<i16>, 
[src]

The resulting type after applying the % operator.

Performs the % operation.

impl<V, U> RemAssign<i16> for SI<V, U> where
    V: RemAssign<i16>, 
[src]

Performs the %= operation.

impl<V, U> Shl<i16> for SI<V, U> where
    V: Shl<i16>, 
[src]

The resulting type after applying the << operator.

Performs the << operation.

impl<V, U> ShlAssign<i16> for SI<V, U> where
    V: ShlAssign<i16>, 
[src]

Performs the <<= operation.

impl<V, U> Shr<i16> for SI<V, U> where
    V: Shr<i16>, 
[src]

The resulting type after applying the >> operator.

Performs the >> operation.

impl<V, U> ShrAssign<i16> for SI<V, U> where
    V: ShrAssign<i16>, 
[src]

Performs the >>= operation.

impl<V, U> Mul<SI<V, U>> for i16 where
    i16: Mul<V>, 
[src]

The resulting type after applying the * operator.

Performs the * operation.

impl<V, U> Div<SI<V, U>> for i16 where
    i16: Div<V>,
    U: Neg
[src]

The resulting type after applying the / operator.

Performs the / operation.

impl<V, U> Rem<SI<V, U>> for i16 where
    i16: Rem<V>, 
[src]

The resulting type after applying the % operator.

Performs the % operation.

impl<V, U> Add<i32> for SI<V, U> where
    V: Add<i32>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the + operator.

Performs the + operation.

impl<V, U> Add<SI<V, U>> for i32 where
    i32: Add<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the + operator.

Performs the + operation.

impl<V, U> AddAssign<i32> for SI<V, U> where
    V: AddAssign<i32>,
    SI<V, U>: Dimensionless
[src]

Performs the += operation.

impl<V, U> Sub<i32> for SI<V, U> where
    V: Sub<i32>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the - operator.

Performs the - operation.

impl<V, U> Sub<SI<V, U>> for i32 where
    i32: Sub<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the - operator.

Performs the - operation.

impl<V, U> SubAssign<i32> for SI<V, U> where
    V: SubAssign<i32>,
    SI<V, U>: Dimensionless
[src]

Performs the -= operation.

impl<V, U> BitAnd<i32> for SI<V, U> where
    V: BitAnd<i32>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the & operator.

Performs the & operation.

impl<V, U> BitAnd<SI<V, U>> for i32 where
    i32: BitAnd<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the & operator.

Performs the & operation.

impl<V, U> BitAndAssign<i32> for SI<V, U> where
    V: BitAndAssign<i32>,
    SI<V, U>: Dimensionless
[src]

Performs the &= operation.

impl<V, U> BitOr<i32> for SI<V, U> where
    V: BitOr<i32>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the | operator.

Performs the | operation.

impl<V, U> BitOr<SI<V, U>> for i32 where
    i32: BitOr<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the | operator.

Performs the | operation.

impl<V, U> BitOrAssign<i32> for SI<V, U> where
    V: BitOrAssign<i32>,
    SI<V, U>: Dimensionless
[src]

Performs the |= operation.

impl<V, U> BitXor<i32> for SI<V, U> where
    V: BitXor<i32>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the ^ operator.

Performs the ^ operation.

impl<V, U> BitXor<SI<V, U>> for i32 where
    i32: BitXor<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the ^ operator.

Performs the ^ operation.

impl<V, U> BitXorAssign<i32> for SI<V, U> where
    V: BitXorAssign<i32>,
    SI<V, U>: Dimensionless
[src]

Performs the ^= operation.

impl<V, U> Mul<i32> for SI<V, U> where
    V: Mul<i32>, 
[src]

The resulting type after applying the * operator.

Performs the * operation.

impl<V, U> MulAssign<i32> for SI<V, U> where
    V: MulAssign<i32>, 
[src]

Performs the *= operation.

impl<V, U> Div<i32> for SI<V, U> where
    V: Div<i32>, 
[src]

The resulting type after applying the / operator.

Performs the / operation.

impl<V, U> DivAssign<i32> for SI<V, U> where
    V: DivAssign<i32>, 
[src]

Performs the /= operation.

impl<V, U> Rem<i32> for SI<V, U> where
    V: Rem<i32>, 
[src]

The resulting type after applying the % operator.

Performs the % operation.

impl<V, U> RemAssign<i32> for SI<V, U> where
    V: RemAssign<i32>, 
[src]

Performs the %= operation.

impl<V, U> Shl<i32> for SI<V, U> where
    V: Shl<i32>, 
[src]

The resulting type after applying the << operator.

Performs the << operation.

impl<V, U> ShlAssign<i32> for SI<V, U> where
    V: ShlAssign<i32>, 
[src]

Performs the <<= operation.

impl<V, U> Shr<i32> for SI<V, U> where
    V: Shr<i32>, 
[src]

The resulting type after applying the >> operator.

Performs the >> operation.

impl<V, U> ShrAssign<i32> for SI<V, U> where
    V: ShrAssign<i32>, 
[src]

Performs the >>= operation.

impl<V, U> Mul<SI<V, U>> for i32 where
    i32: Mul<V>, 
[src]

The resulting type after applying the * operator.

Performs the * operation.

impl<V, U> Div<SI<V, U>> for i32 where
    i32: Div<V>,
    U: Neg
[src]

The resulting type after applying the / operator.

Performs the / operation.

impl<V, U> Rem<SI<V, U>> for i32 where
    i32: Rem<V>, 
[src]

The resulting type after applying the % operator.

Performs the % operation.

impl<V, U> Add<i64> for SI<V, U> where
    V: Add<i64>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the + operator.

Performs the + operation.

impl<V, U> Add<SI<V, U>> for i64 where
    i64: Add<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the + operator.

Performs the + operation.

impl<V, U> AddAssign<i64> for SI<V, U> where
    V: AddAssign<i64>,
    SI<V, U>: Dimensionless
[src]

Performs the += operation.

impl<V, U> Sub<i64> for SI<V, U> where
    V: Sub<i64>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the - operator.

Performs the - operation.

impl<V, U> Sub<SI<V, U>> for i64 where
    i64: Sub<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the - operator.

Performs the - operation.

impl<V, U> SubAssign<i64> for SI<V, U> where
    V: SubAssign<i64>,
    SI<V, U>: Dimensionless
[src]

Performs the -= operation.

impl<V, U> BitAnd<i64> for SI<V, U> where
    V: BitAnd<i64>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the & operator.

Performs the & operation.

impl<V, U> BitAnd<SI<V, U>> for i64 where
    i64: BitAnd<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the & operator.

Performs the & operation.

impl<V, U> BitAndAssign<i64> for SI<V, U> where
    V: BitAndAssign<i64>,
    SI<V, U>: Dimensionless
[src]

Performs the &= operation.

impl<V, U> BitOr<i64> for SI<V, U> where
    V: BitOr<i64>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the | operator.

Performs the | operation.

impl<V, U> BitOr<SI<V, U>> for i64 where
    i64: BitOr<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the | operator.

Performs the | operation.

impl<V, U> BitOrAssign<i64> for SI<V, U> where
    V: BitOrAssign<i64>,
    SI<V, U>: Dimensionless
[src]

Performs the |= operation.

impl<V, U> BitXor<i64> for SI<V, U> where
    V: BitXor<i64>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the ^ operator.

Performs the ^ operation.

impl<V, U> BitXor<SI<V, U>> for i64 where
    i64: BitXor<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the ^ operator.

Performs the ^ operation.

impl<V, U> BitXorAssign<i64> for SI<V, U> where
    V: BitXorAssign<i64>,
    SI<V, U>: Dimensionless
[src]

Performs the ^= operation.

impl<V, U> Mul<i64> for SI<V, U> where
    V: Mul<i64>, 
[src]

The resulting type after applying the * operator.

Performs the * operation.

impl<V, U> MulAssign<i64> for SI<V, U> where
    V: MulAssign<i64>, 
[src]

Performs the *= operation.

impl<V, U> Div<i64> for SI<V, U> where
    V: Div<i64>, 
[src]

The resulting type after applying the / operator.

Performs the / operation.

impl<V, U> DivAssign<i64> for SI<V, U> where
    V: DivAssign<i64>, 
[src]

Performs the /= operation.

impl<V, U> Rem<i64> for SI<V, U> where
    V: Rem<i64>, 
[src]

The resulting type after applying the % operator.

Performs the % operation.

impl<V, U> RemAssign<i64> for SI<V, U> where
    V: RemAssign<i64>, 
[src]

Performs the %= operation.

impl<V, U> Shl<i64> for SI<V, U> where
    V: Shl<i64>, 
[src]

The resulting type after applying the << operator.

Performs the << operation.

impl<V, U> ShlAssign<i64> for SI<V, U> where
    V: ShlAssign<i64>, 
[src]

Performs the <<= operation.

impl<V, U> Shr<i64> for SI<V, U> where
    V: Shr<i64>, 
[src]

The resulting type after applying the >> operator.

Performs the >> operation.

impl<V, U> ShrAssign<i64> for SI<V, U> where
    V: ShrAssign<i64>, 
[src]

Performs the >>= operation.

impl<V, U> Mul<SI<V, U>> for i64 where
    i64: Mul<V>, 
[src]

The resulting type after applying the * operator.

Performs the * operation.

impl<V, U> Div<SI<V, U>> for i64 where
    i64: Div<V>,
    U: Neg
[src]

The resulting type after applying the / operator.

Performs the / operation.

impl<V, U> Rem<SI<V, U>> for i64 where
    i64: Rem<V>, 
[src]

The resulting type after applying the % operator.

Performs the % operation.

impl<V, U> Add<isize> for SI<V, U> where
    V: Add<isize>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the + operator.

Performs the + operation.

impl<V, U> Add<SI<V, U>> for isize where
    isize: Add<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the + operator.

Performs the + operation.

impl<V, U> AddAssign<isize> for SI<V, U> where
    V: AddAssign<isize>,
    SI<V, U>: Dimensionless
[src]

Performs the += operation.

impl<V, U> Sub<isize> for SI<V, U> where
    V: Sub<isize>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the - operator.

Performs the - operation.

impl<V, U> Sub<SI<V, U>> for isize where
    isize: Sub<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the - operator.

Performs the - operation.

impl<V, U> SubAssign<isize> for SI<V, U> where
    V: SubAssign<isize>,
    SI<V, U>: Dimensionless
[src]

Performs the -= operation.

impl<V, U> BitAnd<isize> for SI<V, U> where
    V: BitAnd<isize>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the & operator.

Performs the & operation.

impl<V, U> BitAnd<SI<V, U>> for isize where
    isize: BitAnd<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the & operator.

Performs the & operation.

impl<V, U> BitAndAssign<isize> for SI<V, U> where
    V: BitAndAssign<isize>,
    SI<V, U>: Dimensionless
[src]

Performs the &= operation.

impl<V, U> BitOr<isize> for SI<V, U> where
    V: BitOr<isize>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the | operator.

Performs the | operation.

impl<V, U> BitOr<SI<V, U>> for isize where
    isize: BitOr<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the | operator.

Performs the | operation.

impl<V, U> BitOrAssign<isize> for SI<V, U> where
    V: BitOrAssign<isize>,
    SI<V, U>: Dimensionless
[src]

Performs the |= operation.

impl<V, U> BitXor<isize> for SI<V, U> where
    V: BitXor<isize>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the ^ operator.

Performs the ^ operation.

impl<V, U> BitXor<SI<V, U>> for isize where
    isize: BitXor<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the ^ operator.

Performs the ^ operation.

impl<V, U> BitXorAssign<isize> for SI<V, U> where
    V: BitXorAssign<isize>,
    SI<V, U>: Dimensionless
[src]

Performs the ^= operation.

impl<V, U> Mul<isize> for SI<V, U> where
    V: Mul<isize>, 
[src]

The resulting type after applying the * operator.

Performs the * operation.

impl<V, U> MulAssign<isize> for SI<V, U> where
    V: MulAssign<isize>, 
[src]

Performs the *= operation.

impl<V, U> Div<isize> for SI<V, U> where
    V: Div<isize>, 
[src]

The resulting type after applying the / operator.

Performs the / operation.

impl<V, U> DivAssign<isize> for SI<V, U> where
    V: DivAssign<isize>, 
[src]

Performs the /= operation.

impl<V, U> Rem<isize> for SI<V, U> where
    V: Rem<isize>, 
[src]

The resulting type after applying the % operator.

Performs the % operation.

impl<V, U> RemAssign<isize> for SI<V, U> where
    V: RemAssign<isize>, 
[src]

Performs the %= operation.

impl<V, U> Shl<isize> for SI<V, U> where
    V: Shl<isize>, 
[src]

The resulting type after applying the << operator.

Performs the << operation.

impl<V, U> ShlAssign<isize> for SI<V, U> where
    V: ShlAssign<isize>, 
[src]

Performs the <<= operation.

impl<V, U> Shr<isize> for SI<V, U> where
    V: Shr<isize>, 
[src]

The resulting type after applying the >> operator.

Performs the >> operation.

impl<V, U> ShrAssign<isize> for SI<V, U> where
    V: ShrAssign<isize>, 
[src]

Performs the >>= operation.

impl<V, U> Mul<SI<V, U>> for isize where
    isize: Mul<V>, 
[src]

The resulting type after applying the * operator.

Performs the * operation.

impl<V, U> Div<SI<V, U>> for isize where
    isize: Div<V>,
    U: Neg
[src]

The resulting type after applying the / operator.

Performs the / operation.

impl<V, U> Rem<SI<V, U>> for isize where
    isize: Rem<V>, 
[src]

The resulting type after applying the % operator.

Performs the % operation.

impl<V, U> Add<u8> for SI<V, U> where
    V: Add<u8>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the + operator.

Performs the + operation.

impl<V, U> Add<SI<V, U>> for u8 where
    u8: Add<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the + operator.

Performs the + operation.

impl<V, U> AddAssign<u8> for SI<V, U> where
    V: AddAssign<u8>,
    SI<V, U>: Dimensionless
[src]

Performs the += operation.

impl<V, U> Sub<u8> for SI<V, U> where
    V: Sub<u8>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the - operator.

Performs the - operation.

impl<V, U> Sub<SI<V, U>> for u8 where
    u8: Sub<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the - operator.

Performs the - operation.

impl<V, U> SubAssign<u8> for SI<V, U> where
    V: SubAssign<u8>,
    SI<V, U>: Dimensionless
[src]

Performs the -= operation.

impl<V, U> BitAnd<u8> for SI<V, U> where
    V: BitAnd<u8>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the & operator.

Performs the & operation.

impl<V, U> BitAnd<SI<V, U>> for u8 where
    u8: BitAnd<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the & operator.

Performs the & operation.

impl<V, U> BitAndAssign<u8> for SI<V, U> where
    V: BitAndAssign<u8>,
    SI<V, U>: Dimensionless
[src]

Performs the &= operation.

impl<V, U> BitOr<u8> for SI<V, U> where
    V: BitOr<u8>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the | operator.

Performs the | operation.

impl<V, U> BitOr<SI<V, U>> for u8 where
    u8: BitOr<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the | operator.

Performs the | operation.

impl<V, U> BitOrAssign<u8> for SI<V, U> where
    V: BitOrAssign<u8>,
    SI<V, U>: Dimensionless
[src]

Performs the |= operation.

impl<V, U> BitXor<u8> for SI<V, U> where
    V: BitXor<u8>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the ^ operator.

Performs the ^ operation.

impl<V, U> BitXor<SI<V, U>> for u8 where
    u8: BitXor<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the ^ operator.

Performs the ^ operation.

impl<V, U> BitXorAssign<u8> for SI<V, U> where
    V: BitXorAssign<u8>,
    SI<V, U>: Dimensionless
[src]

Performs the ^= operation.

impl<V, U> Mul<u8> for SI<V, U> where
    V: Mul<u8>, 
[src]

The resulting type after applying the * operator.

Performs the * operation.

impl<V, U> MulAssign<u8> for SI<V, U> where
    V: MulAssign<u8>, 
[src]

Performs the *= operation.

impl<V, U> Div<u8> for SI<V, U> where
    V: Div<u8>, 
[src]

The resulting type after applying the / operator.

Performs the / operation.

impl<V, U> DivAssign<u8> for SI<V, U> where
    V: DivAssign<u8>, 
[src]

Performs the /= operation.

impl<V, U> Rem<u8> for SI<V, U> where
    V: Rem<u8>, 
[src]

The resulting type after applying the % operator.

Performs the % operation.

impl<V, U> RemAssign<u8> for SI<V, U> where
    V: RemAssign<u8>, 
[src]

Performs the %= operation.

impl<V, U> Shl<u8> for SI<V, U> where
    V: Shl<u8>, 
[src]

The resulting type after applying the << operator.

Performs the << operation.

impl<V, U> ShlAssign<u8> for SI<V, U> where
    V: ShlAssign<u8>, 
[src]

Performs the <<= operation.

impl<V, U> Shr<u8> for SI<V, U> where
    V: Shr<u8>, 
[src]

The resulting type after applying the >> operator.

Performs the >> operation.

impl<V, U> ShrAssign<u8> for SI<V, U> where
    V: ShrAssign<u8>, 
[src]

Performs the >>= operation.

impl<V, U> Mul<SI<V, U>> for u8 where
    u8: Mul<V>, 
[src]

The resulting type after applying the * operator.

Performs the * operation.

impl<V, U> Div<SI<V, U>> for u8 where
    u8: Div<V>,
    U: Neg
[src]

The resulting type after applying the / operator.

Performs the / operation.

impl<V, U> Rem<SI<V, U>> for u8 where
    u8: Rem<V>, 
[src]

The resulting type after applying the % operator.

Performs the % operation.

impl<V, U> Add<u16> for SI<V, U> where
    V: Add<u16>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the + operator.

Performs the + operation.

impl<V, U> Add<SI<V, U>> for u16 where
    u16: Add<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the + operator.

Performs the + operation.

impl<V, U> AddAssign<u16> for SI<V, U> where
    V: AddAssign<u16>,
    SI<V, U>: Dimensionless
[src]

Performs the += operation.

impl<V, U> Sub<u16> for SI<V, U> where
    V: Sub<u16>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the - operator.

Performs the - operation.

impl<V, U> Sub<SI<V, U>> for u16 where
    u16: Sub<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the - operator.

Performs the - operation.

impl<V, U> SubAssign<u16> for SI<V, U> where
    V: SubAssign<u16>,
    SI<V, U>: Dimensionless
[src]

Performs the -= operation.

impl<V, U> BitAnd<u16> for SI<V, U> where
    V: BitAnd<u16>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the & operator.

Performs the & operation.

impl<V, U> BitAnd<SI<V, U>> for u16 where
    u16: BitAnd<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the & operator.

Performs the & operation.

impl<V, U> BitAndAssign<u16> for SI<V, U> where
    V: BitAndAssign<u16>,
    SI<V, U>: Dimensionless
[src]

Performs the &= operation.

impl<V, U> BitOr<u16> for SI<V, U> where
    V: BitOr<u16>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the | operator.

Performs the | operation.

impl<V, U> BitOr<SI<V, U>> for u16 where
    u16: BitOr<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the | operator.

Performs the | operation.

impl<V, U> BitOrAssign<u16> for SI<V, U> where
    V: BitOrAssign<u16>,
    SI<V, U>: Dimensionless
[src]

Performs the |= operation.

impl<V, U> BitXor<u16> for SI<V, U> where
    V: BitXor<u16>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the ^ operator.

Performs the ^ operation.

impl<V, U> BitXor<SI<V, U>> for u16 where
    u16: BitXor<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the ^ operator.

Performs the ^ operation.

impl<V, U> BitXorAssign<u16> for SI<V, U> where
    V: BitXorAssign<u16>,
    SI<V, U>: Dimensionless
[src]

Performs the ^= operation.

impl<V, U> Mul<u16> for SI<V, U> where
    V: Mul<u16>, 
[src]

The resulting type after applying the * operator.

Performs the * operation.

impl<V, U> MulAssign<u16> for SI<V, U> where
    V: MulAssign<u16>, 
[src]

Performs the *= operation.

impl<V, U> Div<u16> for SI<V, U> where
    V: Div<u16>, 
[src]

The resulting type after applying the / operator.

Performs the / operation.

impl<V, U> DivAssign<u16> for SI<V, U> where
    V: DivAssign<u16>, 
[src]

Performs the /= operation.

impl<V, U> Rem<u16> for SI<V, U> where
    V: Rem<u16>, 
[src]

The resulting type after applying the % operator.

Performs the % operation.

impl<V, U> RemAssign<u16> for SI<V, U> where
    V: RemAssign<u16>, 
[src]

Performs the %= operation.

impl<V, U> Shl<u16> for SI<V, U> where
    V: Shl<u16>, 
[src]

The resulting type after applying the << operator.

Performs the << operation.

impl<V, U> ShlAssign<u16> for SI<V, U> where
    V: ShlAssign<u16>, 
[src]

Performs the <<= operation.

impl<V, U> Shr<u16> for SI<V, U> where
    V: Shr<u16>, 
[src]

The resulting type after applying the >> operator.

Performs the >> operation.

impl<V, U> ShrAssign<u16> for SI<V, U> where
    V: ShrAssign<u16>, 
[src]

Performs the >>= operation.

impl<V, U> Mul<SI<V, U>> for u16 where
    u16: Mul<V>, 
[src]

The resulting type after applying the * operator.

Performs the * operation.

impl<V, U> Div<SI<V, U>> for u16 where
    u16: Div<V>,
    U: Neg
[src]

The resulting type after applying the / operator.

Performs the / operation.

impl<V, U> Rem<SI<V, U>> for u16 where
    u16: Rem<V>, 
[src]

The resulting type after applying the % operator.

Performs the % operation.

impl<V, U> Add<u32> for SI<V, U> where
    V: Add<u32>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the + operator.

Performs the + operation.

impl<V, U> Add<SI<V, U>> for u32 where
    u32: Add<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the + operator.

Performs the + operation.

impl<V, U> AddAssign<u32> for SI<V, U> where
    V: AddAssign<u32>,
    SI<V, U>: Dimensionless
[src]

Performs the += operation.

impl<V, U> Sub<u32> for SI<V, U> where
    V: Sub<u32>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the - operator.

Performs the - operation.

impl<V, U> Sub<SI<V, U>> for u32 where
    u32: Sub<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the - operator.

Performs the - operation.

impl<V, U> SubAssign<u32> for SI<V, U> where
    V: SubAssign<u32>,
    SI<V, U>: Dimensionless
[src]

Performs the -= operation.

impl<V, U> BitAnd<u32> for SI<V, U> where
    V: BitAnd<u32>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the & operator.

Performs the & operation.

impl<V, U> BitAnd<SI<V, U>> for u32 where
    u32: BitAnd<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the & operator.

Performs the & operation.

impl<V, U> BitAndAssign<u32> for SI<V, U> where
    V: BitAndAssign<u32>,
    SI<V, U>: Dimensionless
[src]

Performs the &= operation.

impl<V, U> BitOr<u32> for SI<V, U> where
    V: BitOr<u32>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the | operator.

Performs the | operation.

impl<V, U> BitOr<SI<V, U>> for u32 where
    u32: BitOr<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the | operator.

Performs the | operation.

impl<V, U> BitOrAssign<u32> for SI<V, U> where
    V: BitOrAssign<u32>,
    SI<V, U>: Dimensionless
[src]

Performs the |= operation.

impl<V, U> BitXor<u32> for SI<V, U> where
    V: BitXor<u32>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the ^ operator.

Performs the ^ operation.

impl<V, U> BitXor<SI<V, U>> for u32 where
    u32: BitXor<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the ^ operator.

Performs the ^ operation.

impl<V, U> BitXorAssign<u32> for SI<V, U> where
    V: BitXorAssign<u32>,
    SI<V, U>: Dimensionless
[src]

Performs the ^= operation.

impl<V, U> Mul<u32> for SI<V, U> where
    V: Mul<u32>, 
[src]

The resulting type after applying the * operator.

Performs the * operation.

impl<V, U> MulAssign<u32> for SI<V, U> where
    V: MulAssign<u32>, 
[src]

Performs the *= operation.

impl<V, U> Div<u32> for SI<V, U> where
    V: Div<u32>, 
[src]

The resulting type after applying the / operator.

Performs the / operation.

impl<V, U> DivAssign<u32> for SI<V, U> where
    V: DivAssign<u32>, 
[src]

Performs the /= operation.

impl<V, U> Rem<u32> for SI<V, U> where
    V: Rem<u32>, 
[src]

The resulting type after applying the % operator.

Performs the % operation.

impl<V, U> RemAssign<u32> for SI<V, U> where
    V: RemAssign<u32>, 
[src]

Performs the %= operation.

impl<V, U> Shl<u32> for SI<V, U> where
    V: Shl<u32>, 
[src]

The resulting type after applying the << operator.

Performs the << operation.

impl<V, U> ShlAssign<u32> for SI<V, U> where
    V: ShlAssign<u32>, 
[src]

Performs the <<= operation.

impl<V, U> Shr<u32> for SI<V, U> where
    V: Shr<u32>, 
[src]

The resulting type after applying the >> operator.

Performs the >> operation.

impl<V, U> ShrAssign<u32> for SI<V, U> where
    V: ShrAssign<u32>, 
[src]

Performs the >>= operation.

impl<V, U> Mul<SI<V, U>> for u32 where
    u32: Mul<V>, 
[src]

The resulting type after applying the * operator.

Performs the * operation.

impl<V, U> Div<SI<V, U>> for u32 where
    u32: Div<V>,
    U: Neg
[src]

The resulting type after applying the / operator.

Performs the / operation.

impl<V, U> Rem<SI<V, U>> for u32 where
    u32: Rem<V>, 
[src]

The resulting type after applying the % operator.

Performs the % operation.

impl<V, U> Add<u64> for SI<V, U> where
    V: Add<u64>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the + operator.

Performs the + operation.

impl<V, U> Add<SI<V, U>> for u64 where
    u64: Add<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the + operator.

Performs the + operation.

impl<V, U> AddAssign<u64> for SI<V, U> where
    V: AddAssign<u64>,
    SI<V, U>: Dimensionless
[src]

Performs the += operation.

impl<V, U> Sub<u64> for SI<V, U> where
    V: Sub<u64>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the - operator.

Performs the - operation.

impl<V, U> Sub<SI<V, U>> for u64 where
    u64: Sub<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the - operator.

Performs the - operation.

impl<V, U> SubAssign<u64> for SI<V, U> where
    V: SubAssign<u64>,
    SI<V, U>: Dimensionless
[src]

Performs the -= operation.

impl<V, U> BitAnd<u64> for SI<V, U> where
    V: BitAnd<u64>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the & operator.

Performs the & operation.

impl<V, U> BitAnd<SI<V, U>> for u64 where
    u64: BitAnd<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the & operator.

Performs the & operation.

impl<V, U> BitAndAssign<u64> for SI<V, U> where
    V: BitAndAssign<u64>,
    SI<V, U>: Dimensionless
[src]

Performs the &= operation.

impl<V, U> BitOr<u64> for SI<V, U> where
    V: BitOr<u64>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the | operator.

Performs the | operation.

impl<V, U> BitOr<SI<V, U>> for u64 where
    u64: BitOr<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the | operator.

Performs the | operation.

impl<V, U> BitOrAssign<u64> for SI<V, U> where
    V: BitOrAssign<u64>,
    SI<V, U>: Dimensionless
[src]

Performs the |= operation.

impl<V, U> BitXor<u64> for SI<V, U> where
    V: BitXor<u64>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the ^ operator.

Performs the ^ operation.

impl<V, U> BitXor<SI<V, U>> for u64 where
    u64: BitXor<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the ^ operator.

Performs the ^ operation.

impl<V, U> BitXorAssign<u64> for SI<V, U> where
    V: BitXorAssign<u64>,
    SI<V, U>: Dimensionless
[src]

Performs the ^= operation.

impl<V, U> Mul<u64> for SI<V, U> where
    V: Mul<u64>, 
[src]

The resulting type after applying the * operator.

Performs the * operation.

impl<V, U> MulAssign<u64> for SI<V, U> where
    V: MulAssign<u64>, 
[src]

Performs the *= operation.

impl<V, U> Div<u64> for SI<V, U> where
    V: Div<u64>, 
[src]

The resulting type after applying the / operator.

Performs the / operation.

impl<V, U> DivAssign<u64> for SI<V, U> where
    V: DivAssign<u64>, 
[src]

Performs the /= operation.

impl<V, U> Rem<u64> for SI<V, U> where
    V: Rem<u64>, 
[src]

The resulting type after applying the % operator.

Performs the % operation.

impl<V, U> RemAssign<u64> for SI<V, U> where
    V: RemAssign<u64>, 
[src]

Performs the %= operation.

impl<V, U> Shl<u64> for SI<V, U> where
    V: Shl<u64>, 
[src]

The resulting type after applying the << operator.

Performs the << operation.

impl<V, U> ShlAssign<u64> for SI<V, U> where
    V: ShlAssign<u64>, 
[src]

Performs the <<= operation.

impl<V, U> Shr<u64> for SI<V, U> where
    V: Shr<u64>, 
[src]

The resulting type after applying the >> operator.

Performs the >> operation.

impl<V, U> ShrAssign<u64> for SI<V, U> where
    V: ShrAssign<u64>, 
[src]

Performs the >>= operation.

impl<V, U> Mul<SI<V, U>> for u64 where
    u64: Mul<V>, 
[src]

The resulting type after applying the * operator.

Performs the * operation.

impl<V, U> Div<SI<V, U>> for u64 where
    u64: Div<V>,
    U: Neg
[src]

The resulting type after applying the / operator.

Performs the / operation.

impl<V, U> Rem<SI<V, U>> for u64 where
    u64: Rem<V>, 
[src]

The resulting type after applying the % operator.

Performs the % operation.

impl<V, U> Add<usize> for SI<V, U> where
    V: Add<usize>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the + operator.

Performs the + operation.

impl<V, U> Add<SI<V, U>> for usize where
    usize: Add<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the + operator.

Performs the + operation.

impl<V, U> AddAssign<usize> for SI<V, U> where
    V: AddAssign<usize>,
    SI<V, U>: Dimensionless
[src]

Performs the += operation.

impl<V, U> Sub<usize> for SI<V, U> where
    V: Sub<usize>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the - operator.

Performs the - operation.

impl<V, U> Sub<SI<V, U>> for usize where
    usize: Sub<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the - operator.

Performs the - operation.

impl<V, U> SubAssign<usize> for SI<V, U> where
    V: SubAssign<usize>,
    SI<V, U>: Dimensionless
[src]

Performs the -= operation.

impl<V, U> BitAnd<usize> for SI<V, U> where
    V: BitAnd<usize>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the & operator.

Performs the & operation.

impl<V, U> BitAnd<SI<V, U>> for usize where
    usize: BitAnd<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the & operator.

Performs the & operation.

impl<V, U> BitAndAssign<usize> for SI<V, U> where
    V: BitAndAssign<usize>,
    SI<V, U>: Dimensionless
[src]

Performs the &= operation.

impl<V, U> BitOr<usize> for SI<V, U> where
    V: BitOr<usize>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the | operator.

Performs the | operation.

impl<V, U> BitOr<SI<V, U>> for usize where
    usize: BitOr<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the | operator.

Performs the | operation.

impl<V, U> BitOrAssign<usize> for SI<V, U> where
    V: BitOrAssign<usize>,
    SI<V, U>: Dimensionless
[src]

Performs the |= operation.

impl<V, U> BitXor<usize> for SI<V, U> where
    V: BitXor<usize>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the ^ operator.

Performs the ^ operation.

impl<V, U> BitXor<SI<V, U>> for usize where
    usize: BitXor<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the ^ operator.

Performs the ^ operation.

impl<V, U> BitXorAssign<usize> for SI<V, U> where
    V: BitXorAssign<usize>,
    SI<V, U>: Dimensionless
[src]

Performs the ^= operation.

impl<V, U> Mul<usize> for SI<V, U> where
    V: Mul<usize>, 
[src]

The resulting type after applying the * operator.

Performs the * operation.

impl<V, U> MulAssign<usize> for SI<V, U> where
    V: MulAssign<usize>, 
[src]

Performs the *= operation.

impl<V, U> Div<usize> for SI<V, U> where
    V: Div<usize>, 
[src]

The resulting type after applying the / operator.

Performs the / operation.

impl<V, U> DivAssign<usize> for SI<V, U> where
    V: DivAssign<usize>, 
[src]

Performs the /= operation.

impl<V, U> Rem<usize> for SI<V, U> where
    V: Rem<usize>, 
[src]

The resulting type after applying the % operator.

Performs the % operation.

impl<V, U> RemAssign<usize> for SI<V, U> where
    V: RemAssign<usize>, 
[src]

Performs the %= operation.

impl<V, U> Shl<usize> for SI<V, U> where
    V: Shl<usize>, 
[src]

The resulting type after applying the << operator.

Performs the << operation.

impl<V, U> ShlAssign<usize> for SI<V, U> where
    V: ShlAssign<usize>, 
[src]

Performs the <<= operation.

impl<V, U> Shr<usize> for SI<V, U> where
    V: Shr<usize>, 
[src]

The resulting type after applying the >> operator.

Performs the >> operation.

impl<V, U> ShrAssign<usize> for SI<V, U> where
    V: ShrAssign<usize>, 
[src]

Performs the >>= operation.

impl<V, U> Mul<SI<V, U>> for usize where
    usize: Mul<V>, 
[src]

The resulting type after applying the * operator.

Performs the * operation.

impl<V, U> Div<SI<V, U>> for usize where
    usize: Div<V>,
    U: Neg
[src]

The resulting type after applying the / operator.

Performs the / operation.

impl<V, U> Rem<SI<V, U>> for usize where
    usize: Rem<V>, 
[src]

The resulting type after applying the % operator.

Performs the % operation.

impl<V, U> Add<bool> for SI<V, U> where
    V: Add<bool>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the + operator.

Performs the + operation.

impl<V, U> Add<SI<V, U>> for bool where
    bool: Add<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the + operator.

Performs the + operation.

impl<V, U> AddAssign<bool> for SI<V, U> where
    V: AddAssign<bool>,
    SI<V, U>: Dimensionless
[src]

Performs the += operation.

impl<V, U> Sub<bool> for SI<V, U> where
    V: Sub<bool>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the - operator.

Performs the - operation.

impl<V, U> Sub<SI<V, U>> for bool where
    bool: Sub<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the - operator.

Performs the - operation.

impl<V, U> SubAssign<bool> for SI<V, U> where
    V: SubAssign<bool>,
    SI<V, U>: Dimensionless
[src]

Performs the -= operation.

impl<V, U> BitAnd<bool> for SI<V, U> where
    V: BitAnd<bool>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the & operator.

Performs the & operation.

impl<V, U> BitAnd<SI<V, U>> for bool where
    bool: BitAnd<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the & operator.

Performs the & operation.

impl<V, U> BitAndAssign<bool> for SI<V, U> where
    V: BitAndAssign<bool>,
    SI<V, U>: Dimensionless
[src]

Performs the &= operation.

impl<V, U> BitOr<bool> for SI<V, U> where
    V: BitOr<bool>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the | operator.

Performs the | operation.

impl<V, U> BitOr<SI<V, U>> for bool where
    bool: BitOr<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the | operator.

Performs the | operation.

impl<V, U> BitOrAssign<bool> for SI<V, U> where
    V: BitOrAssign<bool>,
    SI<V, U>: Dimensionless
[src]

Performs the |= operation.

impl<V, U> BitXor<bool> for SI<V, U> where
    V: BitXor<bool>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the ^ operator.

Performs the ^ operation.

impl<V, U> BitXor<SI<V, U>> for bool where
    bool: BitXor<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the ^ operator.

Performs the ^ operation.

impl<V, U> BitXorAssign<bool> for SI<V, U> where
    V: BitXorAssign<bool>,
    SI<V, U>: Dimensionless
[src]

Performs the ^= operation.

impl<V, U> Mul<bool> for SI<V, U> where
    V: Mul<bool>, 
[src]

The resulting type after applying the * operator.

Performs the * operation.

impl<V, U> MulAssign<bool> for SI<V, U> where
    V: MulAssign<bool>, 
[src]

Performs the *= operation.

impl<V, U> Div<bool> for SI<V, U> where
    V: Div<bool>, 
[src]

The resulting type after applying the / operator.

Performs the / operation.

impl<V, U> DivAssign<bool> for SI<V, U> where
    V: DivAssign<bool>, 
[src]

Performs the /= operation.

impl<V, U> Rem<bool> for SI<V, U> where
    V: Rem<bool>, 
[src]

The resulting type after applying the % operator.

Performs the % operation.

impl<V, U> RemAssign<bool> for SI<V, U> where
    V: RemAssign<bool>, 
[src]

Performs the %= operation.

impl<V, U> Shl<bool> for SI<V, U> where
    V: Shl<bool>, 
[src]

The resulting type after applying the << operator.

Performs the << operation.

impl<V, U> ShlAssign<bool> for SI<V, U> where
    V: ShlAssign<bool>, 
[src]

Performs the <<= operation.

impl<V, U> Shr<bool> for SI<V, U> where
    V: Shr<bool>, 
[src]

The resulting type after applying the >> operator.

Performs the >> operation.

impl<V, U> ShrAssign<bool> for SI<V, U> where
    V: ShrAssign<bool>, 
[src]

Performs the >>= operation.

impl<V, U> Mul<SI<V, U>> for bool where
    bool: Mul<V>, 
[src]

The resulting type after applying the * operator.

Performs the * operation.

impl<V, U> Div<SI<V, U>> for bool where
    bool: Div<V>,
    U: Neg
[src]

The resulting type after applying the / operator.

Performs the / operation.

impl<V, U> Rem<SI<V, U>> for bool where
    bool: Rem<V>, 
[src]

The resulting type after applying the % operator.

Performs the % operation.

impl<V, U> Add<char> for SI<V, U> where
    V: Add<char>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the + operator.

Performs the + operation.

impl<V, U> Add<SI<V, U>> for char where
    char: Add<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the + operator.

Performs the + operation.

impl<V, U> AddAssign<char> for SI<V, U> where
    V: AddAssign<char>,
    SI<V, U>: Dimensionless
[src]

Performs the += operation.

impl<V, U> Sub<char> for SI<V, U> where
    V: Sub<char>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the - operator.

Performs the - operation.

impl<V, U> Sub<SI<V, U>> for char where
    char: Sub<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the - operator.

Performs the - operation.

impl<V, U> SubAssign<char> for SI<V, U> where
    V: SubAssign<char>,
    SI<V, U>: Dimensionless
[src]

Performs the -= operation.

impl<V, U> BitAnd<char> for SI<V, U> where
    V: BitAnd<char>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the & operator.

Performs the & operation.

impl<V, U> BitAnd<SI<V, U>> for char where
    char: BitAnd<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the & operator.

Performs the & operation.

impl<V, U> BitAndAssign<char> for SI<V, U> where
    V: BitAndAssign<char>,
    SI<V, U>: Dimensionless
[src]

Performs the &= operation.

impl<V, U> BitOr<char> for SI<V, U> where
    V: BitOr<char>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the | operator.

Performs the | operation.

impl<V, U> BitOr<SI<V, U>> for char where
    char: BitOr<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the | operator.

Performs the | operation.

impl<V, U> BitOrAssign<char> for SI<V, U> where
    V: BitOrAssign<char>,
    SI<V, U>: Dimensionless
[src]

Performs the |= operation.

impl<V, U> BitXor<char> for SI<V, U> where
    V: BitXor<char>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the ^ operator.

Performs the ^ operation.

impl<V, U> BitXor<SI<V, U>> for char where
    char: BitXor<V>,
    SI<V, U>: Dimensionless
[src]

The resulting type after applying the ^ operator.

Performs the ^ operation.

impl<V, U> BitXorAssign<char> for SI<V, U> where
    V: BitXorAssign<char>,
    SI<V, U>: Dimensionless
[src]

Performs the ^= operation.

impl<V, U> Mul<char> for SI<V, U> where
    V: Mul<char>, 
[src]

The resulting type after applying the * operator.

Performs the * operation.

impl<V, U> MulAssign<char> for SI<V, U> where
    V: MulAssign<char>, 
[src]

Performs the *= operation.

impl<V, U> Div<char> for SI<V, U> where
    V: Div<char>, 
[src]

The resulting type after applying the / operator.

Performs the / operation.

impl<V, U> DivAssign<char> for SI<V, U> where
    V: DivAssign<char>, 
[src]

Performs the /= operation.

impl<V, U> Rem<char> for SI<V, U> where
    V: Rem<char>, 
[src]

The resulting type after applying the % operator.

Performs the % operation.

impl<V, U> RemAssign<char> for SI<V, U> where
    V: RemAssign<char>, 
[src]

Performs the %= operation.

impl<V, U> Shl<char> for SI<V, U> where
    V: Shl<char>, 
[src]

The resulting type after applying the << operator.

Performs the << operation.

impl<V, U> ShlAssign<char> for SI<V, U> where
    V: ShlAssign<char>, 
[src]

Performs the <<= operation.

impl<V, U> Shr<char> for SI<V, U> where
    V: Shr<char>, 
[src]

The resulting type after applying the >> operator.

Performs the >> operation.

impl<V, U> ShrAssign<char> for SI<V, U> where
    V: ShrAssign<char>, 
[src]

Performs the >>= operation.

impl<V, U> Mul<SI<V, U>> for char where
    char: Mul<V>, 
[src]

The resulting type after applying the * operator.

Performs the * operation.

impl<V, U> Div<SI<V, U>> for char where
    char: Div<V>,
    U: Neg
[src]

The resulting type after applying the / operator.

Performs the / operation.

impl<V, U> Rem<SI<V, U>> for char where
    char: Rem<V>, 
[src]

The resulting type after applying the % operator.

Performs the % operation.

impl<V, U> Deref for SI<V, U> where
    SI<V, U>: Dimensionless
[src]

The resulting type after dereferencing.

Dereferences the value.

impl<V, U, Idx> Index<Idx> for SI<V, U> where
    V: Index<Idx>,
    <V as Index<Idx>>::Output: Sized
[src]

The returned type after indexing.

Performs the indexing (container[index]) operation.

impl<V, U, Idx> IndexMut<Idx> for SI<V, U> where
    SI<V, U>: Index<Idx>,
    V: Index<Idx> + IndexMut<Idx>,
    <V as Index<Idx>>::Output: Sized,
    <SI<V, U> as Index<Idx>>::Output: Sized
[src]

Performs the mutable indexing (container[index]) operation.

impl<V, Meter, Second, Gram, Kelvin, Coulomb, Candela> From<UCUM<V, TArr<Meter, TArr<Second, TArr<Gram, TArr<Z0, TArr<Kelvin, TArr<Coulomb, TArr<Candela, ATerm>>>>>>>>> for SI<Prod<V, f64>, TArr<Meter, TArr<Gram, TArr<Sum<Second, Coulomb>, TArr<Coulomb, TArr<Kelvin, TArr<Candela, TArr<Z0, ATerm>>>>>>>> where
    Meter: Integer,
    Second: Integer + Add<Coulomb>,
    Gram: Integer,
    Kelvin: Integer,
    Coulomb: Integer,
    Candela: Integer,
    V: Mul<f64>, 
[src]

Performs the conversion.

impl<V, Meter, Kilogram, Second, Ampere, Kelvin, Candela> From<SI<V, TArr<Meter, TArr<Kilogram, TArr<Second, TArr<Ampere, TArr<Kelvin, TArr<Candela, TArr<Z0, ATerm>>>>>>>>> for UCUM<Prod<V, f64>, TArr<Meter, TArr<Diff<Second, Ampere>, TArr<Kilogram, TArr<Z0, TArr<Kelvin, TArr<Ampere, TArr<Candela, ATerm>>>>>>>> where
    Meter: Integer,
    Kilogram: Integer,
    Second: Integer + Sub<Ampere>,
    Ampere: Integer,
    Kelvin: Integer,
    Candela: Integer,
    V: Mul<f64>, 
[src]

Performs the conversion.

impl<V, Meter, Kilogram, Second, Ampere> From<SI<V, TArr<Meter, TArr<Kilogram, TArr<Second, TArr<Ampere, TArr<Z0, TArr<Z0, TArr<Z0, ATerm>>>>>>>>> for CGS<Prod<Prod<V, f64>, f64>, TArr<Sum<Prod<Meter, P2>, Prod<Ampere, P3>>, TArr<Sum<Prod<Kilogram, P2>, Ampere>, TArr<Sum<Second, Prod<Ampere, P2>>, ATerm>>>> where
    V: Mul<f64>,
    Meter: Integer + Mul<P2>,
    Kilogram: Integer + Mul<P2>,
    Second: Integer + Add<Prod<Ampere, P2>>,
    Ampere: Integer + Mul<P2> + Mul<P3>,
    Prod<Meter, P2>: Add<Prod<Ampere, P3>>,
    Prod<Kilogram, P2>: Add<Ampere>,
    Sum<Prod<Meter, P2>, Prod<Ampere, P3>>: Integer,
    Sum<Prod<Kilogram, P2>, Ampere>: Integer,
    Sum<Second, Prod<Ampere, P2>>: Integer,
    Prod<V, f64>: Mul<f64>, 
[src]

Performs the conversion.

impl<V, Meter, Kilogram, Second, Ampere> From<SI<V, TArr<Meter, TArr<Kilogram, TArr<Second, TArr<Ampere, TArr<Z0, TArr<Z0, TArr<Z0, ATerm>>>>>>>>> for MKS<Prod<V, f64>, TArr<Sum<Prod<Meter, P2>, Prod<Ampere, P3>>, TArr<Sum<Prod<Kilogram, P2>, Ampere>, TArr<Sum<Second, Prod<Ampere, P2>>, ATerm>>>> where
    V: Mul<f64>,
    Meter: Integer + Mul<P2>,
    Kilogram: Integer + Mul<P2>,
    Second: Integer + Add<Prod<Ampere, P2>>,
    Ampere: Integer + Mul<P2> + Mul<P3>,
    Prod<Meter, P2>: Add<Prod<Ampere, P3>>,
    Prod<Kilogram, P2>: Add<Ampere>, 
[src]

Performs the conversion.

Auto Trait Implementations

impl<V, U> Send for SI<V, U> where
    U: Send,
    V: Send

impl<V, U> Sync for SI<V, U> where
    U: Sync,
    V: Sync