Trait tupl::NonEmptyTuple

source ·
pub trait NonEmptyTuple: Tuple {
    type Head;
    type Tail;
    type TruncateHead: GrowableTuple;
    type TruncateTail: GrowableTuple;

    // Required methods
    fn head(&self) -> &Self::Head;
    fn head_mut(&mut self) -> &mut Self::Head;
    fn tail(&self) -> &Self::Tail;
    fn tail_mut(&mut self) -> &mut Self::Tail;
    fn truncate_head(self) -> (Self::Head, Self::TruncateHead);
    fn truncate_tail(self) -> (Self::TruncateTail, Self::Tail);
}
Expand description

A trait representing tuples that are not empty. It is implemented for tuples of arity 1 to 50.

Required Associated Types§

source

type Head

The first element of this tuple.

source

type Tail

The last element of this tuple.

source

type TruncateHead: GrowableTuple

This tuple with its head truncated.

source

type TruncateTail: GrowableTuple

This tuple with its tail truncated.

Required Methods§

source

fn head(&self) -> &Self::Head

Returns a reference to the head of this tuple.

Examples
let tuple = (1, 2, 3);
assert_eq!(&1, tuple.head());
source

fn head_mut(&mut self) -> &mut Self::Head

Returns a mutable reference to the head of this tuple.

Examples
let mut tuple = (1, 2, 3);
assert_eq!(&mut 1, tuple.head_mut());
source

fn tail(&self) -> &Self::Tail

Returns a reference to the tail of this tuple.

Examples
let tuple = (1, 2, 3);
assert_eq!(&3, tuple.tail());
source

fn tail_mut(&mut self) -> &mut Self::Tail

Returns a mutable reference to the tail of this tuple.

Examples
let mut tuple = (1, 2, 3);
assert_eq!(&mut 3, tuple.tail_mut());
source

fn truncate_head(self) -> (Self::Head, Self::TruncateHead)

Consumes this tuple and truncates its head from the remaining elements.

Examples
let tuple = (1, 2, 3);
let tuple = tuple.truncate_head();
assert_eq!(tuple, (1, (2, 3)));
source

fn truncate_tail(self) -> (Self::TruncateTail, Self::Tail)

Consumes this tuple and truncates its tail from the remaining elements.

Examples
let tuple = (1, 2, 3);
let tuple = tuple.truncate_tail();
assert_eq!(tuple, ((1, 2), 3));

Implementations on Foreign Types§

source§

impl<A, Ψ, Ω> NonEmptyTuple for (A, Ψ, Ω)

§

type Head = A

§

type Tail = Ω

§

type TruncateHead = (Ψ, Ω)

§

type TruncateTail = (A, Ψ)

source§

fn head(&self) -> &Self::Head

source§

fn head_mut(&mut self) -> &mut Self::Head

source§

fn tail(&self) -> &Self::Tail

source§

fn tail_mut(&mut self) -> &mut Self::Tail

source§

fn truncate_head(self) -> (Self::Head, Self::TruncateHead)

source§

fn truncate_tail(self) -> (Self::TruncateTail, Self::Tail)

source§

impl<A, W, X, Y, Z, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω> NonEmptyTuple for (A, W, X, Y, Z, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω)

source§

impl<A, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω> NonEmptyTuple for (A, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω)

source§

impl<A, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω> NonEmptyTuple for (A, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω)

source§

impl<A, R, S, T, U, V, W, X, Y, Z, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω> NonEmptyTuple for (A, R, S, T, U, V, W, X, Y, Z, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω)

source§

impl<A, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω> NonEmptyTuple for (A, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω)

source§

impl<A, Ω> NonEmptyTuple for (A, Ω)

§

type Head = A

§

type Tail = Ω

§

type TruncateHead = (Ω,)

§

type TruncateTail = (A,)

source§

fn head(&self) -> &Self::Head

source§

fn head_mut(&mut self) -> &mut Self::Head

source§

fn tail(&self) -> &Self::Tail

source§

fn tail_mut(&mut self) -> &mut Self::Tail

source§

fn truncate_head(self) -> (Self::Head, Self::TruncateHead)

source§

fn truncate_tail(self) -> (Self::TruncateTail, Self::Tail)

source§

impl<A, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω> NonEmptyTuple for (A, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω)

§

type Head = A

§

type Tail = Ω

§

type TruncateHead = (Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω)

§

type TruncateTail = (A, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ)

source§

fn head(&self) -> &Self::Head

source§

fn head_mut(&mut self) -> &mut Self::Head

source§

fn tail(&self) -> &Self::Tail

source§

fn tail_mut(&mut self) -> &mut Self::Tail

source§

fn truncate_head(self) -> (Self::Head, Self::TruncateHead)

source§

fn truncate_tail(self) -> (Self::TruncateTail, Self::Tail)

source§

impl<A, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω> NonEmptyTuple for (A, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω)

§

type Head = A

§

type Tail = Ω

§

type TruncateHead = (Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω)

§

type TruncateTail = (A, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ)

source§

fn head(&self) -> &Self::Head

source§

fn head_mut(&mut self) -> &mut Self::Head

source§

fn tail(&self) -> &Self::Tail

source§

fn tail_mut(&mut self) -> &mut Self::Tail

source§

fn truncate_head(self) -> (Self::Head, Self::TruncateHead)

source§

fn truncate_tail(self) -> (Self::TruncateTail, Self::Tail)

source§

impl<A, Τ, Υ, Φ, Χ, Ψ, Ω> NonEmptyTuple for (A, Τ, Υ, Φ, Χ, Ψ, Ω)

§

type Head = A

§

type Tail = Ω

§

type TruncateHead = (Τ, Υ, Φ, Χ, Ψ, Ω)

§

type TruncateTail = (A, Τ, Υ, Φ, Χ, Ψ)

source§

fn head(&self) -> &Self::Head

source§

fn head_mut(&mut self) -> &mut Self::Head

source§

fn tail(&self) -> &Self::Tail

source§

fn tail_mut(&mut self) -> &mut Self::Tail

source§

fn truncate_head(self) -> (Self::Head, Self::TruncateHead)

source§

fn truncate_tail(self) -> (Self::TruncateTail, Self::Tail)

source§

impl<A, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω> NonEmptyTuple for (A, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω)

source§

impl<A, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω> NonEmptyTuple for (A, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω)

source§

impl<A, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω> NonEmptyTuple for (A, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω)

source§

impl<A, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω> NonEmptyTuple for (A, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω)

source§

impl<A, Z, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω> NonEmptyTuple for (A, Z, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω)

source§

impl<A, O, P, Q, R, S, T, U, V, W, X, Y, Z, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω> NonEmptyTuple for (A, O, P, Q, R, S, T, U, V, W, X, Y, Z, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω)

source§

impl<A, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω> NonEmptyTuple for (A, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω)

source§

impl<A, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω> NonEmptyTuple for (A, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω)

§

type Head = A

§

type Tail = Ω

§

type TruncateHead = (Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω)

§

type TruncateTail = (A, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ)

source§

fn head(&self) -> &Self::Head

source§

fn head_mut(&mut self) -> &mut Self::Head

source§

fn tail(&self) -> &Self::Tail

source§

fn tail_mut(&mut self) -> &mut Self::Tail

source§

fn truncate_head(self) -> (Self::Head, Self::TruncateHead)

source§

fn truncate_tail(self) -> (Self::TruncateTail, Self::Tail)

source§

impl<A, Υ, Φ, Χ, Ψ, Ω> NonEmptyTuple for (A, Υ, Φ, Χ, Ψ, Ω)

§

type Head = A

§

type Tail = Ω

§

type TruncateHead = (Υ, Φ, Χ, Ψ, Ω)

§

type TruncateTail = (A, Υ, Φ, Χ, Ψ)

source§

fn head(&self) -> &Self::Head

source§

fn head_mut(&mut self) -> &mut Self::Head

source§

fn tail(&self) -> &Self::Tail

source§

fn tail_mut(&mut self) -> &mut Self::Tail

source§

fn truncate_head(self) -> (Self::Head, Self::TruncateHead)

source§

fn truncate_tail(self) -> (Self::TruncateTail, Self::Tail)

source§

impl<A, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω> NonEmptyTuple for (A, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω)

§

type Head = A

§

type Tail = Ω

§

type TruncateHead = (Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω)

§

type TruncateTail = (A, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ)

source§

fn head(&self) -> &Self::Head

source§

fn head_mut(&mut self) -> &mut Self::Head

source§

fn tail(&self) -> &Self::Tail

source§

fn tail_mut(&mut self) -> &mut Self::Tail

source§

fn truncate_head(self) -> (Self::Head, Self::TruncateHead)

source§

fn truncate_tail(self) -> (Self::TruncateTail, Self::Tail)

source§

impl<A, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω> NonEmptyTuple for (A, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω)

§

type Head = A

§

type Tail = Ω

§

type TruncateHead = (Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω)

§

type TruncateTail = (A, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ)

source§

fn head(&self) -> &Self::Head

source§

fn head_mut(&mut self) -> &mut Self::Head

source§

fn tail(&self) -> &Self::Tail

source§

fn tail_mut(&mut self) -> &mut Self::Tail

source§

fn truncate_head(self) -> (Self::Head, Self::TruncateHead)

source§

fn truncate_tail(self) -> (Self::TruncateTail, Self::Tail)

source§

impl<A, Q, R, S, T, U, V, W, X, Y, Z, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω> NonEmptyTuple for (A, Q, R, S, T, U, V, W, X, Y, Z, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω)

source§

impl<A, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω> NonEmptyTuple for (A, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω)

source§

impl<A, Χ, Ψ, Ω> NonEmptyTuple for (A, Χ, Ψ, Ω)

§

type Head = A

§

type Tail = Ω

§

type TruncateHead = (Χ, Ψ, Ω)

§

type TruncateTail = (A, Χ, Ψ)

source§

fn head(&self) -> &Self::Head

source§

fn head_mut(&mut self) -> &mut Self::Head

source§

fn tail(&self) -> &Self::Tail

source§

fn tail_mut(&mut self) -> &mut Self::Tail

source§

fn truncate_head(self) -> (Self::Head, Self::TruncateHead)

source§

fn truncate_tail(self) -> (Self::TruncateTail, Self::Tail)

source§

impl<A, V, W, X, Y, Z, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω> NonEmptyTuple for (A, V, W, X, Y, Z, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω)

source§

impl<A> NonEmptyTuple for (A,)

§

type Head = A

§

type Tail = A

§

type TruncateHead = ()

§

type TruncateTail = ()

source§

fn head(&self) -> &Self::Head

source§

fn head_mut(&mut self) -> &mut Self::Head

source§

fn tail(&self) -> &Self::Tail

source§

fn tail_mut(&mut self) -> &mut Self::Tail

source§

fn truncate_head(self) -> (Self::Head, Self::TruncateHead)

source§

fn truncate_tail(self) -> (Self::TruncateTail, Self::Tail)

source§

impl<A, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω> NonEmptyTuple for (A, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω)

source§

impl<A, T, U, V, W, X, Y, Z, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω> NonEmptyTuple for (A, T, U, V, W, X, Y, Z, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω)

source§

impl<A, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω> NonEmptyTuple for (A, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω)

source§

impl<A, P, Q, R, S, T, U, V, W, X, Y, Z, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω> NonEmptyTuple for (A, P, Q, R, S, T, U, V, W, X, Y, Z, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω)

source§

impl<A, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω> NonEmptyTuple for (A, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω)

source§

impl<A, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω> NonEmptyTuple for (A, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω)

source§

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, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω> NonEmptyTuple 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, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω)

source§

impl<A, U, V, W, X, Y, Z, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω> NonEmptyTuple for (A, U, V, W, X, Y, Z, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω)

source§

impl<A, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω> NonEmptyTuple for (A, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω)

§

type Head = A

§

type Tail = Ω

§

type TruncateHead = (Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω)

§

type TruncateTail = (A, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ)

source§

fn head(&self) -> &Self::Head

source§

fn head_mut(&mut self) -> &mut Self::Head

source§

fn tail(&self) -> &Self::Tail

source§

fn tail_mut(&mut self) -> &mut Self::Tail

source§

fn truncate_head(self) -> (Self::Head, Self::TruncateHead)

source§

fn truncate_tail(self) -> (Self::TruncateTail, Self::Tail)

source§

impl<A, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω> NonEmptyTuple for (A, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω)

source§

impl<A, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω> NonEmptyTuple for (A, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω)

source§

impl<A, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω> NonEmptyTuple for (A, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω)

source§

impl<A, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω> NonEmptyTuple for (A, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω)

source§

impl<A, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω> NonEmptyTuple for (A, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω)

source§

impl<A, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω> NonEmptyTuple for (A, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω)

source§

impl<A, Φ, Χ, Ψ, Ω> NonEmptyTuple for (A, Φ, Χ, Ψ, Ω)

§

type Head = A

§

type Tail = Ω

§

type TruncateHead = (Φ, Χ, Ψ, Ω)

§

type TruncateTail = (A, Φ, Χ, Ψ)

source§

fn head(&self) -> &Self::Head

source§

fn head_mut(&mut self) -> &mut Self::Head

source§

fn tail(&self) -> &Self::Tail

source§

fn tail_mut(&mut self) -> &mut Self::Tail

source§

fn truncate_head(self) -> (Self::Head, Self::TruncateHead)

source§

fn truncate_tail(self) -> (Self::TruncateTail, Self::Tail)

source§

impl<A, X, Y, Z, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω> NonEmptyTuple for (A, X, Y, Z, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω)

source§

impl<A, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω> NonEmptyTuple for (A, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω)

source§

impl<A, Σ, Τ, Υ, Φ, Χ, Ψ, Ω> NonEmptyTuple for (A, Σ, Τ, Υ, Φ, Χ, Ψ, Ω)

§

type Head = A

§

type Tail = Ω

§

type TruncateHead = (Σ, Τ, Υ, Φ, Χ, Ψ, Ω)

§

type TruncateTail = (A, Σ, Τ, Υ, Φ, Χ, Ψ)

source§

fn head(&self) -> &Self::Head

source§

fn head_mut(&mut self) -> &mut Self::Head

source§

fn tail(&self) -> &Self::Tail

source§

fn tail_mut(&mut self) -> &mut Self::Tail

source§

fn truncate_head(self) -> (Self::Head, Self::TruncateHead)

source§

fn truncate_tail(self) -> (Self::TruncateTail, Self::Tail)

source§

impl<A, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω> NonEmptyTuple for (A, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω)

source§

impl<A, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω> NonEmptyTuple for (A, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω)

source§

impl<A, Y, Z, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω> NonEmptyTuple for (A, Y, Z, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω)

source§

impl<A, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω> NonEmptyTuple for (A, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω)

source§

impl<A, S, T, U, V, W, X, Y, Z, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω> NonEmptyTuple for (A, S, T, U, V, W, X, Y, Z, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω)

Implementors§