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
Visibility
  1. Public
  2. All

Type Members

  1. implicit class AbstractPathModifyPimp[T, U] extends AnyRef
  2. case class LensHelper[T] extends Product with Serializable
  3. implicit class ModifyPimp[T] extends AnyRef
  4. case class MultiLensHelper[T] extends Product with Serializable
  5. case class PathLazyModify[T, U](doModify: (T, (U) => U) => T) extends Product with Serializable
  6. case class PathModify[T, U](obj: T, doModify: (T, (U) => U) => T) extends Product with Serializable
  7. implicit class QuicklensAt[F[_], T] extends AnyRef
  8. trait QuicklensAtFunctor[F[_], T] extends AnyRef
  9. implicit class QuicklensEach[F[_], T] extends AnyRef
  10. implicit class QuicklensEither[T[_, _], L, R] extends AnyRef
  11. trait QuicklensEitherFunctor[T[_, _], L, R] extends AnyRef
  12. trait QuicklensFunctor[F[_], A] extends AnyRef
  13. implicit class QuicklensMapAt[M[KT, TT] <: Map[KT, TT], K, T] extends AnyRef
  14. trait QuicklensMapAtFunctor[F[_, _], K, T] extends AnyRef
  15. implicit class QuicklensWhen[A] extends AnyRef

Value Members

  1. implicit def eitherQuicklensFunctor[T[_, _], L, R]: QuicklensEitherFunctor[Either, L, R]
  2. implicit def mapQuicklensFunctor[M[KT, TT] <: Map[KT, TT], K, T](implicit fac: Factory[(K, T), M[K, T]]): QuicklensMapAtFunctor[M, K, T]
  3. def modify[T]: LensHelper[T]
  4. 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.

  5. def modifyAll[T]: MultiLensHelper[T]
  6. macro def modifyAll[T, U](obj: T)(path1: (T) => U, paths: (T) => U*): PathModify[T, U]

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

    Create an object allowing modifying the given (deeply nested) fields accessible in a case class hierarchy via paths 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.

  7. implicit def optionQuicklensFunctor[A]: QuicklensFunctor[Option, A]
  8. implicit def seqQuicklensFunctor[F[_], T](implicit fac: Factory[T, F[T]], ev: (F[T]) => Seq[T]): QuicklensAtFunctor[F, T]
  9. implicit def traversableQuicklensFunctor[F[_], A](implicit fac: Factory[A, F[A]], ev: (F[A]) => Iterable[A]): QuicklensFunctor[F, A]
  10. object QuicklensMacros

Inherited from AnyRef

Inherited from Any

Ungrouped