[][src]Trait tuplex::HomoTuple

pub trait HomoTuple<T> where
    Self: Len + IntoArray<T> + IntoBoxedSlice<T>, 
{ type FieldsWrapped; type TupleWrapped: IntoIterator<Item = T>; fn wrap_fields(self) -> Self::FieldsWrapped;
fn wrap_tuple(self) -> Self::TupleWrapped;
fn wrap_into_iter(self) -> <Self::TupleWrapped as IntoIterator>::IntoIter; }

Homogeneous Tuple's trait.

Associated Types

type FieldsWrapped

New type of tuple after fields converted into Option.

type TupleWrapped: IntoIterator<Item = T>

New type of tuple after the whole tuple has been wrapped.

Loading content...

Required methods

fn wrap_fields(self) -> Self::FieldsWrapped

Converts fields into Option.

fn wrap_tuple(self) -> Self::TupleWrapped

Wraps the whole tuple and get a new type.

fn wrap_into_iter(self) -> <Self::TupleWrapped as IntoIterator>::IntoIter

Converts the tuple into an iterater which owns the fields, by internally converting all fields into Options.

Loading content...

Implementations on Foreign Types

impl<T> HomoTuple<T> for ()[src]

impl<T> HomoTuple<T> for (T,)[src]

impl<T> HomoTuple<T> for (T, T)[src]

impl<T> HomoTuple<T> for (T, T, T)[src]

impl<T> HomoTuple<T> for (T, T, T, T)[src]

impl<T> HomoTuple<T> for (T, T, T, T, T)[src]

impl<T> HomoTuple<T> for (T, T, T, T, T, T)[src]

impl<T> HomoTuple<T> for (T, T, T, T, T, T, T)[src]

impl<T> HomoTuple<T> for (T, T, T, T, T, T, T, T)[src]

impl<T> HomoTuple<T> for (T, T, T, T, T, T, T, T, T)[src]

impl<T> HomoTuple<T> for (T, T, T, T, T, T, T, T, T, T)[src]

impl<T> HomoTuple<T> for (T, T, T, T, T, T, T, T, T, T, T)[src]

impl<T> HomoTuple<T> for (T, T, T, T, T, T, T, T, T, T, T, T)[src]

type FieldsWrapped = (Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>)

type TupleWrapped = HTup12<T>

impl<T> HomoTuple<T> for (T, T, T, T, T, T, T, T, T, T, T, T, T)[src]

type FieldsWrapped = (Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>)

type TupleWrapped = HTup13<T>

impl<T> HomoTuple<T> for (T, T, T, T, T, T, T, T, T, T, T, T, T, T)[src]

type FieldsWrapped = (Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>)

type TupleWrapped = HTup14<T>

impl<T> HomoTuple<T> for (T, T, T, T, T, T, T, T, T, T, T, T, T, T, T)[src]

type FieldsWrapped = (Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>)

type TupleWrapped = HTup15<T>

impl<T> HomoTuple<T> for (T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T)[src]

type FieldsWrapped = (Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>)

type TupleWrapped = HTup16<T>

impl<T> HomoTuple<T> for (T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T)[src]

type FieldsWrapped = (Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>)

type TupleWrapped = HTup17<T>

impl<T> HomoTuple<T> for (T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T)[src]

type FieldsWrapped = (Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>)

type TupleWrapped = HTup18<T>

impl<T> HomoTuple<T> for (T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T)[src]

type FieldsWrapped = (Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>)

type TupleWrapped = HTup19<T>

impl<T> HomoTuple<T> for (T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T)[src]

type FieldsWrapped = (Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>)

type TupleWrapped = HTup20<T>

impl<T> HomoTuple<T> for (T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T)[src]

type FieldsWrapped = (Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>)

type TupleWrapped = HTup21<T>

impl<T> HomoTuple<T> for (T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T)[src]

type FieldsWrapped = (Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>)

type TupleWrapped = HTup22<T>

impl<T> HomoTuple<T> for (T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T)[src]

type FieldsWrapped = (Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>)

type TupleWrapped = HTup23<T>

impl<T> HomoTuple<T> for (T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T)[src]

type FieldsWrapped = (Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>)

type TupleWrapped = HTup24<T>

impl<T> HomoTuple<T> for (T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T)[src]

type FieldsWrapped = (Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>)

type TupleWrapped = HTup25<T>

impl<T> HomoTuple<T> for (T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T)[src]

type FieldsWrapped = (Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>)

type TupleWrapped = HTup26<T>

impl<T> HomoTuple<T> for (T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T)[src]

type FieldsWrapped = (Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>)

type TupleWrapped = HTup27<T>

impl<T> HomoTuple<T> for (T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T)[src]

type FieldsWrapped = (Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>)

type TupleWrapped = HTup28<T>

impl<T> HomoTuple<T> for (T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T)[src]

type FieldsWrapped = (Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>)

type TupleWrapped = HTup29<T>

impl<T> HomoTuple<T> for (T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T)[src]

type FieldsWrapped = (Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>)

type TupleWrapped = HTup30<T>

impl<T> HomoTuple<T> for (T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T)[src]

type FieldsWrapped = (Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>)

type TupleWrapped = HTup31<T>

impl<T> HomoTuple<T> for (T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T)[src]

type FieldsWrapped = (Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>, Option<T>)

type TupleWrapped = HTup32<T>

Loading content...

Implementors

Loading content...