Tuples

zio.blocks.combinators.Tuples
object Tuples

Attributes

Source
Tuples.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Tuples.type

Members list

Type members

Classlikes

object Tuples extends TuplesLowPriority

Attributes

Companion
trait
Source
Tuples.scala
Supertypes
class Object
trait Matchable
class Any
Self type
Tuples.type
trait Tuples[L, R]

Attributes

Companion
object
Source
Tuples.scala
Supertypes
class Object
trait Matchable
class Any

Attributes

Source
Tuples.scala
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object Tuples

Types

type Combined[A, B] = Flatten[A *: B *: EmptyTuple]

Attributes

Source
Tuples.scala
type Flatten[T] = T match { case EmptyTuple => EmptyTuple case h *: t => h match { case Tuple => Concat[Flatten[h & Tuple], Flatten[t]] case Any => h *: Flatten[t] } case Any => T *: EmptyTuple }

Attributes

Source
Tuples.scala
type Init[T <: Tuple] = T match { case x *: EmptyTuple => EmptyTuple case x *: xs => x *: Init[xs] }

Attributes

Source
Tuples.scala
type Last[T <: Tuple] = T match { case x *: EmptyTuple => x case x *: xs => Last[xs] }

Attributes

Source
Tuples.scala

Value members

Concrete methods

def combine[L, R](l: L, r: R)(using t: Tuples[L, R]): t.Out

Attributes

Source
Tuples.scala