Documentation
¶
Overview ¶
Code generated by go generate; DO NOT EDIT. This file was generated by robots at 2023-07-21 10:23:06.8090834 +0200 CEST m=+0.149601501
Package tuple contains type definitions and functions for data structures for tuples of heterogenous types. For homogeneous types consider to use arrays for simplicity
Index ¶
- func BiMap[E, G, A, B any](mapSnd func(E) G, mapFst func(A) B) func(Tuple2[A, E]) Tuple2[B, G]
- func First[T1, T2 any](t Tuple2[T1, T2]) T1
- func Map1[F1 ~func(T1) R1, T1, R1 any](f1 F1) func(Tuple1[T1]) Tuple1[R1]
- func Map10[F1 ~func(T1) R1, F2 ~func(T2) R2, F3 ~func(T3) R3, F4 ~func(T4) R4, ...](f1 F1, f2 F2, f3 F3, f4 F4, f5 F5, f6 F6, f7 F7, f8 F8, f9 F9, f10 F10) ...
- func Map2[F1 ~func(T1) R1, F2 ~func(T2) R2, T1, R1, T2, R2 any](f1 F1, f2 F2) func(Tuple2[T1, T2]) Tuple2[R1, R2]
- func Map3[F1 ~func(T1) R1, F2 ~func(T2) R2, F3 ~func(T3) R3, T1, R1, T2, R2, T3, R3 any](f1 F1, f2 F2, f3 F3) func(Tuple3[T1, T2, T3]) Tuple3[R1, R2, R3]
- func Map4[F1 ~func(T1) R1, F2 ~func(T2) R2, F3 ~func(T3) R3, F4 ~func(T4) R4, ...](f1 F1, f2 F2, f3 F3, f4 F4) func(Tuple4[T1, T2, T3, T4]) Tuple4[R1, R2, R3, R4]
- func Map5[F1 ~func(T1) R1, F2 ~func(T2) R2, F3 ~func(T3) R3, F4 ~func(T4) R4, ...](f1 F1, f2 F2, f3 F3, f4 F4, f5 F5) func(Tuple5[T1, T2, T3, T4, T5]) Tuple5[R1, R2, R3, R4, R5]
- func Map6[F1 ~func(T1) R1, F2 ~func(T2) R2, F3 ~func(T3) R3, F4 ~func(T4) R4, ...](f1 F1, f2 F2, f3 F3, f4 F4, f5 F5, f6 F6) func(Tuple6[T1, T2, T3, T4, T5, T6]) Tuple6[R1, R2, R3, R4, R5, R6]
- func Map7[F1 ~func(T1) R1, F2 ~func(T2) R2, F3 ~func(T3) R3, F4 ~func(T4) R4, ...](f1 F1, f2 F2, f3 F3, f4 F4, f5 F5, f6 F6, f7 F7) func(Tuple7[T1, T2, T3, T4, T5, T6, T7]) Tuple7[R1, R2, R3, R4, R5, R6, R7]
- func Map8[F1 ~func(T1) R1, F2 ~func(T2) R2, F3 ~func(T3) R3, F4 ~func(T4) R4, ...](f1 F1, f2 F2, f3 F3, f4 F4, f5 F5, f6 F6, f7 F7, f8 F8) ...
- func Map9[F1 ~func(T1) R1, F2 ~func(T2) R2, F3 ~func(T3) R3, F4 ~func(T4) R4, ...](f1 F1, f2 F2, f3 F3, f4 F4, f5 F5, f6 F6, f7 F7, f8 F8, f9 F9) ...
- func Monoid1[T1 any](m1 M.Monoid[T1]) M.Monoid[Tuple1[T1]]
- func Monoid10[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 any](m1 M.Monoid[T1], m2 M.Monoid[T2], m3 M.Monoid[T3], m4 M.Monoid[T4], ...) M.Monoid[Tuple10[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10]]
- func Monoid2[T1, T2 any](m1 M.Monoid[T1], m2 M.Monoid[T2]) M.Monoid[Tuple2[T1, T2]]
- func Monoid3[T1, T2, T3 any](m1 M.Monoid[T1], m2 M.Monoid[T2], m3 M.Monoid[T3]) M.Monoid[Tuple3[T1, T2, T3]]
- func Monoid4[T1, T2, T3, T4 any](m1 M.Monoid[T1], m2 M.Monoid[T2], m3 M.Monoid[T3], m4 M.Monoid[T4]) M.Monoid[Tuple4[T1, T2, T3, T4]]
- func Monoid5[T1, T2, T3, T4, T5 any](m1 M.Monoid[T1], m2 M.Monoid[T2], m3 M.Monoid[T3], m4 M.Monoid[T4], ...) M.Monoid[Tuple5[T1, T2, T3, T4, T5]]
- func Monoid6[T1, T2, T3, T4, T5, T6 any](m1 M.Monoid[T1], m2 M.Monoid[T2], m3 M.Monoid[T3], m4 M.Monoid[T4], ...) M.Monoid[Tuple6[T1, T2, T3, T4, T5, T6]]
- func Monoid7[T1, T2, T3, T4, T5, T6, T7 any](m1 M.Monoid[T1], m2 M.Monoid[T2], m3 M.Monoid[T3], m4 M.Monoid[T4], ...) M.Monoid[Tuple7[T1, T2, T3, T4, T5, T6, T7]]
- func Monoid8[T1, T2, T3, T4, T5, T6, T7, T8 any](m1 M.Monoid[T1], m2 M.Monoid[T2], m3 M.Monoid[T3], m4 M.Monoid[T4], ...) M.Monoid[Tuple8[T1, T2, T3, T4, T5, T6, T7, T8]]
- func Monoid9[T1, T2, T3, T4, T5, T6, T7, T8, T9 any](m1 M.Monoid[T1], m2 M.Monoid[T2], m3 M.Monoid[T3], m4 M.Monoid[T4], ...) M.Monoid[Tuple9[T1, T2, T3, T4, T5, T6, T7, T8, T9]]
- func Of[T1, T2 any](e T2) func(T1) Tuple2[T1, T2]
- func Ord1[T1 any](o1 O.Ord[T1]) O.Ord[Tuple1[T1]]
- func Ord10[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 any](o1 O.Ord[T1], o2 O.Ord[T2], o3 O.Ord[T3], o4 O.Ord[T4], o5 O.Ord[T5], ...) O.Ord[Tuple10[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10]]
- func Ord2[T1, T2 any](o1 O.Ord[T1], o2 O.Ord[T2]) O.Ord[Tuple2[T1, T2]]
- func Ord3[T1, T2, T3 any](o1 O.Ord[T1], o2 O.Ord[T2], o3 O.Ord[T3]) O.Ord[Tuple3[T1, T2, T3]]
- func Ord4[T1, T2, T3, T4 any](o1 O.Ord[T1], o2 O.Ord[T2], o3 O.Ord[T3], o4 O.Ord[T4]) O.Ord[Tuple4[T1, T2, T3, T4]]
- func Ord5[T1, T2, T3, T4, T5 any](o1 O.Ord[T1], o2 O.Ord[T2], o3 O.Ord[T3], o4 O.Ord[T4], o5 O.Ord[T5]) O.Ord[Tuple5[T1, T2, T3, T4, T5]]
- func Ord6[T1, T2, T3, T4, T5, T6 any](o1 O.Ord[T1], o2 O.Ord[T2], o3 O.Ord[T3], o4 O.Ord[T4], o5 O.Ord[T5], ...) O.Ord[Tuple6[T1, T2, T3, T4, T5, T6]]
- func Ord7[T1, T2, T3, T4, T5, T6, T7 any](o1 O.Ord[T1], o2 O.Ord[T2], o3 O.Ord[T3], o4 O.Ord[T4], o5 O.Ord[T5], ...) O.Ord[Tuple7[T1, T2, T3, T4, T5, T6, T7]]
- func Ord8[T1, T2, T3, T4, T5, T6, T7, T8 any](o1 O.Ord[T1], o2 O.Ord[T2], o3 O.Ord[T3], o4 O.Ord[T4], o5 O.Ord[T5], ...) O.Ord[Tuple8[T1, T2, T3, T4, T5, T6, T7, T8]]
- func Ord9[T1, T2, T3, T4, T5, T6, T7, T8, T9 any](o1 O.Ord[T1], o2 O.Ord[T2], o3 O.Ord[T3], o4 O.Ord[T4], o5 O.Ord[T5], ...) O.Ord[Tuple9[T1, T2, T3, T4, T5, T6, T7, T8, T9]]
- func Second[T1, T2 any](t Tuple2[T1, T2]) T2
- func Tupled1[F ~func(T1) R, T1, R any](f F) func(Tuple1[T1]) R
- func Tupled10[F ~func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) R, ...](f F) func(Tuple10[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10]) R
- func Tupled2[F ~func(T1, T2) R, T1, T2, R any](f F) func(Tuple2[T1, T2]) R
- func Tupled3[F ~func(T1, T2, T3) R, T1, T2, T3, R any](f F) func(Tuple3[T1, T2, T3]) R
- func Tupled4[F ~func(T1, T2, T3, T4) R, T1, T2, T3, T4, R any](f F) func(Tuple4[T1, T2, T3, T4]) R
- func Tupled5[F ~func(T1, T2, T3, T4, T5) R, T1, T2, T3, T4, T5, R any](f F) func(Tuple5[T1, T2, T3, T4, T5]) R
- func Tupled6[F ~func(T1, T2, T3, T4, T5, T6) R, T1, T2, T3, T4, T5, T6, R any](f F) func(Tuple6[T1, T2, T3, T4, T5, T6]) R
- func Tupled7[F ~func(T1, T2, T3, T4, T5, T6, T7) R, T1, T2, T3, T4, T5, T6, T7, R any](f F) func(Tuple7[T1, T2, T3, T4, T5, T6, T7]) R
- func Tupled8[F ~func(T1, T2, T3, T4, T5, T6, T7, T8) R, ...](f F) func(Tuple8[T1, T2, T3, T4, T5, T6, T7, T8]) R
- func Tupled9[F ~func(T1, T2, T3, T4, T5, T6, T7, T8, T9) R, ...](f F) func(Tuple9[T1, T2, T3, T4, T5, T6, T7, T8, T9]) R
- func Untupled1[F ~func(Tuple1[T1]) R, T1, R any](f F) func(T1) R
- func Untupled10[F ~func(Tuple10[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10]) R, ...](f F) func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) R
- func Untupled2[F ~func(Tuple2[T1, T2]) R, T1, T2, R any](f F) func(T1, T2) R
- func Untupled3[F ~func(Tuple3[T1, T2, T3]) R, T1, T2, T3, R any](f F) func(T1, T2, T3) R
- func Untupled4[F ~func(Tuple4[T1, T2, T3, T4]) R, T1, T2, T3, T4, R any](f F) func(T1, T2, T3, T4) R
- func Untupled5[F ~func(Tuple5[T1, T2, T3, T4, T5]) R, T1, T2, T3, T4, T5, R any](f F) func(T1, T2, T3, T4, T5) R
- func Untupled6[F ~func(Tuple6[T1, T2, T3, T4, T5, T6]) R, T1, T2, T3, T4, T5, T6, R any](f F) func(T1, T2, T3, T4, T5, T6) R
- func Untupled7[F ~func(Tuple7[T1, T2, T3, T4, T5, T6, T7]) R, ...](f F) func(T1, T2, T3, T4, T5, T6, T7) R
- func Untupled8[F ~func(Tuple8[T1, T2, T3, T4, T5, T6, T7, T8]) R, ...](f F) func(T1, T2, T3, T4, T5, T6, T7, T8) R
- func Untupled9[F ~func(Tuple9[T1, T2, T3, T4, T5, T6, T7, T8, T9]) R, ...](f F) func(T1, T2, T3, T4, T5, T6, T7, T8, T9) R
- type Tuple1
- type Tuple10
- type Tuple2
- type Tuple3
- type Tuple4
- type Tuple5
- type Tuple6
- type Tuple7
- type Tuple8
- type Tuple9
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Map10 ¶
func Map10[F1 ~func(T1) R1, F2 ~func(T2) R2, F3 ~func(T3) R3, F4 ~func(T4) R4, F5 ~func(T5) R5, F6 ~func(T6) R6, F7 ~func(T7) R7, F8 ~func(T8) R8, F9 ~func(T9) R9, F10 ~func(T10) R10, T1, R1, T2, R2, T3, R3, T4, R4, T5, R5, T6, R6, T7, R7, T8, R8, T9, R9, T10, R10 any](f1 F1, f2 F2, f3 F3, f4 F4, f5 F5, f6 F6, f7 F7, f8 F8, f9 F9, f10 F10) func(Tuple10[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10]) Tuple10[R1, R2, R3, R4, R5, R6, R7, R8, R9, R10]
Map10 maps each value of a Tuple10 via a mapping function
func Map2 ¶
func Map2[F1 ~func(T1) R1, F2 ~func(T2) R2, T1, R1, T2, R2 any](f1 F1, f2 F2) func(Tuple2[T1, T2]) Tuple2[R1, R2]
Map2 maps each value of a Tuple2 via a mapping function
func Map3 ¶
func Map3[F1 ~func(T1) R1, F2 ~func(T2) R2, F3 ~func(T3) R3, T1, R1, T2, R2, T3, R3 any](f1 F1, f2 F2, f3 F3) func(Tuple3[T1, T2, T3]) Tuple3[R1, R2, R3]
Map3 maps each value of a Tuple3 via a mapping function
func Map4 ¶
func Map4[F1 ~func(T1) R1, F2 ~func(T2) R2, F3 ~func(T3) R3, F4 ~func(T4) R4, T1, R1, T2, R2, T3, R3, T4, R4 any](f1 F1, f2 F2, f3 F3, f4 F4) func(Tuple4[T1, T2, T3, T4]) Tuple4[R1, R2, R3, R4]
Map4 maps each value of a Tuple4 via a mapping function
func Map5 ¶
func Map5[F1 ~func(T1) R1, F2 ~func(T2) R2, F3 ~func(T3) R3, F4 ~func(T4) R4, F5 ~func(T5) R5, T1, R1, T2, R2, T3, R3, T4, R4, T5, R5 any](f1 F1, f2 F2, f3 F3, f4 F4, f5 F5) func(Tuple5[T1, T2, T3, T4, T5]) Tuple5[R1, R2, R3, R4, R5]
Map5 maps each value of a Tuple5 via a mapping function
func Map6 ¶
func Map6[F1 ~func(T1) R1, F2 ~func(T2) R2, F3 ~func(T3) R3, F4 ~func(T4) R4, F5 ~func(T5) R5, F6 ~func(T6) R6, T1, R1, T2, R2, T3, R3, T4, R4, T5, R5, T6, R6 any](f1 F1, f2 F2, f3 F3, f4 F4, f5 F5, f6 F6) func(Tuple6[T1, T2, T3, T4, T5, T6]) Tuple6[R1, R2, R3, R4, R5, R6]
Map6 maps each value of a Tuple6 via a mapping function
func Map7 ¶
func Map7[F1 ~func(T1) R1, F2 ~func(T2) R2, F3 ~func(T3) R3, F4 ~func(T4) R4, F5 ~func(T5) R5, F6 ~func(T6) R6, F7 ~func(T7) R7, T1, R1, T2, R2, T3, R3, T4, R4, T5, R5, T6, R6, T7, R7 any](f1 F1, f2 F2, f3 F3, f4 F4, f5 F5, f6 F6, f7 F7) func(Tuple7[T1, T2, T3, T4, T5, T6, T7]) Tuple7[R1, R2, R3, R4, R5, R6, R7]
Map7 maps each value of a Tuple7 via a mapping function
func Map8 ¶
func Map8[F1 ~func(T1) R1, F2 ~func(T2) R2, F3 ~func(T3) R3, F4 ~func(T4) R4, F5 ~func(T5) R5, F6 ~func(T6) R6, F7 ~func(T7) R7, F8 ~func(T8) R8, T1, R1, T2, R2, T3, R3, T4, R4, T5, R5, T6, R6, T7, R7, T8, R8 any](f1 F1, f2 F2, f3 F3, f4 F4, f5 F5, f6 F6, f7 F7, f8 F8) func(Tuple8[T1, T2, T3, T4, T5, T6, T7, T8]) Tuple8[R1, R2, R3, R4, R5, R6, R7, R8]
Map8 maps each value of a Tuple8 via a mapping function
func Map9 ¶
func Map9[F1 ~func(T1) R1, F2 ~func(T2) R2, F3 ~func(T3) R3, F4 ~func(T4) R4, F5 ~func(T5) R5, F6 ~func(T6) R6, F7 ~func(T7) R7, F8 ~func(T8) R8, F9 ~func(T9) R9, T1, R1, T2, R2, T3, R3, T4, R4, T5, R5, T6, R6, T7, R7, T8, R8, T9, R9 any](f1 F1, f2 F2, f3 F3, f4 F4, f5 F5, f6 F6, f7 F7, f8 F8, f9 F9) func(Tuple9[T1, T2, T3, T4, T5, T6, T7, T8, T9]) Tuple9[R1, R2, R3, R4, R5, R6, R7, R8, R9]
Map9 maps each value of a Tuple9 via a mapping function
func Monoid10 ¶
func Monoid10[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 any](m1 M.Monoid[T1], m2 M.Monoid[T2], m3 M.Monoid[T3], m4 M.Monoid[T4], m5 M.Monoid[T5], m6 M.Monoid[T6], m7 M.Monoid[T7], m8 M.Monoid[T8], m9 M.Monoid[T9], m10 M.Monoid[T10]) M.Monoid[Tuple10[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10]]
Monoid10 creates a [Monoid] for a Tuple10 based on 10 monoids for the contained types
func Monoid3 ¶
func Monoid3[T1, T2, T3 any](m1 M.Monoid[T1], m2 M.Monoid[T2], m3 M.Monoid[T3]) M.Monoid[Tuple3[T1, T2, T3]]
Monoid3 creates a [Monoid] for a Tuple3 based on 3 monoids for the contained types
func Monoid4 ¶
func Monoid4[T1, T2, T3, T4 any](m1 M.Monoid[T1], m2 M.Monoid[T2], m3 M.Monoid[T3], m4 M.Monoid[T4]) M.Monoid[Tuple4[T1, T2, T3, T4]]
Monoid4 creates a [Monoid] for a Tuple4 based on 4 monoids for the contained types
func Monoid5 ¶
func Monoid5[T1, T2, T3, T4, T5 any](m1 M.Monoid[T1], m2 M.Monoid[T2], m3 M.Monoid[T3], m4 M.Monoid[T4], m5 M.Monoid[T5]) M.Monoid[Tuple5[T1, T2, T3, T4, T5]]
Monoid5 creates a [Monoid] for a Tuple5 based on 5 monoids for the contained types
func Monoid6 ¶
func Monoid6[T1, T2, T3, T4, T5, T6 any](m1 M.Monoid[T1], m2 M.Monoid[T2], m3 M.Monoid[T3], m4 M.Monoid[T4], m5 M.Monoid[T5], m6 M.Monoid[T6]) M.Monoid[Tuple6[T1, T2, T3, T4, T5, T6]]
Monoid6 creates a [Monoid] for a Tuple6 based on 6 monoids for the contained types
func Monoid7 ¶
func Monoid7[T1, T2, T3, T4, T5, T6, T7 any](m1 M.Monoid[T1], m2 M.Monoid[T2], m3 M.Monoid[T3], m4 M.Monoid[T4], m5 M.Monoid[T5], m6 M.Monoid[T6], m7 M.Monoid[T7]) M.Monoid[Tuple7[T1, T2, T3, T4, T5, T6, T7]]
Monoid7 creates a [Monoid] for a Tuple7 based on 7 monoids for the contained types
func Monoid8 ¶
func Monoid8[T1, T2, T3, T4, T5, T6, T7, T8 any](m1 M.Monoid[T1], m2 M.Monoid[T2], m3 M.Monoid[T3], m4 M.Monoid[T4], m5 M.Monoid[T5], m6 M.Monoid[T6], m7 M.Monoid[T7], m8 M.Monoid[T8]) M.Monoid[Tuple8[T1, T2, T3, T4, T5, T6, T7, T8]]
Monoid8 creates a [Monoid] for a Tuple8 based on 8 monoids for the contained types
func Monoid9 ¶
func Monoid9[T1, T2, T3, T4, T5, T6, T7, T8, T9 any](m1 M.Monoid[T1], m2 M.Monoid[T2], m3 M.Monoid[T3], m4 M.Monoid[T4], m5 M.Monoid[T5], m6 M.Monoid[T6], m7 M.Monoid[T7], m8 M.Monoid[T8], m9 M.Monoid[T9]) M.Monoid[Tuple9[T1, T2, T3, T4, T5, T6, T7, T8, T9]]
Monoid9 creates a [Monoid] for a Tuple9 based on 9 monoids for the contained types
func Ord10 ¶
func Ord10[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 any](o1 O.Ord[T1], o2 O.Ord[T2], o3 O.Ord[T3], o4 O.Ord[T4], o5 O.Ord[T5], o6 O.Ord[T6], o7 O.Ord[T7], o8 O.Ord[T8], o9 O.Ord[T9], o10 O.Ord[T10]) O.Ord[Tuple10[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10]]
Ord10 creates n [Ord] for a Tuple10 based on 10 [Ord]s for the contained types
func Ord4 ¶
func Ord4[T1, T2, T3, T4 any](o1 O.Ord[T1], o2 O.Ord[T2], o3 O.Ord[T3], o4 O.Ord[T4]) O.Ord[Tuple4[T1, T2, T3, T4]]
Ord4 creates n [Ord] for a Tuple4 based on 4 [Ord]s for the contained types
func Ord5 ¶
func Ord5[T1, T2, T3, T4, T5 any](o1 O.Ord[T1], o2 O.Ord[T2], o3 O.Ord[T3], o4 O.Ord[T4], o5 O.Ord[T5]) O.Ord[Tuple5[T1, T2, T3, T4, T5]]
Ord5 creates n [Ord] for a Tuple5 based on 5 [Ord]s for the contained types
func Ord6 ¶
func Ord6[T1, T2, T3, T4, T5, T6 any](o1 O.Ord[T1], o2 O.Ord[T2], o3 O.Ord[T3], o4 O.Ord[T4], o5 O.Ord[T5], o6 O.Ord[T6]) O.Ord[Tuple6[T1, T2, T3, T4, T5, T6]]
Ord6 creates n [Ord] for a Tuple6 based on 6 [Ord]s for the contained types
func Ord7 ¶
func Ord7[T1, T2, T3, T4, T5, T6, T7 any](o1 O.Ord[T1], o2 O.Ord[T2], o3 O.Ord[T3], o4 O.Ord[T4], o5 O.Ord[T5], o6 O.Ord[T6], o7 O.Ord[T7]) O.Ord[Tuple7[T1, T2, T3, T4, T5, T6, T7]]
Ord7 creates n [Ord] for a Tuple7 based on 7 [Ord]s for the contained types
func Ord8 ¶
func Ord8[T1, T2, T3, T4, T5, T6, T7, T8 any](o1 O.Ord[T1], o2 O.Ord[T2], o3 O.Ord[T3], o4 O.Ord[T4], o5 O.Ord[T5], o6 O.Ord[T6], o7 O.Ord[T7], o8 O.Ord[T8]) O.Ord[Tuple8[T1, T2, T3, T4, T5, T6, T7, T8]]
Ord8 creates n [Ord] for a Tuple8 based on 8 [Ord]s for the contained types
func Ord9 ¶
func Ord9[T1, T2, T3, T4, T5, T6, T7, T8, T9 any](o1 O.Ord[T1], o2 O.Ord[T2], o3 O.Ord[T3], o4 O.Ord[T4], o5 O.Ord[T5], o6 O.Ord[T6], o7 O.Ord[T7], o8 O.Ord[T8], o9 O.Ord[T9]) O.Ord[Tuple9[T1, T2, T3, T4, T5, T6, T7, T8, T9]]
Ord9 creates n [Ord] for a Tuple9 based on 9 [Ord]s for the contained types
func Tupled1 ¶
Tupled1 converts a function with 1 parameters returning into a function taking a Tuple1 The inverse function is Untupled1
func Tupled10 ¶
func Tupled10[F ~func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) R, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, R any](f F) func(Tuple10[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10]) R
Tupled10 converts a function with 10 parameters returning into a function taking a Tuple10 The inverse function is Untupled10
func Tupled2 ¶
Tupled2 converts a function with 2 parameters returning into a function taking a Tuple2 The inverse function is Untupled2
func Tupled3 ¶
Tupled3 converts a function with 3 parameters returning into a function taking a Tuple3 The inverse function is Untupled3
func Tupled4 ¶
Tupled4 converts a function with 4 parameters returning into a function taking a Tuple4 The inverse function is Untupled4
func Tupled5 ¶
func Tupled5[F ~func(T1, T2, T3, T4, T5) R, T1, T2, T3, T4, T5, R any](f F) func(Tuple5[T1, T2, T3, T4, T5]) R
Tupled5 converts a function with 5 parameters returning into a function taking a Tuple5 The inverse function is Untupled5
func Tupled6 ¶
func Tupled6[F ~func(T1, T2, T3, T4, T5, T6) R, T1, T2, T3, T4, T5, T6, R any](f F) func(Tuple6[T1, T2, T3, T4, T5, T6]) R
Tupled6 converts a function with 6 parameters returning into a function taking a Tuple6 The inverse function is Untupled6
func Tupled7 ¶
func Tupled7[F ~func(T1, T2, T3, T4, T5, T6, T7) R, T1, T2, T3, T4, T5, T6, T7, R any](f F) func(Tuple7[T1, T2, T3, T4, T5, T6, T7]) R
Tupled7 converts a function with 7 parameters returning into a function taking a Tuple7 The inverse function is Untupled7
func Tupled8 ¶
func Tupled8[F ~func(T1, T2, T3, T4, T5, T6, T7, T8) R, T1, T2, T3, T4, T5, T6, T7, T8, R any](f F) func(Tuple8[T1, T2, T3, T4, T5, T6, T7, T8]) R
Tupled8 converts a function with 8 parameters returning into a function taking a Tuple8 The inverse function is Untupled8
func Tupled9 ¶
func Tupled9[F ~func(T1, T2, T3, T4, T5, T6, T7, T8, T9) R, T1, T2, T3, T4, T5, T6, T7, T8, T9, R any](f F) func(Tuple9[T1, T2, T3, T4, T5, T6, T7, T8, T9]) R
Tupled9 converts a function with 9 parameters returning into a function taking a Tuple9 The inverse function is Untupled9
func Untupled1 ¶
Untupled1 converts a function with a Tuple1 parameter into a function with 1 parameters The inverse function is Tupled1
func Untupled10 ¶
func Untupled10[F ~func(Tuple10[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10]) R, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, R any](f F) func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) R
Untupled10 converts a function with a Tuple10 parameter into a function with 10 parameters The inverse function is Tupled10
func Untupled2 ¶
Untupled2 converts a function with a Tuple2 parameter into a function with 2 parameters The inverse function is Tupled2
func Untupled3 ¶
Untupled3 converts a function with a Tuple3 parameter into a function with 3 parameters The inverse function is Tupled3
func Untupled4 ¶
func Untupled4[F ~func(Tuple4[T1, T2, T3, T4]) R, T1, T2, T3, T4, R any](f F) func(T1, T2, T3, T4) R
Untupled4 converts a function with a Tuple4 parameter into a function with 4 parameters The inverse function is Tupled4
func Untupled5 ¶
func Untupled5[F ~func(Tuple5[T1, T2, T3, T4, T5]) R, T1, T2, T3, T4, T5, R any](f F) func(T1, T2, T3, T4, T5) R
Untupled5 converts a function with a Tuple5 parameter into a function with 5 parameters The inverse function is Tupled5
func Untupled6 ¶
func Untupled6[F ~func(Tuple6[T1, T2, T3, T4, T5, T6]) R, T1, T2, T3, T4, T5, T6, R any](f F) func(T1, T2, T3, T4, T5, T6) R
Untupled6 converts a function with a Tuple6 parameter into a function with 6 parameters The inverse function is Tupled6
func Untupled7 ¶
func Untupled7[F ~func(Tuple7[T1, T2, T3, T4, T5, T6, T7]) R, T1, T2, T3, T4, T5, T6, T7, R any](f F) func(T1, T2, T3, T4, T5, T6, T7) R
Untupled7 converts a function with a Tuple7 parameter into a function with 7 parameters The inverse function is Tupled7
Types ¶
type Tuple1 ¶
type Tuple1[T1 any] struct { F1 T1 }
Tuple1 is a struct that carries 1 independently typed values
func MakeTuple1 ¶
MakeTuple1 is a function that converts its 1 parameters into a Tuple1
func Replicate1 ¶
Replicate1 creates a Tuple1 with all fields set to the input value `t`
type Tuple10 ¶
type Tuple10[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 any] struct { F1 T1 F2 T2 F3 T3 F4 T4 F5 T5 F6 T6 F7 T7 F8 T8 F9 T9 F10 T10 }
Tuple10 is a struct that carries 10 independently typed values
func MakeTuple10 ¶
func MakeTuple10[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 any](t1 T1, t2 T2, t3 T3, t4 T4, t5 T5, t6 T6, t7 T7, t8 T8, t9 T9, t10 T10) Tuple10[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10]
MakeTuple10 is a function that converts its 10 parameters into a Tuple10
func Replicate10 ¶
Replicate10 creates a Tuple10 with all fields set to the input value `t`
type Tuple2 ¶
type Tuple2[T1, T2 any] struct { F1 T1 F2 T2 }
Tuple2 is a struct that carries 2 independently typed values
func MakeTuple2 ¶
MakeTuple2 is a function that converts its 2 parameters into a Tuple2
func Replicate2 ¶
Replicate2 creates a Tuple2 with all fields set to the input value `t`
type Tuple3 ¶
type Tuple3[T1, T2, T3 any] struct { F1 T1 F2 T2 F3 T3 }
Tuple3 is a struct that carries 3 independently typed values
func MakeTuple3 ¶
MakeTuple3 is a function that converts its 3 parameters into a Tuple3
func Replicate3 ¶
Replicate3 creates a Tuple3 with all fields set to the input value `t`
type Tuple4 ¶
type Tuple4[T1, T2, T3, T4 any] struct { F1 T1 F2 T2 F3 T3 F4 T4 }
Tuple4 is a struct that carries 4 independently typed values
func MakeTuple4 ¶
MakeTuple4 is a function that converts its 4 parameters into a Tuple4
func Replicate4 ¶
Replicate4 creates a Tuple4 with all fields set to the input value `t`
type Tuple5 ¶
type Tuple5[T1, T2, T3, T4, T5 any] struct { F1 T1 F2 T2 F3 T3 F4 T4 F5 T5 }
Tuple5 is a struct that carries 5 independently typed values
func MakeTuple5 ¶
func MakeTuple5[T1, T2, T3, T4, T5 any](t1 T1, t2 T2, t3 T3, t4 T4, t5 T5) Tuple5[T1, T2, T3, T4, T5]
MakeTuple5 is a function that converts its 5 parameters into a Tuple5
func Replicate5 ¶
Replicate5 creates a Tuple5 with all fields set to the input value `t`
type Tuple6 ¶
type Tuple6[T1, T2, T3, T4, T5, T6 any] struct { F1 T1 F2 T2 F3 T3 F4 T4 F5 T5 F6 T6 }
Tuple6 is a struct that carries 6 independently typed values
func MakeTuple6 ¶
func MakeTuple6[T1, T2, T3, T4, T5, T6 any](t1 T1, t2 T2, t3 T3, t4 T4, t5 T5, t6 T6) Tuple6[T1, T2, T3, T4, T5, T6]
MakeTuple6 is a function that converts its 6 parameters into a Tuple6
func Replicate6 ¶
Replicate6 creates a Tuple6 with all fields set to the input value `t`
type Tuple7 ¶
type Tuple7[T1, T2, T3, T4, T5, T6, T7 any] struct { F1 T1 F2 T2 F3 T3 F4 T4 F5 T5 F6 T6 F7 T7 }
Tuple7 is a struct that carries 7 independently typed values
func MakeTuple7 ¶
func MakeTuple7[T1, T2, T3, T4, T5, T6, T7 any](t1 T1, t2 T2, t3 T3, t4 T4, t5 T5, t6 T6, t7 T7) Tuple7[T1, T2, T3, T4, T5, T6, T7]
MakeTuple7 is a function that converts its 7 parameters into a Tuple7
func Replicate7 ¶
Replicate7 creates a Tuple7 with all fields set to the input value `t`
type Tuple8 ¶
type Tuple8[T1, T2, T3, T4, T5, T6, T7, T8 any] struct { F1 T1 F2 T2 F3 T3 F4 T4 F5 T5 F6 T6 F7 T7 F8 T8 }
Tuple8 is a struct that carries 8 independently typed values
func MakeTuple8 ¶
func MakeTuple8[T1, T2, T3, T4, T5, T6, T7, T8 any](t1 T1, t2 T2, t3 T3, t4 T4, t5 T5, t6 T6, t7 T7, t8 T8) Tuple8[T1, T2, T3, T4, T5, T6, T7, T8]
MakeTuple8 is a function that converts its 8 parameters into a Tuple8
func Replicate8 ¶
Replicate8 creates a Tuple8 with all fields set to the input value `t`
type Tuple9 ¶
type Tuple9[T1, T2, T3, T4, T5, T6, T7, T8, T9 any] struct { F1 T1 F2 T2 F3 T3 F4 T4 F5 T5 F6 T6 F7 T7 F8 T8 F9 T9 }
Tuple9 is a struct that carries 9 independently typed values
func MakeTuple9 ¶
func MakeTuple9[T1, T2, T3, T4, T5, T6, T7, T8, T9 any](t1 T1, t2 T2, t3 T3, t4 T4, t5 T5, t6 T6, t7 T7, t8 T8, t9 T9) Tuple9[T1, T2, T3, T4, T5, T6, T7, T8, T9]
MakeTuple9 is a function that converts its 9 parameters into a Tuple9
func Replicate9 ¶
Replicate9 creates a Tuple9 with all fields set to the input value `t`