Domain

trait Domain[A]
Companion
object
class Object
trait Matchable
class Any
class Mapped[A, B]
class OptionT[A]
class Disjunction[A, B]
class Pair[A, B]
class OverSeq[A]

Value members

Abstract methods

def apply(i: Int): A

Concrete methods

def ***[B](b: Domain[B]): Domain[(A, B)]
def +++[B](b: Domain[B]): Domain[Either[A, B]]
@inline
def either[B](b: Domain[B]): Domain[Either[A, B]]
def iterator: Iterator[A]
def map[B](f: A => B): Domain[B]
def option: Domain[Option[A]]
def pair: Domain[(A, A)]
def subst[B >: A]: Domain[B]
def triple: Domain[(A, A, A)]

Abstract fields

val size: Int