[][src]Struct frunk::hlist::HCons

pub struct HCons<H, T> {
    pub head: H,
    pub tail: T,
}

Represents the most basic non-empty HList. Its value is held in head while its tail is another HList.

Fields

Methods

impl<H, T> HCons<H, T>
[src]

Returns the head of the list and the tail of the list as a tuple2. The original list is consumed

Examples

let h = hlist!("hi");
let (h, tail) = h.pop();
assert_eq!(h, "hi");
assert_eq!(tail, hlist![]);Run

impl<Head, Tail> HCons<Head, Tail>
[src]

Borrow an element by type from an HList.

Examples

let h = hlist![1i32, 2u32, "hello", true, 42f32];

// Often, type inference can figure out the type you want.
// You can help guide type inference when necessary by
// using type annotations.
let b: &bool = h.get();
if !b { panic!("no way!") };

// If space is tight, you can also use turbofish syntax.
// The Index is still left to type inference by using `_`.
match *h.get::<u32, _>() {
    2 => { },
    _ => panic!("it can't be!!"),
}Run

Mutably borrow an element by type from an HList.

Examples

let mut h = hlist![1i32, true];

// Type inference ensures we fetch the correct type.
*h.get_mut() = false;
*h.get_mut() = 2;
// *h.get_mut() = "neigh";  // Won't compile.

assert_eq!(h, hlist![2i32, false]);Run

Remove an element by type from an HList.

The remaining elements are returned along with it.

Examples

let list = hlist![1, "hello", true, 42f32];

// Often, type inference can figure out the target type.
let (b, list): (bool, _) = list.pluck();
assert!(b);

// When type inference will not suffice, you can use a turbofish.
// The Index is still left to type inference by using `_`.
let (s, list) = list.pluck::<i32, _>();

// Each time we plucked, we got back a remainder.
// Let's check what's left:
assert_eq!(list, hlist!["hello", 42.0])Run

Turns an HList into nested Tuple2s, which are less troublesome to pattern match and have a nicer type signature.

Examples

let h = hlist![1, "hello", true, 42f32];

// We now have a much nicer pattern matching experience
let (first,(second,(third, fourth))) = h.into_tuple2();

assert_eq!(first ,       1);
assert_eq!(second, "hello");
assert_eq!(third ,    true);
assert_eq!(fourth,   42f32);Run

impl<Head, Tail> HCons<Head, Tail>
[src]

Returns the length of a given HList

Examples

let h = hlist![1, "hi"];
assert_eq!(h.len(), 2);Run

Prepend an item to the current HList

Examples

let h1 = hlist![1, "hi"];
let h2 = h1.prepend(true);
let (a, (b, c)) = h2.into_tuple2();
assert_eq!(a, true);
assert_eq!(b, 1);
assert_eq!(c, "hi");Run

Consume the current HList and return an HList with the requested shape.

sculpt allows us to extract/reshape/scult the current HList into another shape, provided that the requested shape's types are are contained within the current HList.

The Indices type parameter allows the compiler to figure out that Ts and Self can be morphed into each other.

Examples

let h = hlist![9000, "joe", 41f32, true];
let (reshaped, remainder): (Hlist![f32, i32, &str], _) = h.sculpt();
assert_eq!(reshaped, hlist![41f32, 9000, "joe"]);
assert_eq!(remainder, hlist![true]);Run

Reverse the HList.

Examples

assert_eq!(hlist![].into_reverse(), hlist![]);

assert_eq!(
    hlist![1, "hello", true, 42f32].into_reverse(),
    hlist![42f32, true, "hello", 1],
)Run

Return an HList where the contents are references to the original HList on which this method was called.

Examples

assert_eq!(hlist![].to_ref(), hlist![]);

assert_eq!(hlist![1, true].to_ref(), hlist![&1, &true]);Run

Apply a function to each element of an HList.

This transforms some Hlist![A, B, C, ..., E] into some Hlist![T, U, V, ..., Z]. A variety of types are supported for the folder argument:

  • An hlist![] of closures (one for each element).
  • A single closure (for mapping an HList that is homogenous).
  • A single Poly.

Examples

use ::frunk::HNil;

assert_eq!(HNil.map(HNil), HNil);

let h = hlist![1, false, 42f32];

// Sadly we need to help the compiler understand the bool type in our mapper

let mapped = h.to_ref().map(hlist![
    |&n| n + 1,
    |b: &bool| !b,
    |&f| f + 1f32]);
assert_eq!(mapped, hlist![2, true, 43f32]);

// There is also a value-consuming version that passes values to your functions
// instead of just references:

let mapped2 = h.map(hlist![
    |n| n + 3,
    |b: bool| !b,
    |f| f + 8959f32]);
assert_eq!(mapped2, hlist![4, true, 9001f32]);Run

Perform a left fold over an HList.

This transforms some Hlist![A, B, C, ..., E] into a single value by visiting all of the elements in left-to-right order. A variety of types are supported for the mapper argument:

  • An hlist![] of closures (one for each element).
  • A single closure (for folding an HList that is homogenous).

The accumulator can freely change type over the course of the call. When called with a list of N functions, an expanded form of the implementation with type annotations might look something like this:

This example is not tested
let acc: Acc0 = init_value;
let acc: Acc1 = f1(acc, x1);
let acc: Acc2 = f2(acc, x2);
let acc: Acc3 = f3(acc, x3);
...
let acc: AccN = fN(acc, xN);
accRun

Examples

let nil = hlist![];

assert_eq!(nil.foldl(hlist![], 0), 0);

let h = hlist![1, false, 42f32];

let folded = h.to_ref().foldl(
    hlist![
        |acc, &i| i + acc,
        |acc, b: &bool| if !b && acc > 42 { 9000f32 } else { 0f32 },
        |acc, &f| f + acc
    ],
    1
);

assert_eq!(42f32, folded);

// There is also a value-consuming version that passes values to your folding
// functions instead of just references:

let folded2 = h.foldl(
    hlist![
        |acc, i| i + acc,
        |acc, b: bool| if !b && acc > 42 { 9000f32 } else { 0f32 },
        |acc, f| f + acc
    ],
    8918
);

assert_eq!(9042f32, folded2)Run

Perform a right fold over an HList.

This transforms some Hlist![A, B, C, ..., E] into a single value by visiting all of the elements in reverse order. A variety of types are supported for the mapper argument:

  • An hlist![] of closures (one for each element).
  • A single closure (for folding an HList that is homogenous), taken by reference.

The accumulator can freely change type over the course of the call.

Comparison to foldl

While the order of element traversal in foldl may seem more natural, foldr does have its use cases, in particular when it is used to build something that reflects the structure of the original HList (such as folding an HList of Options into an Option of an HList). An implementation of such a function using foldl will tend to reverse the list, while foldr will tend to preserve its order.

The reason for this is because foldr performs what is known as "structural induction;" it can be understood as follows:

  • Write out the HList in terms of h_cons and HNil.
  • Substitute each h_cons with a function, and substitute HNil with init
This example is not tested
the list:
    h_cons(x1, h_cons(x2, h_cons(x3, ...h_cons(xN, HNil))...)))

becomes:
       f1( x1,    f2( x2,    f3( x3, ...   fN( xN, init))...)))Run

Examples

let nil = hlist![];

assert_eq!(nil.foldr(hlist![], 0), 0);

let h = hlist![1, false, 42f32];

let folded = h.foldr(
    hlist![
        |i, acc| i + acc,
        |b: bool, acc| if !b && acc > 42f32 { 9000 } else { 0 },
        |f, acc| f + acc
    ],
    1f32
);

assert_eq!(9001, folded)Run

Trait Implementations

impl<H, T> Clone for HCons<H, T> where
    H: Clone,
    T: Clone
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<Head, Tail, FromTail, TailIndex> Plucker<FromTail, There<TailIndex>> for HCons<Head, Tail> where
    Tail: Plucker<FromTail, TailIndex>, 
[src]

Implementation when the pluck target is in the tail

What is left after you pluck the target from the Self

Remove an element by type from an HList. Read more

impl<T, Tail> Plucker<T, Here> for HCons<T, Tail>
[src]

Implementation when the pluck target is in head

What is left after you pluck the target from the Self

Remove an element by type from an HList. Read more

impl<F, R, FTail, CH, CTail> CoproductFoldable<HCons<F, FTail>, R> for Coproduct<CH, CTail> where
    CTail: CoproductFoldable<FTail, R>,
    F: FnOnce(CH) -> R, 
[src]

Use functions to fold a coproduct into a single value. Read more

impl<H, T> Copy for HCons<H, T> where
    H: Copy,
    T: Copy
[src]

impl<H, T> Ord for HCons<H, T> where
    H: Ord,
    T: Ord
[src]

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

Compares and returns the maximum of two values. Read more

Compares and returns the minimum of two values. Read more

impl<H, T, RHS> Add<RHS> for HCons<H, T> where
    RHS: HList,
    T: Add<RHS>, 
[src]

The resulting type after applying the + operator.

Performs the + operation.

impl<T, Tail> Default for HCons<T, Tail> where
    T: Default,
    Tail: HList + Default
[src]

Returns the "default value" for a type. Read more

impl<T, Tail> Selector<T, Here> for HCons<T, Tail>
[src]

Borrow an element by type from an HList. Read more

Mutably borrow an element by type from an HList. Read more

impl<Head, Tail, FromTail, TailIndex> Selector<FromTail, There<TailIndex>> for HCons<Head, Tail> where
    Tail: Selector<FromTail, TailIndex>, 
[src]

Borrow an element by type from an HList. Read more

Mutably borrow an element by type from an HList. Read more

impl<T23, T22, T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Into<(T23, T22, T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T23, HCons<T22, HCons<T21, HCons<T20, HCons<T19, HCons<T18, HCons<T17, HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>>>>>>>>
[src]

Performs the conversion.

impl<H, Tail> Into<Vec<H>> for HCons<H, Tail> where
    Tail: Into<Vec<H>> + HList
[src]

Performs the conversion.

impl<T3, T2, T1, T0> Into<(T3, T2, T1, T0)> for HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>
[src]

Performs the conversion.

impl<T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Into<(T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>
[src]

Performs the conversion.

impl<T2, T1, T0> Into<(T2, T1, T0)> for HCons<T2, HCons<T1, HCons<T0, HNil>>>
[src]

Performs the conversion.

impl<T1, T0> Into<(T1, T0)> for HCons<T1, HCons<T0, HNil>>
[src]

Performs the conversion.

impl<T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Into<(T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T21, HCons<T20, HCons<T19, HCons<T18, HCons<T17, HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>>>>>>
[src]

Performs the conversion.

impl<T4, T3, T2, T1, T0> Into<(T4, T3, T2, T1, T0)> for HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>
[src]

Performs the conversion.

impl<T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Into<(T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>
[src]

Performs the conversion.

impl<T22, T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Into<(T22, T21, T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T22, HCons<T21, HCons<T20, HCons<T19, HCons<T18, HCons<T17, HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>>>>>>>
[src]

Performs the conversion.

impl<T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Into<(T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>
[src]

Performs the conversion.

impl<T0> Into<(T0,)> for HCons<T0, HNil>
[src]

Performs the conversion.

impl<T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Into<(T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>
[src]

Performs the conversion.

impl<T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Into<(T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T18, HCons<T17, HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>>>
[src]

Performs the conversion.

impl<T7, T6, T5, T4, T3, T2, T1, T0> Into<(T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>
[src]

Performs the conversion.

impl<T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Into<(T20, T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T20, HCons<T19, HCons<T18, HCons<T17, HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>>>>>
[src]

Performs the conversion.

impl<T6, T5, T4, T3, T2, T1, T0> Into<(T6, T5, T4, T3, T2, T1, T0)> for HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>
[src]

Performs the conversion.

impl<T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Into<(T19, T18, T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T19, HCons<T18, HCons<T17, HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>>>>
[src]

Performs the conversion.

impl<T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Into<(T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>
[src]

Performs the conversion.

impl<T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Into<(T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>
[src]

Performs the conversion.

impl<T8, T7, T6, T5, T4, T3, T2, T1, T0> Into<(T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>
[src]

Performs the conversion.

impl<T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Into<(T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>
[src]

Performs the conversion.

impl<T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Into<(T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>
[src]

Performs the conversion.

impl<T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> Into<(T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T17, HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>>
[src]

Performs the conversion.

impl<T5, T4, T3, T2, T1, T0> Into<(T5, T4, T3, T2, T1, T0)> for HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>
[src]

Performs the conversion.

impl<H, T> Eq for HCons<H, T> where
    H: Eq,
    T: Eq
[src]

impl<T1, T2> IntoTuple2 for HCons<T1, HCons<T2, HNil>>
[src]

The 0 element in the output tuple

The 1 element in the output tuple

Turns an HList into nested Tuple2s, which are less troublesome to pattern match and have a nicer type signature. Read more

impl<T, Tail> IntoTuple2 for HCons<T, Tail> where
    Tail: IntoTuple2
[src]

The 0 element in the output tuple

The 1 element in the output tuple

Turns an HList into nested Tuple2s, which are less troublesome to pattern match and have a nicer type signature. Read more

impl<SourceHead, SourceTail, TargetHeadName, TargetHeadValue, TargetTail, PluckSourceHeadNameIndex, TransMogSourceHeadValueIndices, TransMogTailIndices> Transmogrifier<HCons<Field<TargetHeadName, TargetHeadValue>, TargetTail>, HCons<DoTransmog<PluckSourceHeadNameIndex, TransMogSourceHeadValueIndices>, TransMogTailIndices>> for HCons<SourceHead, SourceTail> where
    HCons<SourceHead, SourceTail>: ByNameFieldPlucker<TargetHeadName, PluckSourceHeadNameIndex>,
    Field<TargetHeadName, <HCons<SourceHead, SourceTail> as ByNameFieldPlucker<TargetHeadName, PluckSourceHeadNameIndex>>::TargetValue>: Transmogrifier<TargetHeadValue, TransMogSourceHeadValueIndices>,
    <HCons<SourceHead, SourceTail> as ByNameFieldPlucker<TargetHeadName, PluckSourceHeadNameIndex>>::Remainder: Transmogrifier<TargetTail, TransMogTailIndices>, 
[src]

Non-trivial implementation of Transmogrifier where similarly-shaped Source and Target types are both Labelled HLists, but do not immediately transform into one another due to mis-matched fields, possibly recursively so.

Consume this current object and return an object of the Target type. Read more

impl<SourceHead, SourceTail, TargetName, TargetHead, TargetTail, TransmogHeadIndex, TransmogTailIndices> Transmogrifier<HCons<TargetHead, TargetTail>, HCons<TransmogHeadIndex, TransmogTailIndices>> for Field<TargetName, HCons<SourceHead, SourceTail>> where
    HCons<SourceHead, SourceTail>: Transmogrifier<HCons<TargetHead, TargetTail>, HCons<TransmogHeadIndex, TransmogTailIndices>>, 
[src]

Implementation of Transmogrifier for when the target is an HList, and the Source is a plucked HList.

Consume this current object and return an object of the Target type. Read more

impl<SourceHead, SourceTail> Transmogrifier<HNil, HNil> for HCons<SourceHead, SourceTail>
[src]

Implementation of Transmogrifier for when the Target is empty and the Source is non-empty.

Consume this current object and return an object of the Target type. Read more

impl<H, T> Debug for HCons<H, T> where
    H: Debug,
    T: Debug
[src]

Formats the value using the given formatter. Read more

impl<Head, Tail, Out, NHead, NTail> CoproductEmbedder<Out, HCons<NHead, NTail>> for Coproduct<Head, Tail> where
    Out: CoprodInjector<Head, NHead>,
    Tail: CoproductEmbedder<Out, NTail>, 
[src]

Convert a coproduct into another that can hold its variants. Read more

impl<H, T> HList for HCons<H, T> where
    T: HList
[src]

Returns the length of a given HList type without making use of any references, or in fact, any values at all. Read more

Deprecated since 0.1.31

: Please use LEN instead

Returns the length of a given HList type without making use of any references, or in fact, any values at all. Read more

Deprecated since 0.1.30

: Please use len() or static_len() instead.

Returns the length of a given HList Read more

Prepends an item to the current HList Read more

impl<Head, Tail, K, TailIndex> ByNameFieldPlucker<K, There<TailIndex>> for HCons<Head, Tail> where
    Tail: ByNameFieldPlucker<K, TailIndex>, 
[src]

Implementation when the pluck target key is in the tail.

Returns a pair consisting of the value pointed to by the target key and the remainder.

impl<K, V, Tail> ByNameFieldPlucker<K, Here> for HCons<Field<K, V>, Tail>
[src]

Implementation when the pluck target key is in the head.

Returns a pair consisting of the value pointed to by the target key and the remainder.

impl<T, Tail> LiftFrom<T, Here> for HCons<T, Tail> where
    Tail: Default + HList
[src]

Performs the indexed conversion.

impl<Head, Tail, ValAtIx, TailIx> LiftFrom<ValAtIx, There<TailIx>> for HCons<Head, Tail> where
    Head: Default,
    Tail: HList + LiftFrom<ValAtIx, TailIx>, 
[src]

Performs the indexed conversion.

impl<H, Tail> IntoReverse for HCons<H, Tail> where
    Tail: IntoReverse,
    <Tail as IntoReverse>::Output: Add<HCons<H, HNil>>, 
[src]

Reverses a given data structure.

impl<F, R, FTail, H, Tail, Acc> HFoldLeftable<HCons<F, FTail>, Acc> for HCons<H, Tail> where
    F: FnOnce(Acc, H) -> R,
    Tail: HFoldLeftable<FTail, R>, 
[src]

Perform a left fold over an HList. Read more

impl<F, H, Tail, Acc> HFoldLeftable<F, Acc> for HCons<H, Tail> where
    F: Fn(Acc, H) -> Acc,
    Tail: HFoldLeftable<F, Acc>, 
[src]

Implementation for folding over an HList using a single function that can handle all cases

let h = hlist![1, 2, 3, 4, 5];

let r: isize = h.foldl(|acc, next| acc + next, 0);
assert_eq!(r, 15);Run

Perform a left fold over an HList. Read more

impl<'a, H, Tail> ToRef<'a> for HCons<H, Tail> where
    H: 'a,
    Tail: ToRef<'a>, 
[src]

impl<Choices, THead, TTail, NHead, NTail, Rem> CoproductSubsetter<Coproduct<THead, TTail>, HCons<NHead, NTail>> for Choices where
    Choices: CoprodUninjector<THead, NHead, Remainder = Rem>,
    Rem: CoproductSubsetter<TTail, NTail>, 
[src]

Attempt to extract a value from a subset of the types.

impl<H, T> PartialOrd<HCons<H, T>> for HCons<H, T> where
    H: PartialOrd<H>,
    T: PartialOrd<T>, 
[src]

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

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

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

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

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

impl<Label, Value, Tail> IntoValueLabelled for HCons<Field<Label, Value>, Tail> where
    Tail: IntoValueLabelled
[src]

Turns the current HList into a value-labelled one. Read more

impl<F, FolderHeadR, FolderTail, H, Tail, Init> HFoldRightable<HCons<F, FolderTail>, Init> for HCons<H, Tail> where
    F: FnOnce(H, <Tail as HFoldRightable<FolderTail, Init>>::Output) -> FolderHeadR,
    Tail: HFoldRightable<FolderTail, Init>, 
[src]

Perform a right fold over an HList. Read more

impl<'a, F, R, H, Tail, Init> HFoldRightable<&'a F, Init> for HCons<H, Tail> where
    F: Fn(H, <Tail as HFoldRightable<&'a F, Init>>::Output) -> R,
    Tail: HFoldRightable<&'a F, Init>, 
[src]

Perform a right fold over an HList. Read more

impl<Label, Value, Tail> IntoUnlabelled for HCons<Field<Label, Value>, Tail> where
    Tail: IntoUnlabelled
[src]

Implementation when we have a non-empty HCons holding a label in its head

Turns the current HList into an unlabelled one. Read more

impl<F, R, MapperTail, H, Tail> HMappable<HCons<F, MapperTail>> for HCons<H, Tail> where
    F: FnOnce(H) -> R,
    Tail: HMappable<MapperTail>, 
[src]

Apply a function to each element of an HList. Read more

impl<F, R, H, Tail> HMappable<F> for HCons<H, Tail> where
    F: Fn(H) -> R,
    Tail: HMappable<F>, 
[src]

Apply a function to each element of an HList. Read more

impl<P, H, Tail> HMappable<Poly<P>> for HCons<H, Tail> where
    P: Func<H>,
    Tail: HMappable<Poly<P>>, 
[src]

Apply a function to each element of an HList. Read more

impl<T0, T1, T2, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14> From<(F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: From<F10>,
    T11: From<F11>,
    T12: From<F12>,
    T13: From<F13>,
    T14: From<F14>,
    T2: Default,
    T3: Default,
    T4: From<F4>,
    T5: From<F5>,
    T6: From<F6>,
    T7: From<F7>,
    T8: From<F8>,
    T9: From<F9>, 
[src]

Performs the conversion.

impl<T0, T1, T2, T3, T4, F5, T5> From<(F5,)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HNil>>>>>> where
    T0: Default,
    T1: Default,
    T2: Default,
    T3: Default,
    T4: Default,
    T5: From<F5>, 
[src]

Performs the conversion.

impl<T0, T1, T2, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22, F23, T23> From<(F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: From<F10>,
    T11: From<F11>,
    T12: From<F12>,
    T13: From<F13>,
    T14: From<F14>,
    T15: From<F15>,
    T16: From<F16>,
    T17: From<F17>,
    T18: From<F18>,
    T19: From<F19>,
    T2: Default,
    T20: From<F20>,
    T21: From<F21>,
    T22: From<F22>,
    T23: From<F23>,
    T3: Default,
    T4: From<F4>,
    T5: From<F5>,
    T6: From<F6>,
    T7: From<F7>,
    T8: From<F8>,
    T9: From<F9>, 
[src]

Performs the conversion.

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, F16, T16, F17, T17, F18, T18, F19, T19> From<(F16, F17, F18, F19)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: Default,
    T11: Default,
    T12: Default,
    T13: Default,
    T14: Default,
    T15: Default,
    T16: From<F16>,
    T17: From<F17>,
    T18: From<F18>,
    T19: From<F19>,
    T2: Default,
    T3: Default,
    T4: Default,
    T5: Default,
    T6: Default,
    T7: Default,
    T8: Default,
    T9: Default
[src]

Performs the conversion.

impl<T0, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17> From<(F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: From<F10>,
    T11: From<F11>,
    T12: From<F12>,
    T13: From<F13>,
    T14: From<F14>,
    T15: From<F15>,
    T16: From<F16>,
    T17: From<F17>,
    T2: From<F2>,
    T3: From<F3>,
    T4: From<F4>,
    T5: From<F5>,
    T6: From<F6>,
    T7: From<F7>,
    T8: From<F8>,
    T9: From<F9>, 
[src]

Performs the conversion.

impl<T0, T1, T2, T3, T4, T5, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12> From<(F7, F8, F9, F10, F11, F12)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: From<F10>,
    T11: From<F11>,
    T12: From<F12>,
    T2: Default,
    T3: Default,
    T4: Default,
    T5: Default,
    T6: Default,
    T7: From<F7>,
    T8: From<F8>,
    T9: From<F9>, 
[src]

Performs the conversion.

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21> From<(F14, F15, F16, F17, F18, F19, F20, F21)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: Default,
    T11: Default,
    T12: Default,
    T13: Default,
    T14: From<F14>,
    T15: From<F15>,
    T16: From<F16>,
    T17: From<F17>,
    T18: From<F18>,
    T19: From<F19>,
    T2: Default,
    T20: From<F20>,
    T21: From<F21>,
    T3: Default,
    T4: Default,
    T5: Default,
    T6: Default,
    T7: Default,
    T8: Default,
    T9: Default
[src]

Performs the conversion.

impl<T0, T1, T2, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22> From<(F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: From<F10>,
    T11: From<F11>,
    T12: From<F12>,
    T13: From<F13>,
    T14: From<F14>,
    T15: From<F15>,
    T16: From<F16>,
    T17: From<F17>,
    T18: From<F18>,
    T19: From<F19>,
    T2: Default,
    T20: From<F20>,
    T21: From<F21>,
    T22: From<F22>,
    T3: Default,
    T4: From<F4>,
    T5: From<F5>,
    T6: From<F6>,
    T7: From<F7>,
    T8: From<F8>,
    T9: From<F9>, 
[src]

Performs the conversion.

impl<T0, F1, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21> From<(F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>> where
    T0: Default,
    T1: From<F1>,
    T10: From<F10>,
    T11: From<F11>,
    T12: From<F12>,
    T13: From<F13>,
    T14: From<F14>,
    T15: From<F15>,
    T16: From<F16>,
    T17: From<F17>,
    T18: From<F18>,
    T19: From<F19>,
    T2: From<F2>,
    T20: From<F20>,
    T21: From<F21>,
    T3: From<F3>,
    T4: From<F4>,
    T5: From<F5>,
    T6: From<F6>,
    T7: From<F7>,
    T8: From<F8>,
    T9: From<F9>, 
[src]

Performs the conversion.

impl<T0, T1, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17> From<(F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: From<F10>,
    T11: From<F11>,
    T12: From<F12>,
    T13: From<F13>,
    T14: From<F14>,
    T15: From<F15>,
    T16: From<F16>,
    T17: From<F17>,
    T2: Default,
    T3: From<F3>,
    T4: From<F4>,
    T5: From<F5>,
    T6: From<F6>,
    T7: From<F7>,
    T8: From<F8>,
    T9: From<F9>, 
[src]

Performs the conversion.

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, F10, T10, F11, T11> From<(F10, F11)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HNil>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: From<F10>,
    T11: From<F11>,
    T2: Default,
    T3: Default,
    T4: Default,
    T5: Default,
    T6: Default,
    T7: Default,
    T8: Default,
    T9: Default
[src]

Performs the conversion.

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20> From<(F15, F16, F17, F18, F19, F20)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: Default,
    T11: Default,
    T12: Default,
    T13: Default,
    T14: Default,
    T15: From<F15>,
    T16: From<F16>,
    T17: From<F17>,
    T18: From<F18>,
    T19: From<F19>,
    T2: Default,
    T20: From<F20>,
    T3: Default,
    T4: Default,
    T5: Default,
    T6: Default,
    T7: Default,
    T8: Default,
    T9: Default
[src]

Performs the conversion.

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22, F23, T23> From<(F16, F17, F18, F19, F20, F21, F22, F23)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: Default,
    T11: Default,
    T12: Default,
    T13: Default,
    T14: Default,
    T15: Default,
    T16: From<F16>,
    T17: From<F17>,
    T18: From<F18>,
    T19: From<F19>,
    T2: Default,
    T20: From<F20>,
    T21: From<F21>,
    T22: From<F22>,
    T23: From<F23>,
    T3: Default,
    T4: Default,
    T5: Default,
    T6: Default,
    T7: Default,
    T8: Default,
    T9: Default
[src]

Performs the conversion.

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, F13, T13, F14, T14> From<(F13, F14)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: Default,
    T11: Default,
    T12: Default,
    T13: From<F13>,
    T14: From<F14>,
    T2: Default,
    T3: Default,
    T4: Default,
    T5: Default,
    T6: Default,
    T7: Default,
    T8: Default,
    T9: Default
[src]

Performs the conversion.

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18> From<(F13, F14, F15, F16, F17, F18)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: Default,
    T11: Default,
    T12: Default,
    T13: From<F13>,
    T14: From<F14>,
    T15: From<F15>,
    T16: From<F16>,
    T17: From<F17>,
    T18: From<F18>,
    T2: Default,
    T3: Default,
    T4: Default,
    T5: Default,
    T6: Default,
    T7: Default,
    T8: Default,
    T9: Default
[src]

Performs the conversion.

impl<T4, T3, T2, T1, T0> From<(T4, T3, T2, T1, T0)> for HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>
[src]

Performs the conversion.

impl<T0, T1, T2, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9> From<(F4, F5, F6, F7, F8, F9)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HNil>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T2: Default,
    T3: Default,
    T4: From<F4>,
    T5: From<F5>,
    T6: From<F6>,
    T7: From<F7>,
    T8: From<F8>,
    T9: From<F9>, 
[src]

Performs the conversion.

impl<T0, T1, T2, T3, T4, T5, T6, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13> From<(F8, F9, F10, F11, F12, F13)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: From<F10>,
    T11: From<F11>,
    T12: From<F12>,
    T13: From<F13>,
    T2: Default,
    T3: Default,
    T4: Default,
    T5: Default,
    T6: Default,
    T7: Default,
    T8: From<F8>,
    T9: From<F9>, 
[src]

Performs the conversion.

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, F20, T20, F21, T21, F22, T22, F23, T23> From<(F20, F21, F22, F23)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: Default,
    T11: Default,
    T12: Default,
    T13: Default,
    T14: Default,
    T15: Default,
    T16: Default,
    T17: Default,
    T18: Default,
    T19: Default,
    T2: Default,
    T20: From<F20>,
    T21: From<F21>,
    T22: From<F22>,
    T23: From<F23>,
    T3: Default,
    T4: Default,
    T5: Default,
    T6: Default,
    T7: Default,
    T8: Default,
    T9: Default
[src]

Performs the conversion.

impl<T0, T1, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10> From<(F3, F4, F5, F6, F7, F8, F9, F10)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HNil>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: From<F10>,
    T2: Default,
    T3: From<F3>,
    T4: From<F4>,
    T5: From<F5>,
    T6: From<F6>,
    T7: From<F7>,
    T8: From<F8>,
    T9: From<F9>, 
[src]

Performs the conversion.

impl<T0, T1, T2, T3, T4, T5, F6, T6, F7, T7, F8, T8> From<(F6, F7, F8)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HNil>>>>>>>>> where
    T0: Default,
    T1: Default,
    T2: Default,
    T3: Default,
    T4: Default,
    T5: Default,
    T6: From<F6>,
    T7: From<F7>,
    T8: From<F8>, 
[src]

Performs the conversion.

impl<T0, T1, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19> From<(F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: From<F10>,
    T11: From<F11>,
    T12: From<F12>,
    T13: From<F13>,
    T14: From<F14>,
    T15: From<F15>,
    T16: From<F16>,
    T17: From<F17>,
    T18: From<F18>,
    T19: From<F19>,
    T2: Default,
    T3: From<F3>,
    T4: From<F4>,
    T5: From<F5>,
    T6: From<F6>,
    T7: From<F7>,
    T8: From<F8>,
    T9: From<F9>, 
[src]

Performs the conversion.

impl<T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> From<(T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>
[src]

Performs the conversion.

impl<T0, T1, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16> From<(F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: From<F10>,
    T11: From<F11>,
    T12: From<F12>,
    T13: From<F13>,
    T14: From<F14>,
    T15: From<F15>,
    T16: From<F16>,
    T2: Default,
    T3: From<F3>,
    T4: From<F4>,
    T5: From<F5>,
    T6: From<F6>,
    T7: From<F7>,
    T8: From<F8>,
    T9: From<F9>, 
[src]

Performs the conversion.

impl<T0, T1, T2, F3, T3> From<(F3,)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HNil>>>> where
    T0: Default,
    T1: Default,
    T2: Default,
    T3: From<F3>, 
[src]

Performs the conversion.

impl<T0, F1, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17> From<(F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>> where
    T0: Default,
    T1: From<F1>,
    T10: From<F10>,
    T11: From<F11>,
    T12: From<F12>,
    T13: From<F13>,
    T14: From<F14>,
    T15: From<F15>,
    T16: From<F16>,
    T17: From<F17>,
    T2: From<F2>,
    T3: From<F3>,
    T4: From<F4>,
    T5: From<F5>,
    T6: From<F6>,
    T7: From<F7>,
    T8: From<F8>,
    T9: From<F9>, 
[src]

Performs the conversion.

impl<T0, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18> From<(F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: From<F10>,
    T11: From<F11>,
    T12: From<F12>,
    T13: From<F13>,
    T14: From<F14>,
    T15: From<F15>,
    T16: From<F16>,
    T17: From<F17>,
    T18: From<F18>,
    T2: From<F2>,
    T3: From<F3>,
    T4: From<F4>,
    T5: From<F5>,
    T6: From<F6>,
    T7: From<F7>,
    T8: From<F8>,
    T9: From<F9>, 
[src]

Performs the conversion.

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18> From<(F11, F12, F13, F14, F15, F16, F17, F18)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: Default,
    T11: From<F11>,
    T12: From<F12>,
    T13: From<F13>,
    T14: From<F14>,
    T15: From<F15>,
    T16: From<F16>,
    T17: From<F17>,
    T18: From<F18>,
    T2: Default,
    T3: Default,
    T4: Default,
    T5: Default,
    T6: Default,
    T7: Default,
    T8: Default,
    T9: Default
[src]

Performs the conversion.

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, F19, T19, F20, T20> From<(F19, F20)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HNil>>>>>>>>>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: Default,
    T11: Default,
    T12: Default,
    T13: Default,
    T14: Default,
    T15: Default,
    T16: Default,
    T17: Default,
    T18: Default,
    T19: From<F19>,
    T2: Default,
    T20: From<F20>,
    T3: Default,
    T4: Default,
    T5: Default,
    T6: Default,
    T7: Default,
    T8: Default,
    T9: Default
[src]

Performs the conversion.

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, F9, T9, F10, T10, F11, T11> From<(F9, F10, F11)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HNil>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: From<F10>,
    T11: From<F11>,
    T2: Default,
    T3: Default,
    T4: Default,
    T5: Default,
    T6: Default,
    T7: Default,
    T8: Default,
    T9: From<F9>, 
[src]

Performs the conversion.

impl<T0, F1, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10> From<(F1, F2, F3, F4, F5, F6, F7, F8, F9, F10)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HNil>>>>>>>>>>> where
    T0: Default,
    T1: From<F1>,
    T10: From<F10>,
    T2: From<F2>,
    T3: From<F3>,
    T4: From<F4>,
    T5: From<F5>,
    T6: From<F6>,
    T7: From<F7>,
    T8: From<F8>,
    T9: From<F9>, 
[src]

Performs the conversion.

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, F11, T11, F12, T12, F13, T13> From<(F11, F12, F13)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: Default,
    T11: From<F11>,
    T12: From<F12>,
    T13: From<F13>,
    T2: Default,
    T3: Default,
    T4: Default,
    T5: Default,
    T6: Default,
    T7: Default,
    T8: Default,
    T9: Default
[src]

Performs the conversion.

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, F14, T14> From<(F14,)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: Default,
    T11: Default,
    T12: Default,
    T13: Default,
    T14: From<F14>,
    T2: Default,
    T3: Default,
    T4: Default,
    T5: Default,
    T6: Default,
    T7: Default,
    T8: Default,
    T9: Default
[src]

Performs the conversion.

impl<T0, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22, F23, T23> From<(F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: From<F10>,
    T11: From<F11>,
    T12: From<F12>,
    T13: From<F13>,
    T14: From<F14>,
    T15: From<F15>,
    T16: From<F16>,
    T17: From<F17>,
    T18: From<F18>,
    T19: From<F19>,
    T2: From<F2>,
    T20: From<F20>,
    T21: From<F21>,
    T22: From<F22>,
    T23: From<F23>,
    T3: From<F3>,
    T4: From<F4>,
    T5: From<F5>,
    T6: From<F6>,
    T7: From<F7>,
    T8: From<F8>,
    T9: From<F9>, 
[src]

Performs the conversion.

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17> From<(F11, F12, F13, F14, F15, F16, F17)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: Default,
    T11: From<F11>,
    T12: From<F12>,
    T13: From<F13>,
    T14: From<F14>,
    T15: From<F15>,
    T16: From<F16>,
    T17: From<F17>,
    T2: Default,
    T3: Default,
    T4: Default,
    T5: Default,
    T6: Default,
    T7: Default,
    T8: Default,
    T9: Default
[src]

Performs the conversion.

impl<T0, F1, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9> From<(F1, F2, F3, F4, F5, F6, F7, F8, F9)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HNil>>>>>>>>>> where
    T0: Default,
    T1: From<F1>,
    T2: From<F2>,
    T3: From<F3>,
    T4: From<F4>,
    T5: From<F5>,
    T6: From<F6>,
    T7: From<F7>,
    T8: From<F8>,
    T9: From<F9>, 
[src]

Performs the conversion.

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22> From<(F16, F17, F18, F19, F20, F21, F22)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: Default,
    T11: Default,
    T12: Default,
    T13: Default,
    T14: Default,
    T15: Default,
    T16: From<F16>,
    T17: From<F17>,
    T18: From<F18>,
    T19: From<F19>,
    T2: Default,
    T20: From<F20>,
    T21: From<F21>,
    T22: From<F22>,
    T3: Default,
    T4: Default,
    T5: Default,
    T6: Default,
    T7: Default,
    T8: Default,
    T9: Default
[src]

Performs the conversion.

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22> From<(F18, F19, F20, F21, F22)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: Default,
    T11: Default,
    T12: Default,
    T13: Default,
    T14: Default,
    T15: Default,
    T16: Default,
    T17: Default,
    T18: From<F18>,
    T19: From<F19>,
    T2: Default,
    T20: From<F20>,
    T21: From<F21>,
    T22: From<F22>,
    T3: Default,
    T4: Default,
    T5: Default,
    T6: Default,
    T7: Default,
    T8: Default,
    T9: Default
[src]

Performs the conversion.

impl<T0, T1, T2, T3, T4, T5, T6, T7, F8, T8, F9, T9, F10, T10, F11, T11> From<(F8, F9, F10, F11)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HNil>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: From<F10>,
    T11: From<F11>,
    T2: Default,
    T3: Default,
    T4: Default,
    T5: Default,
    T6: Default,
    T7: Default,
    T8: From<F8>,
    T9: From<F9>, 
[src]

Performs the conversion.

impl<T0, T1, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21> From<(F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: From<F10>,
    T11: From<F11>,
    T12: From<F12>,
    T13: From<F13>,
    T14: From<F14>,
    T15: From<F15>,
    T16: From<F16>,
    T17: From<F17>,
    T18: From<F18>,
    T19: From<F19>,
    T2: Default,
    T20: From<F20>,
    T21: From<F21>,
    T3: From<F3>,
    T4: From<F4>,
    T5: From<F5>,
    T6: From<F6>,
    T7: From<F7>,
    T8: From<F8>,
    T9: From<F9>, 
[src]

Performs the conversion.

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, F11, T11, F12, T12> From<(F11, F12)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: Default,
    T11: From<F11>,
    T12: From<F12>,
    T2: Default,
    T3: Default,
    T4: Default,
    T5: Default,
    T6: Default,
    T7: Default,
    T8: Default,
    T9: Default
[src]

Performs the conversion.

impl<T0, T1, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22, F23, T23> From<(F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: From<F10>,
    T11: From<F11>,
    T12: From<F12>,
    T13: From<F13>,
    T14: From<F14>,
    T15: From<F15>,
    T16: From<F16>,
    T17: From<F17>,
    T18: From<F18>,
    T19: From<F19>,
    T2: Default,
    T20: From<F20>,
    T21: From<F21>,
    T22: From<F22>,
    T23: From<F23>,
    T3: From<F3>,
    T4: From<F4>,
    T5: From<F5>,
    T6: From<F6>,
    T7: From<F7>,
    T8: From<F8>,
    T9: From<F9>, 
[src]

Performs the conversion.

impl<T0, T1, T2, T3, T4, F5, T5, F6, T6, F7, T7> From<(F5, F6, F7)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HNil>>>>>>>> where
    T0: Default,
    T1: Default,
    T2: Default,
    T3: Default,
    T4: Default,
    T5: From<F5>,
    T6: From<F6>,
    T7: From<F7>, 
[src]

Performs the conversion.

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22> From<(F14, F15, F16, F17, F18, F19, F20, F21, F22)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: Default,
    T11: Default,
    T12: Default,
    T13: Default,
    T14: From<F14>,
    T15: From<F15>,
    T16: From<F16>,
    T17: From<F17>,
    T18: From<F18>,
    T19: From<F19>,
    T2: Default,
    T20: From<F20>,
    T21: From<F21>,
    T22: From<F22>,
    T3: Default,
    T4: Default,
    T5: Default,
    T6: Default,
    T7: Default,
    T8: Default,
    T9: Default
[src]

Performs the conversion.

impl<T0, T1, T2, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10> From<(F4, F5, F6, F7, F8, F9, F10)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HNil>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: From<F10>,
    T2: Default,
    T3: Default,
    T4: From<F4>,
    T5: From<F5>,
    T6: From<F6>,
    T7: From<F7>,
    T8: From<F8>,
    T9: From<F9>, 
[src]

Performs the conversion.

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, F16, T16> From<(F16,)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: Default,
    T11: Default,
    T12: Default,
    T13: Default,
    T14: Default,
    T15: Default,
    T16: From<F16>,
    T2: Default,
    T3: Default,
    T4: Default,
    T5: Default,
    T6: Default,
    T7: Default,
    T8: Default,
    T9: Default
[src]

Performs the conversion.

impl<T0, F1, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8> From<(F1, F2, F3, F4, F5, F6, F7, F8)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HNil>>>>>>>>> where
    T0: Default,
    T1: From<F1>,
    T2: From<F2>,
    T3: From<F3>,
    T4: From<F4>,
    T5: From<F5>,
    T6: From<F6>,
    T7: From<F7>,
    T8: From<F8>, 
[src]

Performs the conversion.

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18> From<(F12, F13, F14, F15, F16, F17, F18)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: Default,
    T11: Default,
    T12: From<F12>,
    T13: From<F13>,
    T14: From<F14>,
    T15: From<F15>,
    T16: From<F16>,
    T17: From<F17>,
    T18: From<F18>,
    T2: Default,
    T3: Default,
    T4: Default,
    T5: Default,
    T6: Default,
    T7: Default,
    T8: Default,
    T9: Default
[src]

Performs the conversion.

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, F11, T11, F12, T12, F13, T13, F14, T14> From<(F11, F12, F13, F14)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HNil>>>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: Default,
    T11: From<F11>,
    T12: From<F12>,
    T13: From<F13>,
    T14: From<F14>,
    T2: Default,
    T3: Default,
    T4: Default,
    T5: Default,
    T6: Default,
    T7: Default,
    T8: Default,
    T9: Default
[src]

Performs the conversion.

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22> From<(F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: From<F10>,
    T11: From<F11>,
    T12: From<F12>,
    T13: From<F13>,
    T14: From<F14>,
    T15: From<F15>,
    T16: From<F16>,
    T17: From<F17>,
    T18: From<F18>,
    T19: From<F19>,
    T2: Default,
    T20: From<F20>,
    T21: From<F21>,
    T22: From<F22>,
    T3: Default,
    T4: Default,
    T5: Default,
    T6: Default,
    T7: Default,
    T8: Default,
    T9: Default
[src]

Performs the conversion.

impl<T0, F1, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22> From<(F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>> where
    T0: Default,
    T1: From<F1>,
    T10: From<F10>,
    T11: From<F11>,
    T12: From<F12>,
    T13: From<F13>,
    T14: From<F14>,
    T15: From<F15>,
    T16: From<F16>,
    T17: From<F17>,
    T18: From<F18>,
    T19: From<F19>,
    T2: From<F2>,
    T20: From<F20>,
    T21: From<F21>,
    T22: From<F22>,
    T3: From<F3>,
    T4: From<F4>,
    T5: From<F5>,
    T6: From<F6>,
    T7: From<F7>,
    T8: From<F8>,
    T9: From<F9>, 
[src]

Performs the conversion.

impl<T0, T1, T2, T3, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13> From<(F5, F6, F7, F8, F9, F10, F11, F12, F13)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: From<F10>,
    T11: From<F11>,
    T12: From<F12>,
    T13: From<F13>,
    T2: Default,
    T3: Default,
    T4: Default,
    T5: From<F5>,
    T6: From<F6>,
    T7: From<F7>,
    T8: From<F8>,
    T9: From<F9>, 
[src]

Performs the conversion.

impl<T0, T1, T2, T3, T4, T5, T6, F7, T7, F8, T8> From<(F7, F8)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HNil>>>>>>>>> where
    T0: Default,
    T1: Default,
    T2: Default,
    T3: Default,
    T4: Default,
    T5: Default,
    T6: Default,
    T7: From<F7>,
    T8: From<F8>, 
[src]

Performs the conversion.

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, F15, T15, F16, T16, F17, T17> From<(F15, F16, F17)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HNil>>>>>>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: Default,
    T11: Default,
    T12: Default,
    T13: Default,
    T14: Default,
    T15: From<F15>,
    T16: From<F16>,
    T17: From<F17>,
    T2: Default,
    T3: Default,
    T4: Default,
    T5: Default,
    T6: Default,
    T7: Default,
    T8: Default,
    T9: Default
[src]

Performs the conversion.

impl<T0, F1, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11> From<(F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HNil>>>>>>>>>>>> where
    T0: Default,
    T1: From<F1>,
    T10: From<F10>,
    T11: From<F11>,
    T2: From<F2>,
    T3: From<F3>,
    T4: From<F4>,
    T5: From<F5>,
    T6: From<F6>,
    T7: From<F7>,
    T8: From<F8>,
    T9: From<F9>, 
[src]

Performs the conversion.

impl<T0, T1, T2, T3, F4, T4, F5, T5> From<(F4, F5)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HNil>>>>>> where
    T0: Default,
    T1: Default,
    T2: Default,
    T3: Default,
    T4: From<F4>,
    T5: From<F5>, 
[src]

Performs the conversion.

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21> From<(F12, F13, F14, F15, F16, F17, F18, F19, F20, F21)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: Default,
    T11: Default,
    T12: From<F12>,
    T13: From<F13>,
    T14: From<F14>,
    T15: From<F15>,
    T16: From<F16>,
    T17: From<F17>,
    T18: From<F18>,
    T19: From<F19>,
    T2: Default,
    T20: From<F20>,
    T21: From<F21>,
    T3: Default,
    T4: Default,
    T5: Default,
    T6: Default,
    T7: Default,
    T8: Default,
    T9: Default
[src]

Performs the conversion.

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, F10, T10> From<(F10,)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HNil>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: From<F10>,
    T2: Default,
    T3: Default,
    T4: Default,
    T5: Default,
    T6: Default,
    T7: Default,
    T8: Default,
    T9: Default
[src]

Performs the conversion.

impl<T0, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22> From<(F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: From<F10>,
    T11: From<F11>,
    T12: From<F12>,
    T13: From<F13>,
    T14: From<F14>,
    T15: From<F15>,
    T16: From<F16>,
    T17: From<F17>,
    T18: From<F18>,
    T19: From<F19>,
    T2: From<F2>,
    T20: From<F20>,
    T21: From<F21>,
    T22: From<F22>,
    T3: From<F3>,
    T4: From<F4>,
    T5: From<F5>,
    T6: From<F6>,
    T7: From<F7>,
    T8: From<F8>,
    T9: From<F9>, 
[src]

Performs the conversion.

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21> From<(F15, F16, F17, F18, F19, F20, F21)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: Default,
    T11: Default,
    T12: Default,
    T13: Default,
    T14: Default,
    T15: From<F15>,
    T16: From<F16>,
    T17: From<F17>,
    T18: From<F18>,
    T19: From<F19>,
    T2: Default,
    T20: From<F20>,
    T21: From<F21>,
    T3: Default,
    T4: Default,
    T5: Default,
    T6: Default,
    T7: Default,
    T8: Default,
    T9: Default
[src]

Performs the conversion.

impl<T0, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12> From<(F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: From<F10>,
    T11: From<F11>,
    T12: From<F12>,
    T2: From<F2>,
    T3: From<F3>,
    T4: From<F4>,
    T5: From<F5>,
    T6: From<F6>,
    T7: From<F7>,
    T8: From<F8>,
    T9: From<F9>, 
[src]

Performs the conversion.

impl<T0, F1, T1, F2, T2, F3, T3, F4, T4> From<(F1, F2, F3, F4)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HNil>>>>> where
    T0: Default,
    T1: From<F1>,
    T2: From<F2>,
    T3: From<F3>,
    T4: From<F4>, 
[src]

Performs the conversion.

impl<T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> From<(T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>
[src]

Performs the conversion.

impl<T0, T1, T2, T3, T4, T5, F6, T6, F7, T7> From<(F6, F7)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HNil>>>>>>>> where
    T0: Default,
    T1: Default,
    T2: Default,
    T3: Default,
    T4: Default,
    T5: Default,
    T6: From<F6>,
    T7: From<F7>, 
[src]

Performs the conversion.

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16> From<(F9, F10, F11, F12, F13, F14, F15, F16)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: From<F10>,
    T11: From<F11>,
    T12: From<F12>,
    T13: From<F13>,
    T14: From<F14>,
    T15: From<F15>,
    T16: From<F16>,
    T2: Default,
    T3: Default,
    T4: Default,
    T5: Default,
    T6: Default,
    T7: Default,
    T8: Default,
    T9: From<F9>, 
[src]

Performs the conversion.

impl<T0, T1, T2, T3, T4, T5, T6, F7, T7, F8, T8, F9, T9> From<(F7, F8, F9)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HNil>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T2: Default,
    T3: Default,
    T4: Default,
    T5: Default,
    T6: Default,
    T7: From<F7>,
    T8: From<F8>,
    T9: From<F9>, 
[src]

Performs the conversion.

impl<T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> From<(T17, T16, T15, T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T17, HCons<T16, HCons<T15, HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>>>>
[src]

Performs the conversion.

impl<T0, F1, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19> From<(F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>> where
    T0: Default,
    T1: From<F1>,
    T10: From<F10>,
    T11: From<F11>,
    T12: From<F12>,
    T13: From<F13>,
    T14: From<F14>,
    T15: From<F15>,
    T16: From<F16>,
    T17: From<F17>,
    T18: From<F18>,
    T19: From<F19>,
    T2: From<F2>,
    T3: From<F3>,
    T4: From<F4>,
    T5: From<F5>,
    T6: From<F6>,
    T7: From<F7>,
    T8: From<F8>,
    T9: From<F9>, 
[src]

Performs the conversion.

impl<T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> From<(T14, T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T14, HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>>
[src]

Performs the conversion.

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22> From<(F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: Default,
    T11: From<F11>,
    T12: From<F12>,
    T13: From<F13>,
    T14: From<F14>,
    T15: From<F15>,
    T16: From<F16>,
    T17: From<F17>,
    T18: From<F18>,
    T19: From<F19>,
    T2: Default,
    T20: From<F20>,
    T21: From<F21>,
    T22: From<F22>,
    T3: Default,
    T4: Default,
    T5: Default,
    T6: Default,
    T7: Default,
    T8: Default,
    T9: Default
[src]

Performs the conversion.

impl<T0, T1, T2, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21> From<(F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: From<F10>,
    T11: From<F11>,
    T12: From<F12>,
    T13: From<F13>,
    T14: From<F14>,
    T15: From<F15>,
    T16: From<F16>,
    T17: From<F17>,
    T18: From<F18>,
    T19: From<F19>,
    T2: Default,
    T20: From<F20>,
    T21: From<F21>,
    T3: Default,
    T4: From<F4>,
    T5: From<F5>,
    T6: From<F6>,
    T7: From<F7>,
    T8: From<F8>,
    T9: From<F9>, 
[src]

Performs the conversion.

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22, F23, T23> From<(F14, F15, F16, F17, F18, F19, F20, F21, F22, F23)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HCons<T23, HNil>>>>>>>>>>>>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: Default,
    T11: Default,
    T12: Default,
    T13: Default,
    T14: From<F14>,
    T15: From<F15>,
    T16: From<F16>,
    T17: From<F17>,
    T18: From<F18>,
    T19: From<F19>,
    T2: Default,
    T20: From<F20>,
    T21: From<F21>,
    T22: From<F22>,
    T23: From<F23>,
    T3: Default,
    T4: Default,
    T5: Default,
    T6: Default,
    T7: Default,
    T8: Default,
    T9: Default
[src]

Performs the conversion.

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16> From<(F11, F12, F13, F14, F15, F16)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HNil>>>>>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: Default,
    T11: From<F11>,
    T12: From<F12>,
    T13: From<F13>,
    T14: From<F14>,
    T15: From<F15>,
    T16: From<F16>,
    T2: Default,
    T3: Default,
    T4: Default,
    T5: Default,
    T6: Default,
    T7: Default,
    T8: Default,
    T9: Default
[src]

Performs the conversion.

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19> From<(F12, F13, F14, F15, F16, F17, F18, F19)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: Default,
    T11: Default,
    T12: From<F12>,
    T13: From<F13>,
    T14: From<F14>,
    T15: From<F15>,
    T16: From<F16>,
    T17: From<F17>,
    T18: From<F18>,
    T19: From<F19>,
    T2: Default,
    T3: Default,
    T4: Default,
    T5: Default,
    T6: Default,
    T7: Default,
    T8: Default,
    T9: Default
[src]

Performs the conversion.

impl<T0, T1, T2, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15> From<(F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HNil>>>>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: From<F10>,
    T11: From<F11>,
    T12: From<F12>,
    T13: From<F13>,
    T14: From<F14>,
    T15: From<F15>,
    T2: Default,
    T3: Default,
    T4: From<F4>,
    T5: From<F5>,
    T6: From<F6>,
    T7: From<F7>,
    T8: From<F8>,
    T9: From<F9>, 
[src]

Performs the conversion.

impl<T0, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13, F14, T14, F15, T15, F16, T16, F17, T17, F18, T18, F19, T19> From<(F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HNil>>>>>>>>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: From<F10>,
    T11: From<F11>,
    T12: From<F12>,
    T13: From<F13>,
    T14: From<F14>,
    T15: From<F15>,
    T16: From<F16>,
    T17: From<F17>,
    T18: From<F18>,
    T19: From<F19>,
    T2: From<F2>,
    T3: From<F3>,
    T4: From<F4>,
    T5: From<F5>,
    T6: From<F6>,
    T7: From<F7>,
    T8: From<F8>,
    T9: From<F9>, 
[src]

Performs the conversion.

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, F16, T16, F17, T17, F18, T18> From<(F16, F17, F18)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HNil>>>>>>>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: Default,
    T11: Default,
    T12: Default,
    T13: Default,
    T14: Default,
    T15: Default,
    T16: From<F16>,
    T17: From<F17>,
    T18: From<F18>,
    T2: Default,
    T3: Default,
    T4: Default,
    T5: Default,
    T6: Default,
    T7: Default,
    T8: Default,
    T9: Default
[src]

Performs the conversion.

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21, F22, T22> From<(F17, F18, F19, F20, F21, F22)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HCons<T22, HNil>>>>>>>>>>>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: Default,
    T11: Default,
    T12: Default,
    T13: Default,
    T14: Default,
    T15: Default,
    T16: Default,
    T17: From<F17>,
    T18: From<F18>,
    T19: From<F19>,
    T2: Default,
    T20: From<F20>,
    T21: From<F21>,
    T22: From<F22>,
    T3: Default,
    T4: Default,
    T5: Default,
    T6: Default,
    T7: Default,
    T8: Default,
    T9: Default
[src]

Performs the conversion.

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, F19, T19, F20, T20, F21, T21> From<(F19, F20, F21)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: Default,
    T11: Default,
    T12: Default,
    T13: Default,
    T14: Default,
    T15: Default,
    T16: Default,
    T17: Default,
    T18: Default,
    T19: From<F19>,
    T2: Default,
    T20: From<F20>,
    T21: From<F21>,
    T3: Default,
    T4: Default,
    T5: Default,
    T6: Default,
    T7: Default,
    T8: Default,
    T9: Default
[src]

Performs the conversion.

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, F16, T16, F17, T17, F18, T18, F19, T19, F20, T20, F21, T21> From<(F16, F17, F18, F19, F20, F21)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HCons<T14, HCons<T15, HCons<T16, HCons<T17, HCons<T18, HCons<T19, HCons<T20, HCons<T21, HNil>>>>>>>>>>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: Default,
    T11: Default,
    T12: Default,
    T13: Default,
    T14: Default,
    T15: Default,
    T16: From<F16>,
    T17: From<F17>,
    T18: From<F18>,
    T19: From<F19>,
    T2: Default,
    T20: From<F20>,
    T21: From<F21>,
    T3: Default,
    T4: Default,
    T5: Default,
    T6: Default,
    T7: Default,
    T8: Default,
    T9: Default
[src]

Performs the conversion.

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, F9, T9, F10, T10, F11, T11, F12, T12> From<(F9, F10, F11, F12)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HNil>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: From<F10>,
    T11: From<F11>,
    T12: From<F12>,
    T2: Default,
    T3: Default,
    T4: Default,
    T5: Default,
    T6: Default,
    T7: Default,
    T8: Default,
    T9: From<F9>, 
[src]

Performs the conversion.

impl<T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0> From<(T13, T12, T11, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)> for HCons<T13, HCons<T12, HCons<T11, HCons<T10, HCons<T9, HCons<T8, HCons<T7, HCons<T6, HCons<T5, HCons<T4, HCons<T3, HCons<T2, HCons<T1, HCons<T0, HNil>>>>>>>>>>>>>>
[src]

Performs the conversion.

impl<T0, T1, T2, T3, F4, T4, F5, T5, F6, T6, F7, T7, F8, T8, F9, T9, F10, T10, F11, T11, F12, T12, F13, T13> From<(F4, F5, F6, F7, F8, F9, F10, F11, F12, F13)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HCons<T5, HCons<T6, HCons<T7, HCons<T8, HCons<T9, HCons<T10, HCons<T11, HCons<T12, HCons<T13, HNil>>>>>>>>>>>>>> where
    T0: Default,
    T1: Default,
    T10: From<F10>,
    T11: From<F11>,
    T12: From<F12>,
    T13: From<F13>,
    T2: Default,
    T3: Default,
    T4: From<F4>,
    T5: From<F5>,
    T6: From<F6>,
    T7: From<F7>,
    T8: From<F8>,
    T9: From<F9>, 
[src]

Performs the conversion.

impl<T0, T1, T2, F3, T3, F4, T4> From<(F3, F4)> for HCons<T0, HCons<T1, HCons<T2, HCons<T3, HCons<T4, HNil>>>>> where
    T0: Default,
    T1: Default,
    T2: Default,
    T3: From<F3>,
    T4: From<F4>, 
[src]