LensMacro

org.encalmo.lens.LensMacro
object LensMacro

Attributes

Experimental
true
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
LensMacro.type

Members list

Value members

Concrete methods

inline def createLens[R, V, X, L <: Lens[R, X]](name: String, get: R => V, set: (R, V) => R): L
def createLensImpl[R : Type, V : Type, X : Type, L <: Lens[R, X] : Type](name: Expr[String], get: Expr[R => V], set: Expr[(R, V) => R])(using evidence$1: Type[R], evidence$2: Type[V], evidence$3: Type[X], evidence$4: Type[L], Quotes): Expr[L]
inline def createOptionalLens[R, V, X, L <: Lens[R, Option[X]]](name: String, get: R => Option[V], set: (R, Option[V]) => R): L
def createOptionalLensImpl[R : Type, V : Type, X : Type, L <: Lens[R, Option[X]] : Type](name: Expr[String], get: Expr[R => Option[V]], set: Expr[(R, Option[V]) => R])(using evidence$1: Type[R], evidence$2: Type[V], evidence$3: Type[X], evidence$4: Type[L], Quotes): Expr[L]