#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]