[][src]Trait legion::cons::ConsFlatten

pub trait ConsFlatten {
    type Output;
    fn flatten(self) -> Self::Output;
}

transform cons list into a flat tuple

Associated Types

type Output

Flattened tuple

Loading content...

Required methods

fn flatten(self) -> Self::Output

Flatten runtime cons value

Loading content...

Implementations on Foreign Types

impl<T, U, V, W, X, Y, Z> ConsFlatten for (T, (U, (V, (W, (X, (Y, (Z, ())))))))[src]

type Output = (T, U, V, W, X, Y, Z)

impl<O, P, Q, R, S, T, U, V, W, X, Y, Z> ConsFlatten for (O, (P, (Q, (R, (S, (T, (U, (V, (W, (X, (Y, (Z, ()))))))))))))[src]

type Output = (O, P, Q, R, S, T, U, V, W, X, Y, Z)

impl<R, S, T, U, V, W, X, Y, Z> ConsFlatten for (R, (S, (T, (U, (V, (W, (X, (Y, (Z, ())))))))))[src]

type Output = (R, S, T, U, V, W, X, Y, Z)

impl<E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> ConsFlatten for (E, (F, (G, (H, (I, (J, (K, (L, (M, (N, (O, (P, (Q, (R, (S, (T, (U, (V, (W, (X, (Y, (Z, ()))))))))))))))))))))))[src]

type Output = (E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

impl<M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> ConsFlatten for (M, (N, (O, (P, (Q, (R, (S, (T, (U, (V, (W, (X, (Y, (Z, ()))))))))))))))[src]

type Output = (M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

impl<D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> ConsFlatten for (D, (E, (F, (G, (H, (I, (J, (K, (L, (M, (N, (O, (P, (Q, (R, (S, (T, (U, (V, (W, (X, (Y, (Z, ())))))))))))))))))))))))[src]

type Output = (D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

impl<C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> ConsFlatten for (C, (D, (E, (F, (G, (H, (I, (J, (K, (L, (M, (N, (O, (P, (Q, (R, (S, (T, (U, (V, (W, (X, (Y, (Z, ()))))))))))))))))))))))))[src]

type Output = (C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

impl<Z> ConsFlatten for (Z, ())[src]

type Output = Z

impl<F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> ConsFlatten for (F, (G, (H, (I, (J, (K, (L, (M, (N, (O, (P, (Q, (R, (S, (T, (U, (V, (W, (X, (Y, (Z, ())))))))))))))))))))))[src]

type Output = (F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

impl<K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> ConsFlatten for (K, (L, (M, (N, (O, (P, (Q, (R, (S, (T, (U, (V, (W, (X, (Y, (Z, ()))))))))))))))))[src]

type Output = (K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

impl<J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> ConsFlatten for (J, (K, (L, (M, (N, (O, (P, (Q, (R, (S, (T, (U, (V, (W, (X, (Y, (Z, ())))))))))))))))))[src]

type Output = (J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

impl<W, X, Y, Z> ConsFlatten for (W, (X, (Y, (Z, ()))))[src]

type Output = (W, X, Y, Z)

impl<L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> ConsFlatten for (L, (M, (N, (O, (P, (Q, (R, (S, (T, (U, (V, (W, (X, (Y, (Z, ())))))))))))))))[src]

type Output = (L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

impl<G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> ConsFlatten for (G, (H, (I, (J, (K, (L, (M, (N, (O, (P, (Q, (R, (S, (T, (U, (V, (W, (X, (Y, (Z, ()))))))))))))))))))))[src]

type Output = (G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

impl<P, Q, R, S, T, U, V, W, X, Y, Z> ConsFlatten for (P, (Q, (R, (S, (T, (U, (V, (W, (X, (Y, (Z, ())))))))))))[src]

type Output = (P, Q, R, S, T, U, V, W, X, Y, Z)

impl ConsFlatten for ()[src]

type Output = ()

impl<X, Y, Z> ConsFlatten for (X, (Y, (Z, ())))[src]

type Output = (X, Y, Z)

impl<N, O, P, Q, R, S, T, U, V, W, X, Y, Z> ConsFlatten for (N, (O, (P, (Q, (R, (S, (T, (U, (V, (W, (X, (Y, (Z, ())))))))))))))[src]

type Output = (N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> ConsFlatten for (A, (B, (C, (D, (E, (F, (G, (H, (I, (J, (K, (L, (M, (N, (O, (P, (Q, (R, (S, (T, (U, (V, (W, (X, (Y, (Z, ()))))))))))))))))))))))))))[src]

type Output = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

impl<V, W, X, Y, Z> ConsFlatten for (V, (W, (X, (Y, (Z, ())))))[src]

type Output = (V, W, X, Y, Z)

impl<H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> ConsFlatten for (H, (I, (J, (K, (L, (M, (N, (O, (P, (Q, (R, (S, (T, (U, (V, (W, (X, (Y, (Z, ())))))))))))))))))))[src]

type Output = (H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

impl<Y, Z> ConsFlatten for (Y, (Z, ()))[src]

type Output = (Y, Z)

impl<Q, R, S, T, U, V, W, X, Y, Z> ConsFlatten for (Q, (R, (S, (T, (U, (V, (W, (X, (Y, (Z, ()))))))))))[src]

type Output = (Q, R, S, T, U, V, W, X, Y, Z)

impl<B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> ConsFlatten for (B, (C, (D, (E, (F, (G, (H, (I, (J, (K, (L, (M, (N, (O, (P, (Q, (R, (S, (T, (U, (V, (W, (X, (Y, (Z, ())))))))))))))))))))))))))[src]

type Output = (B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

impl<I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> ConsFlatten for (I, (J, (K, (L, (M, (N, (O, (P, (Q, (R, (S, (T, (U, (V, (W, (X, (Y, (Z, ()))))))))))))))))))[src]

type Output = (I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

impl<U, V, W, X, Y, Z> ConsFlatten for (U, (V, (W, (X, (Y, (Z, ()))))))[src]

type Output = (U, V, W, X, Y, Z)

impl<S, T, U, V, W, X, Y, Z> ConsFlatten for (S, (T, (U, (V, (W, (X, (Y, (Z, ()))))))))[src]

type Output = (S, T, U, V, W, X, Y, Z)

Loading content...

Implementors

Loading content...