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 AbstractPathModifyPimp[T, U] extends AnyRef

  2. implicit class ModifyPimp[T] extends AnyRef

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

  4. implicit class QuicklensAt[F[_], T] extends AnyRef

  5. trait QuicklensAtFunctor[F[_], T] extends AnyRef

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

  7. trait QuicklensFunctor[F[_], A] extends AnyRef

Value Members

  1. object QuicklensMacros

  2. 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.

    You can use .each to traverse options, lists, etc.

  3. implicit def optionQuicklensFunctor[A]: QuicklensFunctor[Option, A]

  4. implicit def seqQuicklensFunctor[F[_], T](implicit cbf: CanBuildFrom[F[T], T, F[T]], ev: (F[T]) ⇒ SeqLike[T, F[T]]): QuicklensAtFunctor[F, T]

  5. implicit def traversableQuicklensFunctor[F[_], A](implicit cbf: CanBuildFrom[F[A], A, F[A]], ev: (F[A]) ⇒ TraversableLike[A, F[A]]): QuicklensFunctor[F, A]

Inherited from AnyRef

Inherited from Any

Ungrouped