[]Struct airmash_protocol::AirmashUnits

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

The struct for this unit system

Fields

value_unsafe: V

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.

_marker: PhantomData<U>

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> AirmashUnits<V, U>

pub fn new(v: V) -> Self

Create a new quantity in the $System unit system

impl<T: Clone, U> AirmashUnits<T, U>
[src]

pub fn inner(&self) -> T
[src]

Access the inner type of the unit.

impl<U> AirmashUnits<BaseType, U>
[src]

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

Absolute value

pub fn signum(self) -> BaseType
[src]

Get the sign of the inner value of the unit.

pub fn max(self, o: Self) -> Self
[src]

Calculate the max of two values with the same units.

pub fn min(self, o: Self) -> Self
[src]

Calculate the min of two values with the same units.

pub fn sin_cos(self) -> (BaseType, BaseType)
[src]

Combined sin and cos, can be done more efficiently then doing both calculations on their own.

pub fn sin(&self) -> BaseType
[src]

Calculate the sine of the inner value.

pub fn cos(&self) -> BaseType
[src]

Calculate the cosine of the inner value.

pub fn tan(&self) -> BaseType
[src]

Calculate the tangent of the inner value.

Trait Implementations

impl Into<Duration> for AirmashUnits<BaseType, TArr<Z0, TArr<P1, TArr<Z0, TArr<Z0, TArr<Z0, ATerm>>>>>>
[src]

impl<V: PartialEq, U: PartialEq> PartialEq<AirmashUnits<V, U>> for AirmashUnits<V, U>

impl<V: Eq, U: Eq> Eq for AirmashUnits<V, U>

impl<V: PartialOrd, U: PartialOrd> PartialOrd<AirmashUnits<V, U>> for AirmashUnits<V, U>

impl<V: Ord, U: Ord> Ord for AirmashUnits<V, U>

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

Compares and returns the maximum of two values. Read more

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

Compares and returns the minimum of two values. Read more

impl<V: Clone, U: Clone> Clone for AirmashUnits<V, U>

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

Performs copy-assignment from source. Read more

impl<T, U> From<T> for AirmashUnits<T, U>
[src]

impl From<Duration> for AirmashUnits<BaseType, TArr<Z0, TArr<P1, TArr<Z0, TArr<Z0, TArr<Z0, ATerm>>>>>>
[src]

impl<T: Default, U> Default for AirmashUnits<T, U>
[src]

impl<V: Copy, U: Copy> Copy for AirmashUnits<V, U>

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

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

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

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

impl<Vl, U, Vr> AddAssign<AirmashUnits<Vr, U>> for AirmashUnits<Vl, U> where
    Vl: AddAssign<Vr>, 

impl<V, U> AddAssign<f32> for AirmashUnits<V, U> where
    V: AddAssign<f32>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> AddAssign<f64> for AirmashUnits<V, U> where
    V: AddAssign<f64>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> AddAssign<i8> for AirmashUnits<V, U> where
    V: AddAssign<i8>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> AddAssign<i16> for AirmashUnits<V, U> where
    V: AddAssign<i16>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> AddAssign<i32> for AirmashUnits<V, U> where
    V: AddAssign<i32>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> AddAssign<i64> for AirmashUnits<V, U> where
    V: AddAssign<i64>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> AddAssign<isize> for AirmashUnits<V, U> where
    V: AddAssign<isize>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> AddAssign<u8> for AirmashUnits<V, U> where
    V: AddAssign<u8>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> AddAssign<u16> for AirmashUnits<V, U> where
    V: AddAssign<u16>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> AddAssign<u32> for AirmashUnits<V, U> where
    V: AddAssign<u32>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> AddAssign<u64> for AirmashUnits<V, U> where
    V: AddAssign<u64>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> AddAssign<usize> for AirmashUnits<V, U> where
    V: AddAssign<usize>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> AddAssign<bool> for AirmashUnits<V, U> where
    V: AddAssign<bool>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> AddAssign<char> for AirmashUnits<V, U> where
    V: AddAssign<char>,
    AirmashUnits<V, U>: Dimensionless

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

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

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

impl<V: Hash, U: Hash> Hash for AirmashUnits<V, U>

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

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

impl<Vl, U, Vr> Add<AirmashUnits<Vr, U>> for AirmashUnits<Vl, U> where
    Vl: Add<Vr>, 

type Output = AirmashUnits<<Vl as Add<Vr>>::Output, U>

The resulting type after applying the + operator.

impl<V, U> Add<f32> for AirmashUnits<V, U> where
    V: Add<f32>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as Add<f32>>::Output, U>

The resulting type after applying the + operator.

impl<V, U> Add<AirmashUnits<V, U>> for f32 where
    f32: Add<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<f32 as Add<V>>::Output, U>

The resulting type after applying the + operator.

impl<V, U> Add<f64> for AirmashUnits<V, U> where
    V: Add<f64>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as Add<f64>>::Output, U>

The resulting type after applying the + operator.

impl<V, U> Add<AirmashUnits<V, U>> for f64 where
    f64: Add<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<f64 as Add<V>>::Output, U>

The resulting type after applying the + operator.

impl<V, U> Add<i8> for AirmashUnits<V, U> where
    V: Add<i8>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as Add<i8>>::Output, U>

The resulting type after applying the + operator.

impl<V, U> Add<AirmashUnits<V, U>> for i8 where
    i8: Add<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<i8 as Add<V>>::Output, U>

The resulting type after applying the + operator.

impl<V, U> Add<i16> for AirmashUnits<V, U> where
    V: Add<i16>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as Add<i16>>::Output, U>

The resulting type after applying the + operator.

impl<V, U> Add<AirmashUnits<V, U>> for i16 where
    i16: Add<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<i16 as Add<V>>::Output, U>

The resulting type after applying the + operator.

impl<V, U> Add<i32> for AirmashUnits<V, U> where
    V: Add<i32>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as Add<i32>>::Output, U>

The resulting type after applying the + operator.

impl<V, U> Add<AirmashUnits<V, U>> for i32 where
    i32: Add<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<i32 as Add<V>>::Output, U>

The resulting type after applying the + operator.

impl<V, U> Add<i64> for AirmashUnits<V, U> where
    V: Add<i64>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as Add<i64>>::Output, U>

The resulting type after applying the + operator.

impl<V, U> Add<AirmashUnits<V, U>> for i64 where
    i64: Add<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<i64 as Add<V>>::Output, U>

The resulting type after applying the + operator.

impl<V, U> Add<isize> for AirmashUnits<V, U> where
    V: Add<isize>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as Add<isize>>::Output, U>

The resulting type after applying the + operator.

impl<V, U> Add<AirmashUnits<V, U>> for isize where
    isize: Add<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<isize as Add<V>>::Output, U>

The resulting type after applying the + operator.

impl<V, U> Add<u8> for AirmashUnits<V, U> where
    V: Add<u8>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as Add<u8>>::Output, U>

The resulting type after applying the + operator.

impl<V, U> Add<AirmashUnits<V, U>> for u8 where
    u8: Add<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<u8 as Add<V>>::Output, U>

The resulting type after applying the + operator.

impl<V, U> Add<u16> for AirmashUnits<V, U> where
    V: Add<u16>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as Add<u16>>::Output, U>

The resulting type after applying the + operator.

impl<V, U> Add<AirmashUnits<V, U>> for u16 where
    u16: Add<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<u16 as Add<V>>::Output, U>

The resulting type after applying the + operator.

impl<V, U> Add<u32> for AirmashUnits<V, U> where
    V: Add<u32>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as Add<u32>>::Output, U>

The resulting type after applying the + operator.

impl<V, U> Add<AirmashUnits<V, U>> for u32 where
    u32: Add<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<u32 as Add<V>>::Output, U>

The resulting type after applying the + operator.

impl<V, U> Add<u64> for AirmashUnits<V, U> where
    V: Add<u64>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as Add<u64>>::Output, U>

The resulting type after applying the + operator.

impl<V, U> Add<AirmashUnits<V, U>> for u64 where
    u64: Add<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<u64 as Add<V>>::Output, U>

The resulting type after applying the + operator.

impl<V, U> Add<usize> for AirmashUnits<V, U> where
    V: Add<usize>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as Add<usize>>::Output, U>

The resulting type after applying the + operator.

impl<V, U> Add<AirmashUnits<V, U>> for usize where
    usize: Add<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<usize as Add<V>>::Output, U>

The resulting type after applying the + operator.

impl<V, U> Add<bool> for AirmashUnits<V, U> where
    V: Add<bool>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as Add<bool>>::Output, U>

The resulting type after applying the + operator.

impl<V, U> Add<AirmashUnits<V, U>> for bool where
    bool: Add<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<bool as Add<V>>::Output, U>

The resulting type after applying the + operator.

impl<V, U> Add<char> for AirmashUnits<V, U> where
    V: Add<char>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as Add<char>>::Output, U>

The resulting type after applying the + operator.

impl<V, U> Add<AirmashUnits<V, U>> for char where
    char: Add<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<char as Add<V>>::Output, U>

The resulting type after applying the + operator.

impl<Vl, U, Vr> Sub<AirmashUnits<Vr, U>> for AirmashUnits<Vl, U> where
    Vl: Sub<Vr>, 

type Output = AirmashUnits<<Vl as Sub<Vr>>::Output, U>

The resulting type after applying the - operator.

impl<V, U> Sub<f32> for AirmashUnits<V, U> where
    V: Sub<f32>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as Sub<f32>>::Output, U>

The resulting type after applying the - operator.

impl<V, U> Sub<AirmashUnits<V, U>> for f32 where
    f32: Sub<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<f32 as Sub<V>>::Output, U>

The resulting type after applying the - operator.

impl<V, U> Sub<f64> for AirmashUnits<V, U> where
    V: Sub<f64>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as Sub<f64>>::Output, U>

The resulting type after applying the - operator.

impl<V, U> Sub<AirmashUnits<V, U>> for f64 where
    f64: Sub<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<f64 as Sub<V>>::Output, U>

The resulting type after applying the - operator.

impl<V, U> Sub<i8> for AirmashUnits<V, U> where
    V: Sub<i8>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as Sub<i8>>::Output, U>

The resulting type after applying the - operator.

impl<V, U> Sub<AirmashUnits<V, U>> for i8 where
    i8: Sub<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<i8 as Sub<V>>::Output, U>

The resulting type after applying the - operator.

impl<V, U> Sub<i16> for AirmashUnits<V, U> where
    V: Sub<i16>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as Sub<i16>>::Output, U>

The resulting type after applying the - operator.

impl<V, U> Sub<AirmashUnits<V, U>> for i16 where
    i16: Sub<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<i16 as Sub<V>>::Output, U>

The resulting type after applying the - operator.

impl<V, U> Sub<i32> for AirmashUnits<V, U> where
    V: Sub<i32>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as Sub<i32>>::Output, U>

The resulting type after applying the - operator.

impl<V, U> Sub<AirmashUnits<V, U>> for i32 where
    i32: Sub<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<i32 as Sub<V>>::Output, U>

The resulting type after applying the - operator.

impl<V, U> Sub<i64> for AirmashUnits<V, U> where
    V: Sub<i64>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as Sub<i64>>::Output, U>

The resulting type after applying the - operator.

impl<V, U> Sub<AirmashUnits<V, U>> for i64 where
    i64: Sub<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<i64 as Sub<V>>::Output, U>

The resulting type after applying the - operator.

impl<V, U> Sub<isize> for AirmashUnits<V, U> where
    V: Sub<isize>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as Sub<isize>>::Output, U>

The resulting type after applying the - operator.

impl<V, U> Sub<AirmashUnits<V, U>> for isize where
    isize: Sub<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<isize as Sub<V>>::Output, U>

The resulting type after applying the - operator.

impl<V, U> Sub<u8> for AirmashUnits<V, U> where
    V: Sub<u8>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as Sub<u8>>::Output, U>

The resulting type after applying the - operator.

impl<V, U> Sub<AirmashUnits<V, U>> for u8 where
    u8: Sub<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<u8 as Sub<V>>::Output, U>

The resulting type after applying the - operator.

impl<V, U> Sub<u16> for AirmashUnits<V, U> where
    V: Sub<u16>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as Sub<u16>>::Output, U>

The resulting type after applying the - operator.

impl<V, U> Sub<AirmashUnits<V, U>> for u16 where
    u16: Sub<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<u16 as Sub<V>>::Output, U>

The resulting type after applying the - operator.

impl<V, U> Sub<u32> for AirmashUnits<V, U> where
    V: Sub<u32>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as Sub<u32>>::Output, U>

The resulting type after applying the - operator.

impl<V, U> Sub<AirmashUnits<V, U>> for u32 where
    u32: Sub<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<u32 as Sub<V>>::Output, U>

The resulting type after applying the - operator.

impl<V, U> Sub<u64> for AirmashUnits<V, U> where
    V: Sub<u64>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as Sub<u64>>::Output, U>

The resulting type after applying the - operator.

impl<V, U> Sub<AirmashUnits<V, U>> for u64 where
    u64: Sub<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<u64 as Sub<V>>::Output, U>

The resulting type after applying the - operator.

impl<V, U> Sub<usize> for AirmashUnits<V, U> where
    V: Sub<usize>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as Sub<usize>>::Output, U>

The resulting type after applying the - operator.

impl<V, U> Sub<AirmashUnits<V, U>> for usize where
    usize: Sub<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<usize as Sub<V>>::Output, U>

The resulting type after applying the - operator.

impl<V, U> Sub<bool> for AirmashUnits<V, U> where
    V: Sub<bool>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as Sub<bool>>::Output, U>

The resulting type after applying the - operator.

impl<V, U> Sub<AirmashUnits<V, U>> for bool where
    bool: Sub<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<bool as Sub<V>>::Output, U>

The resulting type after applying the - operator.

impl<V, U> Sub<char> for AirmashUnits<V, U> where
    V: Sub<char>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as Sub<char>>::Output, U>

The resulting type after applying the - operator.

impl<V, U> Sub<AirmashUnits<V, U>> for char where
    char: Sub<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<char as Sub<V>>::Output, U>

The resulting type after applying the - operator.

impl<Vl, Ul, Vr, Ur> Mul<AirmashUnits<Vr, Ur>> for AirmashUnits<Vl, Ul> where
    Vl: Mul<Vr>,
    Ul: Add<Ur>, 

type Output = AirmashUnits<<Vl as Mul<Vr>>::Output, <Ul as Add<Ur>>::Output>

The resulting type after applying the * operator.

impl<V, U> Mul<f32> for AirmashUnits<V, U> where
    V: Mul<f32>, 

type Output = AirmashUnits<<V as Mul<f32>>::Output, U>

The resulting type after applying the * operator.

impl<V, U> Mul<AirmashUnits<V, U>> for f32 where
    f32: Mul<V>, 

type Output = AirmashUnits<Prod<f32, V>, U>

The resulting type after applying the * operator.

impl<V, U> Mul<f64> for AirmashUnits<V, U> where
    V: Mul<f64>, 

type Output = AirmashUnits<<V as Mul<f64>>::Output, U>

The resulting type after applying the * operator.

impl<V, U> Mul<AirmashUnits<V, U>> for f64 where
    f64: Mul<V>, 

type Output = AirmashUnits<Prod<f64, V>, U>

The resulting type after applying the * operator.

impl<V, U> Mul<i8> for AirmashUnits<V, U> where
    V: Mul<i8>, 

type Output = AirmashUnits<<V as Mul<i8>>::Output, U>

The resulting type after applying the * operator.

impl<V, U> Mul<AirmashUnits<V, U>> for i8 where
    i8: Mul<V>, 

type Output = AirmashUnits<Prod<i8, V>, U>

The resulting type after applying the * operator.

impl<V, U> Mul<i16> for AirmashUnits<V, U> where
    V: Mul<i16>, 

type Output = AirmashUnits<<V as Mul<i16>>::Output, U>

The resulting type after applying the * operator.

impl<V, U> Mul<AirmashUnits<V, U>> for i16 where
    i16: Mul<V>, 

type Output = AirmashUnits<Prod<i16, V>, U>

The resulting type after applying the * operator.

impl<V, U> Mul<i32> for AirmashUnits<V, U> where
    V: Mul<i32>, 

type Output = AirmashUnits<<V as Mul<i32>>::Output, U>

The resulting type after applying the * operator.

impl<V, U> Mul<AirmashUnits<V, U>> for i32 where
    i32: Mul<V>, 

type Output = AirmashUnits<Prod<i32, V>, U>

The resulting type after applying the * operator.

impl<V, U> Mul<i64> for AirmashUnits<V, U> where
    V: Mul<i64>, 

type Output = AirmashUnits<<V as Mul<i64>>::Output, U>

The resulting type after applying the * operator.

impl<V, U> Mul<AirmashUnits<V, U>> for i64 where
    i64: Mul<V>, 

type Output = AirmashUnits<Prod<i64, V>, U>

The resulting type after applying the * operator.

impl<V, U> Mul<isize> for AirmashUnits<V, U> where
    V: Mul<isize>, 

type Output = AirmashUnits<<V as Mul<isize>>::Output, U>

The resulting type after applying the * operator.

impl<V, U> Mul<AirmashUnits<V, U>> for isize where
    isize: Mul<V>, 

type Output = AirmashUnits<Prod<isize, V>, U>

The resulting type after applying the * operator.

impl<V, U> Mul<u8> for AirmashUnits<V, U> where
    V: Mul<u8>, 

type Output = AirmashUnits<<V as Mul<u8>>::Output, U>

The resulting type after applying the * operator.

impl<V, U> Mul<AirmashUnits<V, U>> for u8 where
    u8: Mul<V>, 

type Output = AirmashUnits<Prod<u8, V>, U>

The resulting type after applying the * operator.

impl<V, U> Mul<u16> for AirmashUnits<V, U> where
    V: Mul<u16>, 

type Output = AirmashUnits<<V as Mul<u16>>::Output, U>

The resulting type after applying the * operator.

impl<V, U> Mul<AirmashUnits<V, U>> for u16 where
    u16: Mul<V>, 

type Output = AirmashUnits<Prod<u16, V>, U>

The resulting type after applying the * operator.

impl<V, U> Mul<u32> for AirmashUnits<V, U> where
    V: Mul<u32>, 

type Output = AirmashUnits<<V as Mul<u32>>::Output, U>

The resulting type after applying the * operator.

impl<V, U> Mul<AirmashUnits<V, U>> for u32 where
    u32: Mul<V>, 

type Output = AirmashUnits<Prod<u32, V>, U>

The resulting type after applying the * operator.

impl<V, U> Mul<u64> for AirmashUnits<V, U> where
    V: Mul<u64>, 

type Output = AirmashUnits<<V as Mul<u64>>::Output, U>

The resulting type after applying the * operator.

impl<V, U> Mul<AirmashUnits<V, U>> for u64 where
    u64: Mul<V>, 

type Output = AirmashUnits<Prod<u64, V>, U>

The resulting type after applying the * operator.

impl<V, U> Mul<usize> for AirmashUnits<V, U> where
    V: Mul<usize>, 

type Output = AirmashUnits<<V as Mul<usize>>::Output, U>

The resulting type after applying the * operator.

impl<V, U> Mul<AirmashUnits<V, U>> for usize where
    usize: Mul<V>, 

type Output = AirmashUnits<Prod<usize, V>, U>

The resulting type after applying the * operator.

impl<V, U> Mul<bool> for AirmashUnits<V, U> where
    V: Mul<bool>, 

type Output = AirmashUnits<<V as Mul<bool>>::Output, U>

The resulting type after applying the * operator.

impl<V, U> Mul<AirmashUnits<V, U>> for bool where
    bool: Mul<V>, 

type Output = AirmashUnits<Prod<bool, V>, U>

The resulting type after applying the * operator.

impl<V, U> Mul<char> for AirmashUnits<V, U> where
    V: Mul<char>, 

type Output = AirmashUnits<<V as Mul<char>>::Output, U>

The resulting type after applying the * operator.

impl<V, U> Mul<AirmashUnits<V, U>> for char where
    char: Mul<V>, 

type Output = AirmashUnits<Prod<char, V>, U>

The resulting type after applying the * operator.

impl<Vl, Ul, Vr, Ur> Div<AirmashUnits<Vr, Ur>> for AirmashUnits<Vl, Ul> where
    Vl: Div<Vr>,
    Ul: Sub<Ur>, 

type Output = AirmashUnits<<Vl as Div<Vr>>::Output, <Ul as Sub<Ur>>::Output>

The resulting type after applying the / operator.

impl<V, U> Div<f32> for AirmashUnits<V, U> where
    V: Div<f32>, 

type Output = AirmashUnits<<V as Div<f32>>::Output, U>

The resulting type after applying the / operator.

impl<V, U> Div<AirmashUnits<V, U>> for f32 where
    f32: Div<V>,
    U: Neg

type Output = AirmashUnits<Quot<f32, V>, <U as Neg>::Output>

The resulting type after applying the / operator.

impl<V, U> Div<f64> for AirmashUnits<V, U> where
    V: Div<f64>, 

type Output = AirmashUnits<<V as Div<f64>>::Output, U>

The resulting type after applying the / operator.

impl<V, U> Div<AirmashUnits<V, U>> for f64 where
    f64: Div<V>,
    U: Neg

type Output = AirmashUnits<Quot<f64, V>, <U as Neg>::Output>

The resulting type after applying the / operator.

impl<V, U> Div<i8> for AirmashUnits<V, U> where
    V: Div<i8>, 

type Output = AirmashUnits<<V as Div<i8>>::Output, U>

The resulting type after applying the / operator.

impl<V, U> Div<AirmashUnits<V, U>> for i8 where
    i8: Div<V>,
    U: Neg

type Output = AirmashUnits<Quot<i8, V>, <U as Neg>::Output>

The resulting type after applying the / operator.

impl<V, U> Div<i16> for AirmashUnits<V, U> where
    V: Div<i16>, 

type Output = AirmashUnits<<V as Div<i16>>::Output, U>

The resulting type after applying the / operator.

impl<V, U> Div<AirmashUnits<V, U>> for i16 where
    i16: Div<V>,
    U: Neg

type Output = AirmashUnits<Quot<i16, V>, <U as Neg>::Output>

The resulting type after applying the / operator.

impl<V, U> Div<i32> for AirmashUnits<V, U> where
    V: Div<i32>, 

type Output = AirmashUnits<<V as Div<i32>>::Output, U>

The resulting type after applying the / operator.

impl<V, U> Div<AirmashUnits<V, U>> for i32 where
    i32: Div<V>,
    U: Neg

type Output = AirmashUnits<Quot<i32, V>, <U as Neg>::Output>

The resulting type after applying the / operator.

impl<V, U> Div<i64> for AirmashUnits<V, U> where
    V: Div<i64>, 

type Output = AirmashUnits<<V as Div<i64>>::Output, U>

The resulting type after applying the / operator.

impl<V, U> Div<AirmashUnits<V, U>> for i64 where
    i64: Div<V>,
    U: Neg

type Output = AirmashUnits<Quot<i64, V>, <U as Neg>::Output>

The resulting type after applying the / operator.

impl<V, U> Div<isize> for AirmashUnits<V, U> where
    V: Div<isize>, 

type Output = AirmashUnits<<V as Div<isize>>::Output, U>

The resulting type after applying the / operator.

impl<V, U> Div<AirmashUnits<V, U>> for isize where
    isize: Div<V>,
    U: Neg

type Output = AirmashUnits<Quot<isize, V>, <U as Neg>::Output>

The resulting type after applying the / operator.

impl<V, U> Div<u8> for AirmashUnits<V, U> where
    V: Div<u8>, 

type Output = AirmashUnits<<V as Div<u8>>::Output, U>

The resulting type after applying the / operator.

impl<V, U> Div<AirmashUnits<V, U>> for u8 where
    u8: Div<V>,
    U: Neg

type Output = AirmashUnits<Quot<u8, V>, <U as Neg>::Output>

The resulting type after applying the / operator.

impl<V, U> Div<u16> for AirmashUnits<V, U> where
    V: Div<u16>, 

type Output = AirmashUnits<<V as Div<u16>>::Output, U>

The resulting type after applying the / operator.

impl<V, U> Div<AirmashUnits<V, U>> for u16 where
    u16: Div<V>,
    U: Neg

type Output = AirmashUnits<Quot<u16, V>, <U as Neg>::Output>

The resulting type after applying the / operator.

impl<V, U> Div<u32> for AirmashUnits<V, U> where
    V: Div<u32>, 

type Output = AirmashUnits<<V as Div<u32>>::Output, U>

The resulting type after applying the / operator.

impl<V, U> Div<AirmashUnits<V, U>> for u32 where
    u32: Div<V>,
    U: Neg

type Output = AirmashUnits<Quot<u32, V>, <U as Neg>::Output>

The resulting type after applying the / operator.

impl<V, U> Div<u64> for AirmashUnits<V, U> where
    V: Div<u64>, 

type Output = AirmashUnits<<V as Div<u64>>::Output, U>

The resulting type after applying the / operator.

impl<V, U> Div<AirmashUnits<V, U>> for u64 where
    u64: Div<V>,
    U: Neg

type Output = AirmashUnits<Quot<u64, V>, <U as Neg>::Output>

The resulting type after applying the / operator.

impl<V, U> Div<usize> for AirmashUnits<V, U> where
    V: Div<usize>, 

type Output = AirmashUnits<<V as Div<usize>>::Output, U>

The resulting type after applying the / operator.

impl<V, U> Div<AirmashUnits<V, U>> for usize where
    usize: Div<V>,
    U: Neg

type Output = AirmashUnits<Quot<usize, V>, <U as Neg>::Output>

The resulting type after applying the / operator.

impl<V, U> Div<bool> for AirmashUnits<V, U> where
    V: Div<bool>, 

type Output = AirmashUnits<<V as Div<bool>>::Output, U>

The resulting type after applying the / operator.

impl<V, U> Div<AirmashUnits<V, U>> for bool where
    bool: Div<V>,
    U: Neg

type Output = AirmashUnits<Quot<bool, V>, <U as Neg>::Output>

The resulting type after applying the / operator.

impl<V, U> Div<char> for AirmashUnits<V, U> where
    V: Div<char>, 

type Output = AirmashUnits<<V as Div<char>>::Output, U>

The resulting type after applying the / operator.

impl<V, U> Div<AirmashUnits<V, U>> for char where
    char: Div<V>,
    U: Neg

type Output = AirmashUnits<Quot<char, V>, <U as Neg>::Output>

The resulting type after applying the / operator.

impl<Vl, Ul, Vr, Ur> Rem<AirmashUnits<Vr, Ur>> for AirmashUnits<Vl, Ul> where
    Vl: Rem<Vr>, 

type Output = AirmashUnits<<Vl as Rem<Vr>>::Output, Ul>

The resulting type after applying the % operator.

impl<V, U> Rem<f32> for AirmashUnits<V, U> where
    V: Rem<f32>, 

type Output = AirmashUnits<<V as Rem<f32>>::Output, U>

The resulting type after applying the % operator.

impl<V, U> Rem<AirmashUnits<V, U>> for f32 where
    f32: Rem<V>, 

type Output = AirmashUnits<<f32 as Rem<V>>::Output, TArr<Z0, TArr<Z0, TArr<Z0, TArr<Z0, TArr<Z0, ATerm>>>>>>

The resulting type after applying the % operator.

impl<V, U> Rem<f64> for AirmashUnits<V, U> where
    V: Rem<f64>, 

type Output = AirmashUnits<<V as Rem<f64>>::Output, U>

The resulting type after applying the % operator.

impl<V, U> Rem<AirmashUnits<V, U>> for f64 where
    f64: Rem<V>, 

type Output = AirmashUnits<<f64 as Rem<V>>::Output, TArr<Z0, TArr<Z0, TArr<Z0, TArr<Z0, TArr<Z0, ATerm>>>>>>

The resulting type after applying the % operator.

impl<V, U> Rem<i8> for AirmashUnits<V, U> where
    V: Rem<i8>, 

type Output = AirmashUnits<<V as Rem<i8>>::Output, U>

The resulting type after applying the % operator.

impl<V, U> Rem<AirmashUnits<V, U>> for i8 where
    i8: Rem<V>, 

type Output = AirmashUnits<<i8 as Rem<V>>::Output, TArr<Z0, TArr<Z0, TArr<Z0, TArr<Z0, TArr<Z0, ATerm>>>>>>

The resulting type after applying the % operator.

impl<V, U> Rem<i16> for AirmashUnits<V, U> where
    V: Rem<i16>, 

type Output = AirmashUnits<<V as Rem<i16>>::Output, U>

The resulting type after applying the % operator.

impl<V, U> Rem<AirmashUnits<V, U>> for i16 where
    i16: Rem<V>, 

type Output = AirmashUnits<<i16 as Rem<V>>::Output, TArr<Z0, TArr<Z0, TArr<Z0, TArr<Z0, TArr<Z0, ATerm>>>>>>

The resulting type after applying the % operator.

impl<V, U> Rem<i32> for AirmashUnits<V, U> where
    V: Rem<i32>, 

type Output = AirmashUnits<<V as Rem<i32>>::Output, U>

The resulting type after applying the % operator.

impl<V, U> Rem<AirmashUnits<V, U>> for i32 where
    i32: Rem<V>, 

type Output = AirmashUnits<<i32 as Rem<V>>::Output, TArr<Z0, TArr<Z0, TArr<Z0, TArr<Z0, TArr<Z0, ATerm>>>>>>

The resulting type after applying the % operator.

impl<V, U> Rem<i64> for AirmashUnits<V, U> where
    V: Rem<i64>, 

type Output = AirmashUnits<<V as Rem<i64>>::Output, U>

The resulting type after applying the % operator.

impl<V, U> Rem<AirmashUnits<V, U>> for i64 where
    i64: Rem<V>, 

type Output = AirmashUnits<<i64 as Rem<V>>::Output, TArr<Z0, TArr<Z0, TArr<Z0, TArr<Z0, TArr<Z0, ATerm>>>>>>

The resulting type after applying the % operator.

impl<V, U> Rem<isize> for AirmashUnits<V, U> where
    V: Rem<isize>, 

type Output = AirmashUnits<<V as Rem<isize>>::Output, U>

The resulting type after applying the % operator.

impl<V, U> Rem<AirmashUnits<V, U>> for isize where
    isize: Rem<V>, 

type Output = AirmashUnits<<isize as Rem<V>>::Output, TArr<Z0, TArr<Z0, TArr<Z0, TArr<Z0, TArr<Z0, ATerm>>>>>>

The resulting type after applying the % operator.

impl<V, U> Rem<u8> for AirmashUnits<V, U> where
    V: Rem<u8>, 

type Output = AirmashUnits<<V as Rem<u8>>::Output, U>

The resulting type after applying the % operator.

impl<V, U> Rem<AirmashUnits<V, U>> for u8 where
    u8: Rem<V>, 

type Output = AirmashUnits<<u8 as Rem<V>>::Output, TArr<Z0, TArr<Z0, TArr<Z0, TArr<Z0, TArr<Z0, ATerm>>>>>>

The resulting type after applying the % operator.

impl<V, U> Rem<u16> for AirmashUnits<V, U> where
    V: Rem<u16>, 

type Output = AirmashUnits<<V as Rem<u16>>::Output, U>

The resulting type after applying the % operator.

impl<V, U> Rem<AirmashUnits<V, U>> for u16 where
    u16: Rem<V>, 

type Output = AirmashUnits<<u16 as Rem<V>>::Output, TArr<Z0, TArr<Z0, TArr<Z0, TArr<Z0, TArr<Z0, ATerm>>>>>>

The resulting type after applying the % operator.

impl<V, U> Rem<u32> for AirmashUnits<V, U> where
    V: Rem<u32>, 

type Output = AirmashUnits<<V as Rem<u32>>::Output, U>

The resulting type after applying the % operator.

impl<V, U> Rem<AirmashUnits<V, U>> for u32 where
    u32: Rem<V>, 

type Output = AirmashUnits<<u32 as Rem<V>>::Output, TArr<Z0, TArr<Z0, TArr<Z0, TArr<Z0, TArr<Z0, ATerm>>>>>>

The resulting type after applying the % operator.

impl<V, U> Rem<u64> for AirmashUnits<V, U> where
    V: Rem<u64>, 

type Output = AirmashUnits<<V as Rem<u64>>::Output, U>

The resulting type after applying the % operator.

impl<V, U> Rem<AirmashUnits<V, U>> for u64 where
    u64: Rem<V>, 

type Output = AirmashUnits<<u64 as Rem<V>>::Output, TArr<Z0, TArr<Z0, TArr<Z0, TArr<Z0, TArr<Z0, ATerm>>>>>>

The resulting type after applying the % operator.

impl<V, U> Rem<usize> for AirmashUnits<V, U> where
    V: Rem<usize>, 

type Output = AirmashUnits<<V as Rem<usize>>::Output, U>

The resulting type after applying the % operator.

impl<V, U> Rem<AirmashUnits<V, U>> for usize where
    usize: Rem<V>, 

type Output = AirmashUnits<<usize as Rem<V>>::Output, TArr<Z0, TArr<Z0, TArr<Z0, TArr<Z0, TArr<Z0, ATerm>>>>>>

The resulting type after applying the % operator.

impl<V, U> Rem<bool> for AirmashUnits<V, U> where
    V: Rem<bool>, 

type Output = AirmashUnits<<V as Rem<bool>>::Output, U>

The resulting type after applying the % operator.

impl<V, U> Rem<AirmashUnits<V, U>> for bool where
    bool: Rem<V>, 

type Output = AirmashUnits<<bool as Rem<V>>::Output, TArr<Z0, TArr<Z0, TArr<Z0, TArr<Z0, TArr<Z0, ATerm>>>>>>

The resulting type after applying the % operator.

impl<V, U> Rem<char> for AirmashUnits<V, U> where
    V: Rem<char>, 

type Output = AirmashUnits<<V as Rem<char>>::Output, U>

The resulting type after applying the % operator.

impl<V, U> Rem<AirmashUnits<V, U>> for char where
    char: Rem<V>, 

type Output = AirmashUnits<<char as Rem<V>>::Output, TArr<Z0, TArr<Z0, TArr<Z0, TArr<Z0, TArr<Z0, ATerm>>>>>>

The resulting type after applying the % operator.

impl<V, U> Neg for AirmashUnits<V, U> where
    V: Neg

type Output = AirmashUnits<<V as Neg>::Output, U>

The resulting type after applying the - operator.

impl<Vl, U, Vr> SubAssign<AirmashUnits<Vr, U>> for AirmashUnits<Vl, U> where
    Vl: SubAssign<Vr>, 

impl<V, U> SubAssign<f32> for AirmashUnits<V, U> where
    V: SubAssign<f32>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> SubAssign<f64> for AirmashUnits<V, U> where
    V: SubAssign<f64>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> SubAssign<i8> for AirmashUnits<V, U> where
    V: SubAssign<i8>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> SubAssign<i16> for AirmashUnits<V, U> where
    V: SubAssign<i16>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> SubAssign<i32> for AirmashUnits<V, U> where
    V: SubAssign<i32>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> SubAssign<i64> for AirmashUnits<V, U> where
    V: SubAssign<i64>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> SubAssign<isize> for AirmashUnits<V, U> where
    V: SubAssign<isize>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> SubAssign<u8> for AirmashUnits<V, U> where
    V: SubAssign<u8>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> SubAssign<u16> for AirmashUnits<V, U> where
    V: SubAssign<u16>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> SubAssign<u32> for AirmashUnits<V, U> where
    V: SubAssign<u32>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> SubAssign<u64> for AirmashUnits<V, U> where
    V: SubAssign<u64>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> SubAssign<usize> for AirmashUnits<V, U> where
    V: SubAssign<usize>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> SubAssign<bool> for AirmashUnits<V, U> where
    V: SubAssign<bool>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> SubAssign<char> for AirmashUnits<V, U> where
    V: SubAssign<char>,
    AirmashUnits<V, U>: Dimensionless

impl<Vl, Ul, Vr, Ur> MulAssign<AirmashUnits<Vr, Ur>> for AirmashUnits<Vl, Ul> where
    Vl: MulAssign<Vr>,
    AirmashUnits<Vr, Ur>: Dimensionless

impl<V, U> MulAssign<f32> for AirmashUnits<V, U> where
    V: MulAssign<f32>, 

impl<V, U> MulAssign<f64> for AirmashUnits<V, U> where
    V: MulAssign<f64>, 

impl<V, U> MulAssign<i8> for AirmashUnits<V, U> where
    V: MulAssign<i8>, 

impl<V, U> MulAssign<i16> for AirmashUnits<V, U> where
    V: MulAssign<i16>, 

impl<V, U> MulAssign<i32> for AirmashUnits<V, U> where
    V: MulAssign<i32>, 

impl<V, U> MulAssign<i64> for AirmashUnits<V, U> where
    V: MulAssign<i64>, 

impl<V, U> MulAssign<isize> for AirmashUnits<V, U> where
    V: MulAssign<isize>, 

impl<V, U> MulAssign<u8> for AirmashUnits<V, U> where
    V: MulAssign<u8>, 

impl<V, U> MulAssign<u16> for AirmashUnits<V, U> where
    V: MulAssign<u16>, 

impl<V, U> MulAssign<u32> for AirmashUnits<V, U> where
    V: MulAssign<u32>, 

impl<V, U> MulAssign<u64> for AirmashUnits<V, U> where
    V: MulAssign<u64>, 

impl<V, U> MulAssign<usize> for AirmashUnits<V, U> where
    V: MulAssign<usize>, 

impl<V, U> MulAssign<bool> for AirmashUnits<V, U> where
    V: MulAssign<bool>, 

impl<V, U> MulAssign<char> for AirmashUnits<V, U> where
    V: MulAssign<char>, 

impl<Vl, Ul, Vr, Ur> DivAssign<AirmashUnits<Vr, Ur>> for AirmashUnits<Vl, Ul> where
    Vl: DivAssign<Vr>,
    AirmashUnits<Vr, Ur>: Dimensionless

impl<V, U> DivAssign<f32> for AirmashUnits<V, U> where
    V: DivAssign<f32>, 

impl<V, U> DivAssign<f64> for AirmashUnits<V, U> where
    V: DivAssign<f64>, 

impl<V, U> DivAssign<i8> for AirmashUnits<V, U> where
    V: DivAssign<i8>, 

impl<V, U> DivAssign<i16> for AirmashUnits<V, U> where
    V: DivAssign<i16>, 

impl<V, U> DivAssign<i32> for AirmashUnits<V, U> where
    V: DivAssign<i32>, 

impl<V, U> DivAssign<i64> for AirmashUnits<V, U> where
    V: DivAssign<i64>, 

impl<V, U> DivAssign<isize> for AirmashUnits<V, U> where
    V: DivAssign<isize>, 

impl<V, U> DivAssign<u8> for AirmashUnits<V, U> where
    V: DivAssign<u8>, 

impl<V, U> DivAssign<u16> for AirmashUnits<V, U> where
    V: DivAssign<u16>, 

impl<V, U> DivAssign<u32> for AirmashUnits<V, U> where
    V: DivAssign<u32>, 

impl<V, U> DivAssign<u64> for AirmashUnits<V, U> where
    V: DivAssign<u64>, 

impl<V, U> DivAssign<usize> for AirmashUnits<V, U> where
    V: DivAssign<usize>, 

impl<V, U> DivAssign<bool> for AirmashUnits<V, U> where
    V: DivAssign<bool>, 

impl<V, U> DivAssign<char> for AirmashUnits<V, U> where
    V: DivAssign<char>, 

impl<Vl, Ul, Vr, Ur> RemAssign<AirmashUnits<Vr, Ur>> for AirmashUnits<Vl, Ul> where
    Vl: RemAssign<Vr>, 

impl<V, U> RemAssign<f32> for AirmashUnits<V, U> where
    V: RemAssign<f32>, 

impl<V, U> RemAssign<f64> for AirmashUnits<V, U> where
    V: RemAssign<f64>, 

impl<V, U> RemAssign<i8> for AirmashUnits<V, U> where
    V: RemAssign<i8>, 

impl<V, U> RemAssign<i16> for AirmashUnits<V, U> where
    V: RemAssign<i16>, 

impl<V, U> RemAssign<i32> for AirmashUnits<V, U> where
    V: RemAssign<i32>, 

impl<V, U> RemAssign<i64> for AirmashUnits<V, U> where
    V: RemAssign<i64>, 

impl<V, U> RemAssign<isize> for AirmashUnits<V, U> where
    V: RemAssign<isize>, 

impl<V, U> RemAssign<u8> for AirmashUnits<V, U> where
    V: RemAssign<u8>, 

impl<V, U> RemAssign<u16> for AirmashUnits<V, U> where
    V: RemAssign<u16>, 

impl<V, U> RemAssign<u32> for AirmashUnits<V, U> where
    V: RemAssign<u32>, 

impl<V, U> RemAssign<u64> for AirmashUnits<V, U> where
    V: RemAssign<u64>, 

impl<V, U> RemAssign<usize> for AirmashUnits<V, U> where
    V: RemAssign<usize>, 

impl<V, U> RemAssign<bool> for AirmashUnits<V, U> where
    V: RemAssign<bool>, 

impl<V, U> RemAssign<char> for AirmashUnits<V, U> where
    V: RemAssign<char>, 

impl<V, U> Not for AirmashUnits<V, U> where
    V: Not

type Output = AirmashUnits<<V as Not>::Output, U>

The resulting type after applying the ! operator.

impl<Vl, U, Vr> BitAnd<AirmashUnits<Vr, U>> for AirmashUnits<Vl, U> where
    Vl: BitAnd<Vr>, 

type Output = AirmashUnits<<Vl as BitAnd<Vr>>::Output, U>

The resulting type after applying the & operator.

impl<V, U> BitAnd<f32> for AirmashUnits<V, U> where
    V: BitAnd<f32>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as BitAnd<f32>>::Output, U>

The resulting type after applying the & operator.

impl<V, U> BitAnd<AirmashUnits<V, U>> for f32 where
    f32: BitAnd<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<f32 as BitAnd<V>>::Output, U>

The resulting type after applying the & operator.

impl<V, U> BitAnd<f64> for AirmashUnits<V, U> where
    V: BitAnd<f64>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as BitAnd<f64>>::Output, U>

The resulting type after applying the & operator.

impl<V, U> BitAnd<AirmashUnits<V, U>> for f64 where
    f64: BitAnd<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<f64 as BitAnd<V>>::Output, U>

The resulting type after applying the & operator.

impl<V, U> BitAnd<i8> for AirmashUnits<V, U> where
    V: BitAnd<i8>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as BitAnd<i8>>::Output, U>

The resulting type after applying the & operator.

impl<V, U> BitAnd<AirmashUnits<V, U>> for i8 where
    i8: BitAnd<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<i8 as BitAnd<V>>::Output, U>

The resulting type after applying the & operator.

impl<V, U> BitAnd<i16> for AirmashUnits<V, U> where
    V: BitAnd<i16>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as BitAnd<i16>>::Output, U>

The resulting type after applying the & operator.

impl<V, U> BitAnd<AirmashUnits<V, U>> for i16 where
    i16: BitAnd<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<i16 as BitAnd<V>>::Output, U>

The resulting type after applying the & operator.

impl<V, U> BitAnd<i32> for AirmashUnits<V, U> where
    V: BitAnd<i32>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as BitAnd<i32>>::Output, U>

The resulting type after applying the & operator.

impl<V, U> BitAnd<AirmashUnits<V, U>> for i32 where
    i32: BitAnd<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<i32 as BitAnd<V>>::Output, U>

The resulting type after applying the & operator.

impl<V, U> BitAnd<i64> for AirmashUnits<V, U> where
    V: BitAnd<i64>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as BitAnd<i64>>::Output, U>

The resulting type after applying the & operator.

impl<V, U> BitAnd<AirmashUnits<V, U>> for i64 where
    i64: BitAnd<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<i64 as BitAnd<V>>::Output, U>

The resulting type after applying the & operator.

impl<V, U> BitAnd<isize> for AirmashUnits<V, U> where
    V: BitAnd<isize>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as BitAnd<isize>>::Output, U>

The resulting type after applying the & operator.

impl<V, U> BitAnd<AirmashUnits<V, U>> for isize where
    isize: BitAnd<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<isize as BitAnd<V>>::Output, U>

The resulting type after applying the & operator.

impl<V, U> BitAnd<u8> for AirmashUnits<V, U> where
    V: BitAnd<u8>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as BitAnd<u8>>::Output, U>

The resulting type after applying the & operator.

impl<V, U> BitAnd<AirmashUnits<V, U>> for u8 where
    u8: BitAnd<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<u8 as BitAnd<V>>::Output, U>

The resulting type after applying the & operator.

impl<V, U> BitAnd<u16> for AirmashUnits<V, U> where
    V: BitAnd<u16>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as BitAnd<u16>>::Output, U>

The resulting type after applying the & operator.

impl<V, U> BitAnd<AirmashUnits<V, U>> for u16 where
    u16: BitAnd<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<u16 as BitAnd<V>>::Output, U>

The resulting type after applying the & operator.

impl<V, U> BitAnd<u32> for AirmashUnits<V, U> where
    V: BitAnd<u32>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as BitAnd<u32>>::Output, U>

The resulting type after applying the & operator.

impl<V, U> BitAnd<AirmashUnits<V, U>> for u32 where
    u32: BitAnd<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<u32 as BitAnd<V>>::Output, U>

The resulting type after applying the & operator.

impl<V, U> BitAnd<u64> for AirmashUnits<V, U> where
    V: BitAnd<u64>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as BitAnd<u64>>::Output, U>

The resulting type after applying the & operator.

impl<V, U> BitAnd<AirmashUnits<V, U>> for u64 where
    u64: BitAnd<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<u64 as BitAnd<V>>::Output, U>

The resulting type after applying the & operator.

impl<V, U> BitAnd<usize> for AirmashUnits<V, U> where
    V: BitAnd<usize>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as BitAnd<usize>>::Output, U>

The resulting type after applying the & operator.

impl<V, U> BitAnd<AirmashUnits<V, U>> for usize where
    usize: BitAnd<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<usize as BitAnd<V>>::Output, U>

The resulting type after applying the & operator.

impl<V, U> BitAnd<bool> for AirmashUnits<V, U> where
    V: BitAnd<bool>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as BitAnd<bool>>::Output, U>

The resulting type after applying the & operator.

impl<V, U> BitAnd<AirmashUnits<V, U>> for bool where
    bool: BitAnd<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<bool as BitAnd<V>>::Output, U>

The resulting type after applying the & operator.

impl<V, U> BitAnd<char> for AirmashUnits<V, U> where
    V: BitAnd<char>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as BitAnd<char>>::Output, U>

The resulting type after applying the & operator.

impl<V, U> BitAnd<AirmashUnits<V, U>> for char where
    char: BitAnd<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<char as BitAnd<V>>::Output, U>

The resulting type after applying the & operator.

impl<Vl, U, Vr> BitOr<AirmashUnits<Vr, U>> for AirmashUnits<Vl, U> where
    Vl: BitOr<Vr>, 

type Output = AirmashUnits<<Vl as BitOr<Vr>>::Output, U>

The resulting type after applying the | operator.

impl<V, U> BitOr<f32> for AirmashUnits<V, U> where
    V: BitOr<f32>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as BitOr<f32>>::Output, U>

The resulting type after applying the | operator.

impl<V, U> BitOr<AirmashUnits<V, U>> for f32 where
    f32: BitOr<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<f32 as BitOr<V>>::Output, U>

The resulting type after applying the | operator.

impl<V, U> BitOr<f64> for AirmashUnits<V, U> where
    V: BitOr<f64>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as BitOr<f64>>::Output, U>

The resulting type after applying the | operator.

impl<V, U> BitOr<AirmashUnits<V, U>> for f64 where
    f64: BitOr<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<f64 as BitOr<V>>::Output, U>

The resulting type after applying the | operator.

impl<V, U> BitOr<i8> for AirmashUnits<V, U> where
    V: BitOr<i8>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as BitOr<i8>>::Output, U>

The resulting type after applying the | operator.

impl<V, U> BitOr<AirmashUnits<V, U>> for i8 where
    i8: BitOr<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<i8 as BitOr<V>>::Output, U>

The resulting type after applying the | operator.

impl<V, U> BitOr<i16> for AirmashUnits<V, U> where
    V: BitOr<i16>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as BitOr<i16>>::Output, U>

The resulting type after applying the | operator.

impl<V, U> BitOr<AirmashUnits<V, U>> for i16 where
    i16: BitOr<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<i16 as BitOr<V>>::Output, U>

The resulting type after applying the | operator.

impl<V, U> BitOr<i32> for AirmashUnits<V, U> where
    V: BitOr<i32>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as BitOr<i32>>::Output, U>

The resulting type after applying the | operator.

impl<V, U> BitOr<AirmashUnits<V, U>> for i32 where
    i32: BitOr<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<i32 as BitOr<V>>::Output, U>

The resulting type after applying the | operator.

impl<V, U> BitOr<i64> for AirmashUnits<V, U> where
    V: BitOr<i64>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as BitOr<i64>>::Output, U>

The resulting type after applying the | operator.

impl<V, U> BitOr<AirmashUnits<V, U>> for i64 where
    i64: BitOr<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<i64 as BitOr<V>>::Output, U>

The resulting type after applying the | operator.

impl<V, U> BitOr<isize> for AirmashUnits<V, U> where
    V: BitOr<isize>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as BitOr<isize>>::Output, U>

The resulting type after applying the | operator.

impl<V, U> BitOr<AirmashUnits<V, U>> for isize where
    isize: BitOr<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<isize as BitOr<V>>::Output, U>

The resulting type after applying the | operator.

impl<V, U> BitOr<u8> for AirmashUnits<V, U> where
    V: BitOr<u8>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as BitOr<u8>>::Output, U>

The resulting type after applying the | operator.

impl<V, U> BitOr<AirmashUnits<V, U>> for u8 where
    u8: BitOr<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<u8 as BitOr<V>>::Output, U>

The resulting type after applying the | operator.

impl<V, U> BitOr<u16> for AirmashUnits<V, U> where
    V: BitOr<u16>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as BitOr<u16>>::Output, U>

The resulting type after applying the | operator.

impl<V, U> BitOr<AirmashUnits<V, U>> for u16 where
    u16: BitOr<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<u16 as BitOr<V>>::Output, U>

The resulting type after applying the | operator.

impl<V, U> BitOr<u32> for AirmashUnits<V, U> where
    V: BitOr<u32>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as BitOr<u32>>::Output, U>

The resulting type after applying the | operator.

impl<V, U> BitOr<AirmashUnits<V, U>> for u32 where
    u32: BitOr<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<u32 as BitOr<V>>::Output, U>

The resulting type after applying the | operator.

impl<V, U> BitOr<u64> for AirmashUnits<V, U> where
    V: BitOr<u64>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as BitOr<u64>>::Output, U>

The resulting type after applying the | operator.

impl<V, U> BitOr<AirmashUnits<V, U>> for u64 where
    u64: BitOr<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<u64 as BitOr<V>>::Output, U>

The resulting type after applying the | operator.

impl<V, U> BitOr<usize> for AirmashUnits<V, U> where
    V: BitOr<usize>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as BitOr<usize>>::Output, U>

The resulting type after applying the | operator.

impl<V, U> BitOr<AirmashUnits<V, U>> for usize where
    usize: BitOr<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<usize as BitOr<V>>::Output, U>

The resulting type after applying the | operator.

impl<V, U> BitOr<bool> for AirmashUnits<V, U> where
    V: BitOr<bool>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as BitOr<bool>>::Output, U>

The resulting type after applying the | operator.

impl<V, U> BitOr<AirmashUnits<V, U>> for bool where
    bool: BitOr<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<bool as BitOr<V>>::Output, U>

The resulting type after applying the | operator.

impl<V, U> BitOr<char> for AirmashUnits<V, U> where
    V: BitOr<char>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as BitOr<char>>::Output, U>

The resulting type after applying the | operator.

impl<V, U> BitOr<AirmashUnits<V, U>> for char where
    char: BitOr<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<char as BitOr<V>>::Output, U>

The resulting type after applying the | operator.

impl<Vl, U, Vr> BitXor<AirmashUnits<Vr, U>> for AirmashUnits<Vl, U> where
    Vl: BitXor<Vr>, 

type Output = AirmashUnits<<Vl as BitXor<Vr>>::Output, U>

The resulting type after applying the ^ operator.

impl<V, U> BitXor<f32> for AirmashUnits<V, U> where
    V: BitXor<f32>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as BitXor<f32>>::Output, U>

The resulting type after applying the ^ operator.

impl<V, U> BitXor<AirmashUnits<V, U>> for f32 where
    f32: BitXor<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<f32 as BitXor<V>>::Output, U>

The resulting type after applying the ^ operator.

impl<V, U> BitXor<f64> for AirmashUnits<V, U> where
    V: BitXor<f64>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as BitXor<f64>>::Output, U>

The resulting type after applying the ^ operator.

impl<V, U> BitXor<AirmashUnits<V, U>> for f64 where
    f64: BitXor<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<f64 as BitXor<V>>::Output, U>

The resulting type after applying the ^ operator.

impl<V, U> BitXor<i8> for AirmashUnits<V, U> where
    V: BitXor<i8>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as BitXor<i8>>::Output, U>

The resulting type after applying the ^ operator.

impl<V, U> BitXor<AirmashUnits<V, U>> for i8 where
    i8: BitXor<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<i8 as BitXor<V>>::Output, U>

The resulting type after applying the ^ operator.

impl<V, U> BitXor<i16> for AirmashUnits<V, U> where
    V: BitXor<i16>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as BitXor<i16>>::Output, U>

The resulting type after applying the ^ operator.

impl<V, U> BitXor<AirmashUnits<V, U>> for i16 where
    i16: BitXor<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<i16 as BitXor<V>>::Output, U>

The resulting type after applying the ^ operator.

impl<V, U> BitXor<i32> for AirmashUnits<V, U> where
    V: BitXor<i32>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as BitXor<i32>>::Output, U>

The resulting type after applying the ^ operator.

impl<V, U> BitXor<AirmashUnits<V, U>> for i32 where
    i32: BitXor<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<i32 as BitXor<V>>::Output, U>

The resulting type after applying the ^ operator.

impl<V, U> BitXor<i64> for AirmashUnits<V, U> where
    V: BitXor<i64>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as BitXor<i64>>::Output, U>

The resulting type after applying the ^ operator.

impl<V, U> BitXor<AirmashUnits<V, U>> for i64 where
    i64: BitXor<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<i64 as BitXor<V>>::Output, U>

The resulting type after applying the ^ operator.

impl<V, U> BitXor<isize> for AirmashUnits<V, U> where
    V: BitXor<isize>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as BitXor<isize>>::Output, U>

The resulting type after applying the ^ operator.

impl<V, U> BitXor<AirmashUnits<V, U>> for isize where
    isize: BitXor<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<isize as BitXor<V>>::Output, U>

The resulting type after applying the ^ operator.

impl<V, U> BitXor<u8> for AirmashUnits<V, U> where
    V: BitXor<u8>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as BitXor<u8>>::Output, U>

The resulting type after applying the ^ operator.

impl<V, U> BitXor<AirmashUnits<V, U>> for u8 where
    u8: BitXor<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<u8 as BitXor<V>>::Output, U>

The resulting type after applying the ^ operator.

impl<V, U> BitXor<u16> for AirmashUnits<V, U> where
    V: BitXor<u16>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as BitXor<u16>>::Output, U>

The resulting type after applying the ^ operator.

impl<V, U> BitXor<AirmashUnits<V, U>> for u16 where
    u16: BitXor<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<u16 as BitXor<V>>::Output, U>

The resulting type after applying the ^ operator.

impl<V, U> BitXor<u32> for AirmashUnits<V, U> where
    V: BitXor<u32>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as BitXor<u32>>::Output, U>

The resulting type after applying the ^ operator.

impl<V, U> BitXor<AirmashUnits<V, U>> for u32 where
    u32: BitXor<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<u32 as BitXor<V>>::Output, U>

The resulting type after applying the ^ operator.

impl<V, U> BitXor<u64> for AirmashUnits<V, U> where
    V: BitXor<u64>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as BitXor<u64>>::Output, U>

The resulting type after applying the ^ operator.

impl<V, U> BitXor<AirmashUnits<V, U>> for u64 where
    u64: BitXor<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<u64 as BitXor<V>>::Output, U>

The resulting type after applying the ^ operator.

impl<V, U> BitXor<usize> for AirmashUnits<V, U> where
    V: BitXor<usize>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as BitXor<usize>>::Output, U>

The resulting type after applying the ^ operator.

impl<V, U> BitXor<AirmashUnits<V, U>> for usize where
    usize: BitXor<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<usize as BitXor<V>>::Output, U>

The resulting type after applying the ^ operator.

impl<V, U> BitXor<bool> for AirmashUnits<V, U> where
    V: BitXor<bool>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as BitXor<bool>>::Output, U>

The resulting type after applying the ^ operator.

impl<V, U> BitXor<AirmashUnits<V, U>> for bool where
    bool: BitXor<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<bool as BitXor<V>>::Output, U>

The resulting type after applying the ^ operator.

impl<V, U> BitXor<char> for AirmashUnits<V, U> where
    V: BitXor<char>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<V as BitXor<char>>::Output, U>

The resulting type after applying the ^ operator.

impl<V, U> BitXor<AirmashUnits<V, U>> for char where
    char: BitXor<V>,
    AirmashUnits<V, U>: Dimensionless

type Output = AirmashUnits<<char as BitXor<V>>::Output, U>

The resulting type after applying the ^ operator.

impl<Vl, Ul, Vr, Ur> Shl<AirmashUnits<Vr, Ur>> for AirmashUnits<Vl, Ul> where
    Vl: Shl<Vr>,
    AirmashUnits<Vr, Ur>: Dimensionless

type Output = AirmashUnits<<Vl as Shl<Vr>>::Output, Ul>

The resulting type after applying the << operator.

impl<V, U> Shl<f32> for AirmashUnits<V, U> where
    V: Shl<f32>, 

type Output = AirmashUnits<<V as Shl<f32>>::Output, U>

The resulting type after applying the << operator.

impl<V, U> Shl<f64> for AirmashUnits<V, U> where
    V: Shl<f64>, 

type Output = AirmashUnits<<V as Shl<f64>>::Output, U>

The resulting type after applying the << operator.

impl<V, U> Shl<i8> for AirmashUnits<V, U> where
    V: Shl<i8>, 

type Output = AirmashUnits<<V as Shl<i8>>::Output, U>

The resulting type after applying the << operator.

impl<V, U> Shl<i16> for AirmashUnits<V, U> where
    V: Shl<i16>, 

type Output = AirmashUnits<<V as Shl<i16>>::Output, U>

The resulting type after applying the << operator.

impl<V, U> Shl<i32> for AirmashUnits<V, U> where
    V: Shl<i32>, 

type Output = AirmashUnits<<V as Shl<i32>>::Output, U>

The resulting type after applying the << operator.

impl<V, U> Shl<i64> for AirmashUnits<V, U> where
    V: Shl<i64>, 

type Output = AirmashUnits<<V as Shl<i64>>::Output, U>

The resulting type after applying the << operator.

impl<V, U> Shl<isize> for AirmashUnits<V, U> where
    V: Shl<isize>, 

type Output = AirmashUnits<<V as Shl<isize>>::Output, U>

The resulting type after applying the << operator.

impl<V, U> Shl<u8> for AirmashUnits<V, U> where
    V: Shl<u8>, 

type Output = AirmashUnits<<V as Shl<u8>>::Output, U>

The resulting type after applying the << operator.

impl<V, U> Shl<u16> for AirmashUnits<V, U> where
    V: Shl<u16>, 

type Output = AirmashUnits<<V as Shl<u16>>::Output, U>

The resulting type after applying the << operator.

impl<V, U> Shl<u32> for AirmashUnits<V, U> where
    V: Shl<u32>, 

type Output = AirmashUnits<<V as Shl<u32>>::Output, U>

The resulting type after applying the << operator.

impl<V, U> Shl<u64> for AirmashUnits<V, U> where
    V: Shl<u64>, 

type Output = AirmashUnits<<V as Shl<u64>>::Output, U>

The resulting type after applying the << operator.

impl<V, U> Shl<usize> for AirmashUnits<V, U> where
    V: Shl<usize>, 

type Output = AirmashUnits<<V as Shl<usize>>::Output, U>

The resulting type after applying the << operator.

impl<V, U> Shl<bool> for AirmashUnits<V, U> where
    V: Shl<bool>, 

type Output = AirmashUnits<<V as Shl<bool>>::Output, U>

The resulting type after applying the << operator.

impl<V, U> Shl<char> for AirmashUnits<V, U> where
    V: Shl<char>, 

type Output = AirmashUnits<<V as Shl<char>>::Output, U>

The resulting type after applying the << operator.

impl<Vl, Ul, Vr, Ur> Shr<AirmashUnits<Vr, Ur>> for AirmashUnits<Vl, Ul> where
    Vl: Shr<Vr>,
    AirmashUnits<Vr, Ur>: Dimensionless

type Output = AirmashUnits<<Vl as Shr<Vr>>::Output, Ul>

The resulting type after applying the >> operator.

impl<V, U> Shr<f32> for AirmashUnits<V, U> where
    V: Shr<f32>, 

type Output = AirmashUnits<<V as Shr<f32>>::Output, U>

The resulting type after applying the >> operator.

impl<V, U> Shr<f64> for AirmashUnits<V, U> where
    V: Shr<f64>, 

type Output = AirmashUnits<<V as Shr<f64>>::Output, U>

The resulting type after applying the >> operator.

impl<V, U> Shr<i8> for AirmashUnits<V, U> where
    V: Shr<i8>, 

type Output = AirmashUnits<<V as Shr<i8>>::Output, U>

The resulting type after applying the >> operator.

impl<V, U> Shr<i16> for AirmashUnits<V, U> where
    V: Shr<i16>, 

type Output = AirmashUnits<<V as Shr<i16>>::Output, U>

The resulting type after applying the >> operator.

impl<V, U> Shr<i32> for AirmashUnits<V, U> where
    V: Shr<i32>, 

type Output = AirmashUnits<<V as Shr<i32>>::Output, U>

The resulting type after applying the >> operator.

impl<V, U> Shr<i64> for AirmashUnits<V, U> where
    V: Shr<i64>, 

type Output = AirmashUnits<<V as Shr<i64>>::Output, U>

The resulting type after applying the >> operator.

impl<V, U> Shr<isize> for AirmashUnits<V, U> where
    V: Shr<isize>, 

type Output = AirmashUnits<<V as Shr<isize>>::Output, U>

The resulting type after applying the >> operator.

impl<V, U> Shr<u8> for AirmashUnits<V, U> where
    V: Shr<u8>, 

type Output = AirmashUnits<<V as Shr<u8>>::Output, U>

The resulting type after applying the >> operator.

impl<V, U> Shr<u16> for AirmashUnits<V, U> where
    V: Shr<u16>, 

type Output = AirmashUnits<<V as Shr<u16>>::Output, U>

The resulting type after applying the >> operator.

impl<V, U> Shr<u32> for AirmashUnits<V, U> where
    V: Shr<u32>, 

type Output = AirmashUnits<<V as Shr<u32>>::Output, U>

The resulting type after applying the >> operator.

impl<V, U> Shr<u64> for AirmashUnits<V, U> where
    V: Shr<u64>, 

type Output = AirmashUnits<<V as Shr<u64>>::Output, U>

The resulting type after applying the >> operator.

impl<V, U> Shr<usize> for AirmashUnits<V, U> where
    V: Shr<usize>, 

type Output = AirmashUnits<<V as Shr<usize>>::Output, U>

The resulting type after applying the >> operator.

impl<V, U> Shr<bool> for AirmashUnits<V, U> where
    V: Shr<bool>, 

type Output = AirmashUnits<<V as Shr<bool>>::Output, U>

The resulting type after applying the >> operator.

impl<V, U> Shr<char> for AirmashUnits<V, U> where
    V: Shr<char>, 

type Output = AirmashUnits<<V as Shr<char>>::Output, U>

The resulting type after applying the >> operator.

impl<Vl, U, Vr> BitAndAssign<AirmashUnits<Vr, U>> for AirmashUnits<Vl, U> where
    Vl: BitAndAssign<Vr>, 

impl<V, U> BitAndAssign<f32> for AirmashUnits<V, U> where
    V: BitAndAssign<f32>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> BitAndAssign<f64> for AirmashUnits<V, U> where
    V: BitAndAssign<f64>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> BitAndAssign<i8> for AirmashUnits<V, U> where
    V: BitAndAssign<i8>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> BitAndAssign<i16> for AirmashUnits<V, U> where
    V: BitAndAssign<i16>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> BitAndAssign<i32> for AirmashUnits<V, U> where
    V: BitAndAssign<i32>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> BitAndAssign<i64> for AirmashUnits<V, U> where
    V: BitAndAssign<i64>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> BitAndAssign<isize> for AirmashUnits<V, U> where
    V: BitAndAssign<isize>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> BitAndAssign<u8> for AirmashUnits<V, U> where
    V: BitAndAssign<u8>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> BitAndAssign<u16> for AirmashUnits<V, U> where
    V: BitAndAssign<u16>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> BitAndAssign<u32> for AirmashUnits<V, U> where
    V: BitAndAssign<u32>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> BitAndAssign<u64> for AirmashUnits<V, U> where
    V: BitAndAssign<u64>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> BitAndAssign<usize> for AirmashUnits<V, U> where
    V: BitAndAssign<usize>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> BitAndAssign<bool> for AirmashUnits<V, U> where
    V: BitAndAssign<bool>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> BitAndAssign<char> for AirmashUnits<V, U> where
    V: BitAndAssign<char>,
    AirmashUnits<V, U>: Dimensionless

impl<Vl, U, Vr> BitOrAssign<AirmashUnits<Vr, U>> for AirmashUnits<Vl, U> where
    Vl: BitOrAssign<Vr>, 

impl<V, U> BitOrAssign<f32> for AirmashUnits<V, U> where
    V: BitOrAssign<f32>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> BitOrAssign<f64> for AirmashUnits<V, U> where
    V: BitOrAssign<f64>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> BitOrAssign<i8> for AirmashUnits<V, U> where
    V: BitOrAssign<i8>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> BitOrAssign<i16> for AirmashUnits<V, U> where
    V: BitOrAssign<i16>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> BitOrAssign<i32> for AirmashUnits<V, U> where
    V: BitOrAssign<i32>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> BitOrAssign<i64> for AirmashUnits<V, U> where
    V: BitOrAssign<i64>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> BitOrAssign<isize> for AirmashUnits<V, U> where
    V: BitOrAssign<isize>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> BitOrAssign<u8> for AirmashUnits<V, U> where
    V: BitOrAssign<u8>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> BitOrAssign<u16> for AirmashUnits<V, U> where
    V: BitOrAssign<u16>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> BitOrAssign<u32> for AirmashUnits<V, U> where
    V: BitOrAssign<u32>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> BitOrAssign<u64> for AirmashUnits<V, U> where
    V: BitOrAssign<u64>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> BitOrAssign<usize> for AirmashUnits<V, U> where
    V: BitOrAssign<usize>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> BitOrAssign<bool> for AirmashUnits<V, U> where
    V: BitOrAssign<bool>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> BitOrAssign<char> for AirmashUnits<V, U> where
    V: BitOrAssign<char>,
    AirmashUnits<V, U>: Dimensionless

impl<Vl, U, Vr> BitXorAssign<AirmashUnits<Vr, U>> for AirmashUnits<Vl, U> where
    Vl: BitXorAssign<Vr>, 

impl<V, U> BitXorAssign<f32> for AirmashUnits<V, U> where
    V: BitXorAssign<f32>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> BitXorAssign<f64> for AirmashUnits<V, U> where
    V: BitXorAssign<f64>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> BitXorAssign<i8> for AirmashUnits<V, U> where
    V: BitXorAssign<i8>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> BitXorAssign<i16> for AirmashUnits<V, U> where
    V: BitXorAssign<i16>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> BitXorAssign<i32> for AirmashUnits<V, U> where
    V: BitXorAssign<i32>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> BitXorAssign<i64> for AirmashUnits<V, U> where
    V: BitXorAssign<i64>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> BitXorAssign<isize> for AirmashUnits<V, U> where
    V: BitXorAssign<isize>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> BitXorAssign<u8> for AirmashUnits<V, U> where
    V: BitXorAssign<u8>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> BitXorAssign<u16> for AirmashUnits<V, U> where
    V: BitXorAssign<u16>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> BitXorAssign<u32> for AirmashUnits<V, U> where
    V: BitXorAssign<u32>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> BitXorAssign<u64> for AirmashUnits<V, U> where
    V: BitXorAssign<u64>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> BitXorAssign<usize> for AirmashUnits<V, U> where
    V: BitXorAssign<usize>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> BitXorAssign<bool> for AirmashUnits<V, U> where
    V: BitXorAssign<bool>,
    AirmashUnits<V, U>: Dimensionless

impl<V, U> BitXorAssign<char> for AirmashUnits<V, U> where
    V: BitXorAssign<char>,
    AirmashUnits<V, U>: Dimensionless

impl<Vl, Ul, Vr, Ur> ShlAssign<AirmashUnits<Vr, Ur>> for AirmashUnits<Vl, Ul> where
    Vl: ShlAssign<Vr>,
    AirmashUnits<Vr, Ur>: Dimensionless

impl<V, U> ShlAssign<f32> for AirmashUnits<V, U> where
    V: ShlAssign<f32>, 

impl<V, U> ShlAssign<f64> for AirmashUnits<V, U> where
    V: ShlAssign<f64>, 

impl<V, U> ShlAssign<i8> for AirmashUnits<V, U> where
    V: ShlAssign<i8>, 

impl<V, U> ShlAssign<i16> for AirmashUnits<V, U> where
    V: ShlAssign<i16>, 

impl<V, U> ShlAssign<i32> for AirmashUnits<V, U> where
    V: ShlAssign<i32>, 

impl<V, U> ShlAssign<i64> for AirmashUnits<V, U> where
    V: ShlAssign<i64>, 

impl<V, U> ShlAssign<isize> for AirmashUnits<V, U> where
    V: ShlAssign<isize>, 

impl<V, U> ShlAssign<u8> for AirmashUnits<V, U> where
    V: ShlAssign<u8>, 

impl<V, U> ShlAssign<u16> for AirmashUnits<V, U> where
    V: ShlAssign<u16>, 

impl<V, U> ShlAssign<u32> for AirmashUnits<V, U> where
    V: ShlAssign<u32>, 

impl<V, U> ShlAssign<u64> for AirmashUnits<V, U> where
    V: ShlAssign<u64>, 

impl<V, U> ShlAssign<usize> for AirmashUnits<V, U> where
    V: ShlAssign<usize>, 

impl<V, U> ShlAssign<bool> for AirmashUnits<V, U> where
    V: ShlAssign<bool>, 

impl<V, U> ShlAssign<char> for AirmashUnits<V, U> where
    V: ShlAssign<char>, 

impl<Vl, Ul, Vr, Ur> ShrAssign<AirmashUnits<Vr, Ur>> for AirmashUnits<Vl, Ul> where
    Vl: ShrAssign<Vr>,
    AirmashUnits<Vr, Ur>: Dimensionless

impl<V, U> ShrAssign<f32> for AirmashUnits<V, U> where
    V: ShrAssign<f32>, 

impl<V, U> ShrAssign<f64> for AirmashUnits<V, U> where
    V: ShrAssign<f64>, 

impl<V, U> ShrAssign<i8> for AirmashUnits<V, U> where
    V: ShrAssign<i8>, 

impl<V, U> ShrAssign<i16> for AirmashUnits<V, U> where
    V: ShrAssign<i16>, 

impl<V, U> ShrAssign<i32> for AirmashUnits<V, U> where
    V: ShrAssign<i32>, 

impl<V, U> ShrAssign<i64> for AirmashUnits<V, U> where
    V: ShrAssign<i64>, 

impl<V, U> ShrAssign<isize> for AirmashUnits<V, U> where
    V: ShrAssign<isize>, 

impl<V, U> ShrAssign<u8> for AirmashUnits<V, U> where
    V: ShrAssign<u8>, 

impl<V, U> ShrAssign<u16> for AirmashUnits<V, U> where
    V: ShrAssign<u16>, 

impl<V, U> ShrAssign<u32> for AirmashUnits<V, U> where
    V: ShrAssign<u32>, 

impl<V, U> ShrAssign<u64> for AirmashUnits<V, U> where
    V: ShrAssign<u64>, 

impl<V, U> ShrAssign<usize> for AirmashUnits<V, U> where
    V: ShrAssign<usize>, 

impl<V, U> ShrAssign<bool> for AirmashUnits<V, U> where
    V: ShrAssign<bool>, 

impl<V, U> ShrAssign<char> for AirmashUnits<V, U> where
    V: ShrAssign<char>, 

impl<V, U> Deref for AirmashUnits<V, U> where
    AirmashUnits<V, U>: Dimensionless

type Target = V

The resulting type after dereferencing.

impl<V, U, Idx> Index<Idx> for AirmashUnits<V, U> where
    V: Index<Idx>,
    <V as Index<Idx>>::Output: Sized

type Output = AirmashUnits<<V as Index<Idx>>::Output, U>

The returned type after indexing.

impl<V, U, Idx> IndexMut<Idx> for AirmashUnits<V, U> where
    AirmashUnits<V, U>: Index<Idx>,
    V: Index<Idx> + IndexMut<Idx>,
    <V as Index<Idx>>::Output: Sized,
    <AirmashUnits<V, U> as Index<Idx>>::Output: Sized

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

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

impl<V, U> Dimensioned for AirmashUnits<V, U>

type Value = V

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

type Units = U

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

impl<Value> Dimensionless for AirmashUnits<Value, TArr<Z0, TArr<Z0, TArr<Z0, TArr<Z0, TArr<Z0, ATerm>>>>>>

impl<V, U> Cbrt for AirmashUnits<V, U> where
    V: Cbrt,
    U: PartialDiv<P3>, 

type Output = AirmashUnits<<V as Cbrt>::Output, PartialQuot<U, P3>>

The resulting type after taking the cube root

impl<Index, V, U> Root<Index> for AirmashUnits<V, U> where
    V: Root<Index>,
    U: PartialDiv<Index>, 

type Output = AirmashUnits<<V as Root<Index>>::Output, PartialQuot<U, Index>>

The resulting type after taking the Index root

impl<ValueIn, ValueOut> Map<ValueOut> for AirmashUnits<ValueIn, TArr<Z0, TArr<Z0, TArr<Z0, TArr<Z0, TArr<Z0, ATerm>>>>>>

type Output = AirmashUnits<ValueOut, TArr<Z0, TArr<Z0, TArr<Z0, TArr<Z0, TArr<Z0, ATerm>>>>>>

The type to which the input is mapped

impl<V, U> Sqrt for AirmashUnits<V, U> where
    V: Sqrt,
    U: PartialDiv<P2>, 

type Output = AirmashUnits<<V as Sqrt>::Output, PartialQuot<U, P2>>

The resulting type after taking the square root

impl<V, U> Recip for AirmashUnits<V, U> where
    V: Recip,
    U: Neg

type Output = AirmashUnits<<V as Recip>::Output, Negate<U>>

The resulting type after taking the reciprocal

impl<ValueIn, UnitsIn, ValueOut, UnitsOut> MapUnsafe<ValueOut, UnitsOut> for AirmashUnits<ValueIn, UnitsIn>

type Output = AirmashUnits<ValueOut, UnitsOut>

The type to which the input is mapped

impl<V: Abs, U> Abs for AirmashUnits<V, U>

impl<Exp, V, U> Pow<Exp> for AirmashUnits<V, U> where
    V: Pow<Exp>,
    U: Mul<Exp>, 

type Output = AirmashUnits<<V as Pow<Exp>>::Output, Prod<U, Exp>>

The result of the exponentiation.

impl<T, U> Serialize for AirmashUnits<T, U> where
    T: Serialize
[src]

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

Auto Trait Implementations

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

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

Blanket Implementations

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

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

type Owned = T

impl<T> From for T
[src]

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

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

type Error = !

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

The type returned in the event of a conversion error.

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

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

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

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

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

The type returned in the event of a conversion error.

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

impl<X, N> Pow for X where
    N: Unsigned,
    X: Unsigned + PrivatePow<UInt<UTerm, B1>, N>, 

type Output = <X as PrivatePow<UInt<UTerm, B1>, N>>::Output

The result of the exponentiation.

impl<T> Same for T

type Output = T

Should always be Self

impl<T, Rhs, Output> NumOps for T where
    T: Sub<Rhs, Output = Output> + Mul<Rhs, Output = Output> + Div<Rhs, Output = Output> + Add<Rhs, Output = Output> + Rem<Rhs, Output = Output>, 
[src]

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

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