HashConsedReprFlat

scalus.utils.HashConsedReprFlat
See theHashConsedReprFlat companion trait

Attributes

Companion
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Type members

Classlikes

case class ListRepl[A <: AnyRef, SA <: HashConsedRef[A]](elems: List[SA]) extends HashConsedRef[List[A]]

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait HashConsedRef[List[A]]
class Object
trait Matchable
class Any
Show all
case class StringMapRep[A <: AnyRef, SA <: HashConsedRef[A]](elems: Map[String, SA]) extends HashConsedRef[Map[String, A]]

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait HashConsedRef[Map[String, A]]
class Object
trait Matchable
class Any
Show all

Value members

Concrete methods

def listRepr[A <: AnyRef, SA <: HashConsedRef[A]](flatRepr: HashConsedReprFlat[A, SA]): HashConsedReprFlat[List[A], ListRepl[A, SA]]

Implicits

Implicits

implicit def listHashConsedRepr[A <: AnyRef, SA <: HashConsedRef[A]](using flatA: HashConsedReprFlat[A, SA]): HashConsedReprFlat[List[A], ListRepl[A, SA]]
implicit def stringMapHashConsedRepr[A <: AnyRef, SA <: HashConsedRef[A]](using flatA: HashConsedReprFlat[A, SA]): HashConsedReprFlat[Map[String, A], StringMapRep[A, SA]]