README

#Tuple

Tuples are fixed-size collections of elements of different types. This package provides Default trait implementations for tuples of up to 16 elements.

#Create

Create tuples using literal syntax:

///|
test {
let pair = (1, "hello")
let triple = (1, 2.0, true)
debug_inspect(pair, content="(1, \"hello\")")
debug_inspect(triple, content="(1, 2, true)")
}

#Access

Access elements using dot notation or pattern matching:

///|
test {
let tuple = (1, "hello", true)
// Dot access
@test.assert_eq(tuple.0, 1)
@test.assert_eq(tuple.1, "hello")
// Pattern matching
let (a, b, c) = tuple
@test.assert_eq(a, 1)
@test.assert_eq(b, "hello")
@test.assert_eq(c, true)
}

#Default Values

Tuples implement Default when all element types do (up to 16 elements):

///|
test {
let pair : (Int, String) = Default::default()
debug_inspect(pair, content="(0, \"\")")
let triple : (Int, Bool, Double) = Default::default()
debug_inspect(triple, content="(0, false, 0)")
}

#Transformation

Transform tuples using the pipe operator and closures:

///|
test {
let tuple = (1, 2)
let swapped = tuple |> pair => { (pair.1, pair.0) }
debug_inspect(swapped, content="(2, 1)")
let mapped = tuple |> pair => { (pair.0 * 2, pair.1 + 10) }
debug_inspect(mapped, content="(2, 12)")
}

Tuple10

impl Default for Tuple10[A, B, C, D, E, F, G, H, I, J]

Tuple11

impl Default for Tuple11[A, B, C, D, E, F, G, H, I, J, K]

Tuple12

impl Default for Tuple12[A, B, C, D, E, F, G, H, I, J, K, L]

Tuple13

impl Default for Tuple13[A, B, C, D, E, F, G, H, I, J, K, L, M]

Tuple14

impl Default for Tuple14[A, B, C, D, E, F, G, H, I, J, K, L, M, N]

Tuple15

impl Default for Tuple15[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O]

Tuple16

impl Default for Tuple16[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P]

Tuple2

impl Default for Tuple2[A, B]

Tuple3

impl Default for Tuple3[A, B, C]

Tuple4

impl Default for Tuple4[A, B, C, D]

Tuple5

impl Default for Tuple5[A, B, C, D, E]

Tuple6

impl Default for Tuple6[A, B, C, D, E, F]

Tuple7

impl Default for Tuple7[A, B, C, D, E, F, G]

Tuple8

impl Default for Tuple8[A, B, C, D, E, F, G, H]

Tuple9

impl Default for Tuple9[A, B, C, D, E, F, G, H, I]