[][src]Struct tuple::T8

pub struct T8<A, B, C, D, E, F, G, H>(pub A, pub B, pub C, pub D, pub E, pub F, pub G, pub H);

Implementations

impl<A, B, C, D, E, F, G, H> T8<A, B, C, D, E, F, G, H>[src]

pub fn as_refs(&self) -> T8<&A, &B, &C, &D, &E, &F, &G, &H>

Notable traits for T8<A, B, C, D, E, F, G, H>

impl<A, B, C, D, E, F, G, H> Iterator for T8<A, B, C, D, E, F, G, H> where
    A: Iterator,
    B: Iterator,
    C: Iterator,
    D: Iterator,
    E: Iterator,
    F: Iterator,
    G: Iterator,
    H: Iterator
type Item = T8<A::Item, B::Item, C::Item, D::Item, E::Item, F::Item, G::Item, H::Item>;
[src]

pub fn as_mut_refs(
    &mut self
) -> T8<&mut A, &mut B, &mut C, &mut D, &mut E, &mut F, &mut G, &mut H>

Notable traits for T8<A, B, C, D, E, F, G, H>

impl<A, B, C, D, E, F, G, H> Iterator for T8<A, B, C, D, E, F, G, H> where
    A: Iterator,
    B: Iterator,
    C: Iterator,
    D: Iterator,
    E: Iterator,
    F: Iterator,
    G: Iterator,
    H: Iterator
type Item = T8<A::Item, B::Item, C::Item, D::Item, E::Item, F::Item, G::Item, H::Item>;
[src]

impl<'a, T> T8<T, T, T, T, T, T, T, T> where
    T: Clone
[src]

pub fn from_slice(slice: &'a [T]) -> Option<Self>[src]

impl<A, B, C, D, E, F, G, H> T8<Option<A>, Option<B>, Option<C>, Option<D>, Option<E>, Option<F>, Option<G>, Option<H>>[src]

pub fn collect(self) -> Option<T8<A, B, C, D, E, F, G, H>>[src]

Trait Implementations

impl<T> Add<T> for T8<T, T, T, T, T, T, T, T> where
    T: Add + Clone
[src]

type Output = T8<<T as Add>::Output, <T as Add>::Output, <T as Add>::Output, <T as Add>::Output, <T as Add>::Output, <T as Add>::Output, <T as Add>::Output, <T as Add>::Output>

The resulting type after applying the + operator.

impl<A, B, C, D, E, F, G, H> Add<T8<A, B, C, D, E, F, G, H>> for T8<A, B, C, D, E, F, G, H> where
    A: Add,
    B: Add,
    C: Add,
    D: Add,
    E: Add,
    F: Add,
    G: Add,
    H: Add
[src]

type Output = T8<A::Output, B::Output, C::Output, D::Output, E::Output, F::Output, G::Output, H::Output>

The resulting type after applying the + operator.

impl<T> AddAssign<T> for T8<T, T, T, T, T, T, T, T> where
    T: AddAssign + Clone
[src]

impl<A, B, C, D, E, F, G, H> AddAssign<T8<A, B, C, D, E, F, G, H>> for T8<A, B, C, D, E, F, G, H> where
    A: AddAssign,
    B: AddAssign,
    C: AddAssign,
    D: AddAssign,
    E: AddAssign,
    F: AddAssign,
    G: AddAssign,
    H: AddAssign
[src]

impl<Func, Out, A, B, C, D, E, F, G, H> Call<T8<A, B, C, D, E, F, G, H>> for Func where
    Func: Fn(A, B, C, D, E, F, G, H) -> Out, 
[src]

type Output = Out

impl<Func, Out, A, B, C, D, E, F, G, H> CallMut<T8<A, B, C, D, E, F, G, H>> for Func where
    Func: FnMut(A, B, C, D, E, F, G, H) -> Out, 
[src]

type Output = Out

impl<Func, Out, A, B, C, D, E, F, G, H> CallOnce<T8<A, B, C, D, E, F, G, H>> for Func where
    Func: FnOnce(A, B, C, D, E, F, G, H) -> Out, 
[src]

type Output = Out

impl<A, B, C, D, E, F, G, H> Clone for T8<A, B, C, D, E, F, G, H> where
    A: Clone,
    B: Clone,
    C: Clone,
    D: Clone,
    E: Clone,
    F: Clone,
    G: Clone,
    H: Clone
[src]

impl<A, B, C, D, E, F, G, H> Copy for T8<A, B, C, D, E, F, G, H> where
    A: Copy,
    B: Copy,
    C: Copy,
    D: Copy,
    E: Copy,
    F: Copy,
    G: Copy,
    H: Copy
[src]

impl<A, B, C, D, E, F, G, H> Debug for T8<A, B, C, D, E, F, G, H> where
    A: Debug,
    B: Debug,
    C: Debug,
    D: Debug,
    E: Debug,
    F: Debug,
    G: Debug,
    H: Debug
[src]

impl<A, B, C, D, E, F, G, H> Default for T8<A, B, C, D, E, F, G, H> where
    A: Default,
    B: Default,
    C: Default,
    D: Default,
    E: Default,
    F: Default,
    G: Default,
    H: Default
[src]

impl<'de, A, B, C, D, E, F, G, H> Deserialize<'de> for T8<A, B, C, D, E, F, G, H> where
    A: Deserialize<'de>,
    B: Deserialize<'de>,
    C: Deserialize<'de>,
    D: Deserialize<'de>,
    E: Deserialize<'de>,
    F: Deserialize<'de>,
    G: Deserialize<'de>,
    H: Deserialize<'de>, 
[src]

impl<T> Div<T> for T8<T, T, T, T, T, T, T, T> where
    T: Div + Clone
[src]

type Output = T8<<T as Div>::Output, <T as Div>::Output, <T as Div>::Output, <T as Div>::Output, <T as Div>::Output, <T as Div>::Output, <T as Div>::Output, <T as Div>::Output>

The resulting type after applying the / operator.

impl<A, B, C, D, E, F, G, H> Div<T8<A, B, C, D, E, F, G, H>> for T8<A, B, C, D, E, F, G, H> where
    A: Div,
    B: Div,
    C: Div,
    D: Div,
    E: Div,
    F: Div,
    G: Div,
    H: Div
[src]

type Output = T8<A::Output, B::Output, C::Output, D::Output, E::Output, F::Output, G::Output, H::Output>

The resulting type after applying the / operator.

impl<T> DivAssign<T> for T8<T, T, T, T, T, T, T, T> where
    T: DivAssign + Clone
[src]

impl<A, B, C, D, E, F, G, H> DivAssign<T8<A, B, C, D, E, F, G, H>> for T8<A, B, C, D, E, F, G, H> where
    A: DivAssign,
    B: DivAssign,
    C: DivAssign,
    D: DivAssign,
    E: DivAssign,
    F: DivAssign,
    G: DivAssign,
    H: DivAssign
[src]

impl<A, B, C, D, E, F, G, H> Eq for T8<A, B, C, D, E, F, G, H> where
    A: Eq,
    B: Eq,
    C: Eq,
    D: Eq,
    E: Eq,
    F: Eq,
    G: Eq,
    H: Eq
[src]

impl<T> From<[T; 8]> for T8<T, T, T, T, T, T, T, T>[src]

This is only avaible with the 'nightly' feature

impl<A, B, C, D, E, F, G, H> From<(A, B, C, D, E, F, G, H)> for T8<A, B, C, D, E, F, G, H>[src]

impl<A, B, C, D, E, F, G, H> From<u16> for T8<A, B, C, D, E, F, G, H> where
    A: From<u16>,
    B: From<u16>,
    C: From<u16>,
    D: From<u16>,
    E: From<u16>,
    F: From<u16>,
    G: From<u16>,
    H: From<u16>, 
[src]

impl<T> Index<usize> for T8<T, T, T, T, T, T, T, T>[src]

type Output = T

The returned type after indexing.

impl<T> IndexMut<usize> for T8<T, T, T, T, T, T, T, T>[src]

impl<T> Into<[T; 8]> for T8<T, T, T, T, T, T, T, T>[src]

impl<A, B, C, D, E, F, G, H> Into<(A, B, C, D, E, F, G, H)> for T8<A, B, C, D, E, F, G, H>[src]

impl<A, B, C, D, E, F, G, H> Iterator for T8<A, B, C, D, E, F, G, H> where
    A: Iterator,
    B: Iterator,
    C: Iterator,
    D: Iterator,
    E: Iterator,
    F: Iterator,
    G: Iterator,
    H: Iterator
[src]

type Item = T8<A::Item, B::Item, C::Item, D::Item, E::Item, F::Item, G::Item, H::Item>

The type of the elements being iterated over.

impl<T, U> Map<U> for T8<T, T, T, T, T, T, T, T>[src]

type Output = T8<U, U, U, U, U, U, U, U>

impl<T> Mul<T> for T8<T, T, T, T, T, T, T, T> where
    T: Mul + Clone
[src]

type Output = T8<<T as Mul>::Output, <T as Mul>::Output, <T as Mul>::Output, <T as Mul>::Output, <T as Mul>::Output, <T as Mul>::Output, <T as Mul>::Output, <T as Mul>::Output>

The resulting type after applying the * operator.

impl<A, B, C, D, E, F, G, H> Mul<T8<A, B, C, D, E, F, G, H>> for T8<A, B, C, D, E, F, G, H> where
    A: Mul,
    B: Mul,
    C: Mul,
    D: Mul,
    E: Mul,
    F: Mul,
    G: Mul,
    H: Mul
[src]

type Output = T8<A::Output, B::Output, C::Output, D::Output, E::Output, F::Output, G::Output, H::Output>

The resulting type after applying the * operator.

impl<T> MulAssign<T> for T8<T, T, T, T, T, T, T, T> where
    T: MulAssign + Clone
[src]

impl<A, B, C, D, E, F, G, H> MulAssign<T8<A, B, C, D, E, F, G, H>> for T8<A, B, C, D, E, F, G, H> where
    A: MulAssign,
    B: MulAssign,
    C: MulAssign,
    D: MulAssign,
    E: MulAssign,
    F: MulAssign,
    G: MulAssign,
    H: MulAssign
[src]

impl<A, B, C, D, E, F, G, H> Neg for T8<A, B, C, D, E, F, G, H> where
    A: Neg,
    B: Neg,
    C: Neg,
    D: Neg,
    E: Neg,
    F: Neg,
    G: Neg,
    H: Neg
[src]

type Output = T8<A::Output, B::Output, C::Output, D::Output, E::Output, F::Output, G::Output, H::Output>

The resulting type after applying the - operator.

impl<A, B, C, D, E, F, G, H> OpReverse for T8<A, B, C, D, E, F, G, H>[src]

type Output = T8<H, G, F, E, D, C, B, A>

impl<A, B, C, D, E, F, G, H> OpRotateLeft for T8<A, B, C, D, E, F, G, H>[src]

type Output = T8<B, C, D, E, F, G, H, A>

impl<A, B, C, D, E, F, G, H> OpRotateRight for T8<A, B, C, D, E, F, G, H>[src]

type Output = T8<H, A, B, C, D, E, F, G>

impl<a, b, c, d, e, f, g, h> OpSplit<T1<a>> for T8<a, b, c, d, e, f, g, h>[src]

type R = T7<b, c, d, e, f, g, h>

impl<a, b, c, d, e, f, g, h> OpSplit<T2<a, b>> for T8<a, b, c, d, e, f, g, h>[src]

type R = T6<c, d, e, f, g, h>

impl<a, b, c, d, e, f, g, h> OpSplit<T3<a, b, c>> for T8<a, b, c, d, e, f, g, h>[src]

type R = T5<d, e, f, g, h>

impl<a, b, c, d, e, f, g, h> OpSplit<T4<a, b, c, d>> for T8<a, b, c, d, e, f, g, h>[src]

type R = T4<e, f, g, h>

impl<a, b, c, d, e, f, g, h> OpSplit<T5<a, b, c, d, e>> for T8<a, b, c, d, e, f, g, h>[src]

type R = T3<f, g, h>

impl<a, b, c, d, e, f, g, h> OpSplit<T6<a, b, c, d, e, f>> for T8<a, b, c, d, e, f, g, h>[src]

type R = T2<g, h>

impl<a, b, c, d, e, f, g, h> OpSplit<T7<a, b, c, d, e, f, g>> for T8<a, b, c, d, e, f, g, h>[src]

type R = T1<h>

impl<A, B, C, D, E, F, G, H> PartialEq<T8<A, B, C, D, E, F, G, H>> for T8<A, B, C, D, E, F, G, H> where
    A: PartialEq,
    B: PartialEq,
    C: PartialEq,
    D: PartialEq,
    E: PartialEq,
    F: PartialEq,
    G: PartialEq,
    H: PartialEq
[src]

impl<A, B, C, D, E, F, G, H> Serialize for T8<A, B, C, D, E, F, G, H> where
    A: Serialize,
    B: Serialize,
    C: Serialize,
    D: Serialize,
    E: Serialize,
    F: Serialize,
    G: Serialize,
    H: Serialize
[src]

impl<T> Splat<T> for T8<T, T, T, T, T, T, T, T> where
    T: Clone
[src]

impl<T> Sub<T> for T8<T, T, T, T, T, T, T, T> where
    T: Sub + Clone
[src]

type Output = T8<<T as Sub>::Output, <T as Sub>::Output, <T as Sub>::Output, <T as Sub>::Output, <T as Sub>::Output, <T as Sub>::Output, <T as Sub>::Output, <T as Sub>::Output>

The resulting type after applying the - operator.

impl<A, B, C, D, E, F, G, H> Sub<T8<A, B, C, D, E, F, G, H>> for T8<A, B, C, D, E, F, G, H> where
    A: Sub,
    B: Sub,
    C: Sub,
    D: Sub,
    E: Sub,
    F: Sub,
    G: Sub,
    H: Sub
[src]

type Output = T8<A::Output, B::Output, C::Output, D::Output, E::Output, F::Output, G::Output, H::Output>

The resulting type after applying the - operator.

impl<T> SubAssign<T> for T8<T, T, T, T, T, T, T, T> where
    T: SubAssign + Clone
[src]

impl<A, B, C, D, E, F, G, H> SubAssign<T8<A, B, C, D, E, F, G, H>> for T8<A, B, C, D, E, F, G, H> where
    A: SubAssign,
    B: SubAssign,
    C: SubAssign,
    D: SubAssign,
    E: SubAssign,
    F: SubAssign,
    G: SubAssign,
    H: SubAssign
[src]

impl<T> TupleElements for T8<T, T, T, T, T, T, T, T>[src]

type Element = T

impl<A, B, C, D, E, F, G, H> Zero for T8<A, B, C, D, E, F, G, H> where
    A: Zero,
    B: Zero,
    C: Zero,
    D: Zero,
    E: Zero,
    F: Zero,
    G: Zero,
    H: Zero
[src]

Auto Trait Implementations

impl<A, B, C, D, E, F, G, H> RefUnwindSafe for T8<A, B, C, D, E, F, G, H> where
    A: RefUnwindSafe,
    B: RefUnwindSafe,
    C: RefUnwindSafe,
    D: RefUnwindSafe,
    E: RefUnwindSafe,
    F: RefUnwindSafe,
    G: RefUnwindSafe,
    H: RefUnwindSafe

impl<A, B, C, D, E, F, G, H> Send for T8<A, B, C, D, E, F, G, H> where
    A: Send,
    B: Send,
    C: Send,
    D: Send,
    E: Send,
    F: Send,
    G: Send,
    H: Send

impl<A, B, C, D, E, F, G, H> Sync for T8<A, B, C, D, E, F, G, H> where
    A: Sync,
    B: Sync,
    C: Sync,
    D: Sync,
    E: Sync,
    F: Sync,
    G: Sync,
    H: Sync

impl<A, B, C, D, E, F, G, H> Unpin for T8<A, B, C, D, E, F, G, H> where
    A: Unpin,
    B: Unpin,
    C: Unpin,
    D: Unpin,
    E: Unpin,
    F: Unpin,
    G: Unpin,
    H: Unpin

impl<A, B, C, D, E, F, G, H> UnwindSafe for T8<A, B, C, D, E, F, G, H> where
    A: UnwindSafe,
    B: UnwindSafe,
    C: UnwindSafe,
    D: UnwindSafe,
    E: UnwindSafe,
    F: UnwindSafe,
    G: UnwindSafe,
    H: UnwindSafe

Blanket Implementations

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

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

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

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

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

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

impl<I> IntoIterator for I where
    I: Iterator
[src]

type Item = <I as Iterator>::Item

The type of the elements being iterated over.

type IntoIter = I

Which kind of iterator are we turning this into?

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

type Owned = T

The resulting type after obtaining ownership.

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

The type returned in the event of a conversion error.