com.softwaremill

quicklens

package quicklens

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. quicklens
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. implicit class AbstractPathModify[T, U] extends AnyRef

  2. case class PathModify[T, U](obj: T, doModify: (T, (U) ⇒ U) ⇒ T) extends Product with Serializable

  3. implicit class QuicklensEach[F[_], T] extends AnyRef

  4. trait QuicklensFunctor[F[_]] extends AnyRef

Value Members

  1. implicit object ListQuicklensFunctor extends QuicklensFunctor[List]

  2. implicit object OptionQuicklensFunctor extends QuicklensFunctor[Option]

  3. object QuicklensMacros

  4. implicit object VectorQuicklensFunctor extends QuicklensFunctor[Vector]

  5. macro def modify[T, U](obj: T)(path: (T) ⇒ U): PathModify[T, U]

    Create an object allowing modifying the given (deeply nested) field accessible in a case class hierarchy via path on the given obj.

    Create an object allowing modifying the given (deeply nested) field accessible in a case class hierarchy via path on the given obj.

    All modifications are side-effect free and create copies of the original objects.

Inherited from AnyRef

Inherited from Any

Ungrouped