TypeMap

kyo.TypeMap$package.TypeMap
object TypeMap

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
TypeMap.type

Members list

Value members

Concrete methods

def apply[A](a: A)(using ta: Tag[A]): TypeMap[A]
def apply[A, B](a: A, b: B)(using ta: Tag[A], tb: Tag[B]): TypeMap[A & B]
def apply[A : Tag, B : Tag, C : Tag](a: A, b: B, c: C)(implicit evidence$1: Tag[A], evidence$2: Tag[B], evidence$3: Tag[C], ta: Tag[A], tb: Tag[B], tc: Tag[C]): TypeMap[A & B & C]
def apply[A : Tag, B : Tag, C : Tag, D : Tag](a: A, b: B, c: C, d: D)(implicit evidence$1: Tag[A], evidence$2: Tag[B], evidence$3: Tag[C], evidence$4: Tag[D], ta: Tag[A], tb: Tag[B], tc: Tag[C], td: Tag[D]): TypeMap[A & B & C & D]

Concrete fields

val empty: TypeMap[Any]

Extensions

Extensions

extension [A](self: TypeMap[A])
inline def add[B](b: B)(using inline t: Tag[B]): TypeMap[A & B]
def get[B >: A](using t: Tag[B]): B
inline def isEmpty: Boolean
def prune[B >: A](using t: Tag[B]): TypeMap[B]
def show: String
inline def size: Int
inline def union[B](that: TypeMap[B]): TypeMap[A & B]