libretto.lambda.util

Members list

Type members

Classlikes

trait Applicative[F[_]] extends Zippable[Tuple2, F]

Attributes

Companion
object
Supertypes
trait Zippable[Tuple2, F]
class Object
trait Matchable
class Any
Known subtypes
trait Monad[F]
Self type
object Applicative

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
trait BiInjective[F[_, _]]

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
object BiInjective

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
sealed trait Exists[F[_]]

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class Some[F, A]
object Exists

Attributes

Companion
trait
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
Exists.type
trait Functional[F[_, _]]

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait ObjectMap[|*|, <*>, F]
trait Injective[F[_]]

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
object Injective

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
Injective.type
sealed trait Masked[F[_], A]

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
object Masked

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
Masked.type
trait Monad[F[_]] extends Applicative[F]

Witnesses that F is a monad in the category of Scala functions.

Witnesses that F is a monad in the category of Scala functions.

Attributes

Companion
object
Supertypes
trait Applicative[F]
trait Zippable[Tuple2, F]
class Object
trait Matchable
class Any
object Monad

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
Monad.type
final case class SourcePos(path: String, filename: String, line: Int)

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object SourcePos

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
SourcePos.type
sealed trait TypeEq[A, B]

Type equality that, unlike Scala's =:=, can be pattern matched on.

Type equality that, unlike Scala's =:=, can be pattern matched on.

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class Refl[T]
object TypeEq

Attributes

Companion
trait
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
TypeEq.type
trait UniqueTypeArg[F[_]]

Witnesses that a value a: F[A] cannot also be assigned a type F[B] where B != A.

Witnesses that a value a: F[A] cannot also be assigned a type F[B] where B != A.

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait Zippable[|*|[_, _], F[_]]

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait Applicative[F]
trait Monad[F]
trait Cartesian[|*|, F]