libretto.lambda.util

Members list

Concise view

Type members

Classlikes

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

Attributes

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

Attributes

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

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any

Attributes

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

Attributes

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

Attributes

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

Attributes

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

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
object Injective

Attributes

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

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
object Masked

Attributes

Companion:
trait
Graph
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
Graph
Supertypes
trait Applicative[F]
trait Zippable[Tuple2, F]
class Object
trait Matchable
class Any
object Monad

Attributes

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

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
object SourcePos

Attributes

Companion:
class
Graph
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self 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
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class Refl[T]
object TypeEq

Attributes

Companion:
trait
Graph
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

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

Attributes

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