Package

zio

optics

Permalink

package optics

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. optics
  2. Optics
  3. OpticTypesModule
  4. OpticResultModule
  5. OpticModule
  6. OpticFailureModule
  7. OpticComposeModule
  8. AnyRef
  9. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. implicit class AtZRefSyntax[EA >: EB, EB >: OpticFailure, A] extends AnyRef

    Permalink

    Provides implicit syntax for accessing the specified index of a chunk in a ZRef.

  2. implicit class ConsZRefSyntax[EA, EB >: OpticFailure, A] extends AnyRef

    Permalink

    Provides implicit syntax for accessing the :: case of a List in a ZRef.

  3. type EOptic[-GetWhole, -SetWholeBefore, -SetPiece, +Error, +GetPiece, +SetWholeAfter] = (OpticTypesModule.this)#Optic[GetWhole, SetWholeBefore, SetPiece, Error, Error, GetPiece, SetWholeAfter]

    Permalink
    Definition Classes
    OpticTypesModule
  4. implicit class ERefSyntax[EA >: EB, EB, A, B] extends AnyRef

    Permalink

    Providing implicit syntax for accessing pieces of a value in a ZRef when the error types are unified.

  5. implicit class FilterZRefSyntax[EA >: EB, EB >: OpticFailure, A] extends AnyRef

    Permalink

    Provides implicit syntax for accessing a filtered subset of a chunk in a ZRef.

  6. implicit class FirstZRefSyntax[EA >: EB, EB, A, B, C] extends AnyRef

    Permalink

    Provides implicit syntax for accessing the first element of a tuple in a ZRef.

  7. type Fold[-S, +A] = (OpticTypesModule.this)#Optic[S, Nothing, Nothing, (OpticTypesModule.this)#OpticFailure, Any, Chunk[A], Any]

    Permalink
    Definition Classes
    OpticTypesModule
  8. type Getter[-S, +A] = (OpticTypesModule.this)#Optic[S, Nothing, Nothing, (OpticTypesModule.this)#OpticFailure, Any, A, Any]

    Permalink
    Definition Classes
    OpticTypesModule
  9. implicit class HeadZRefSyntax[EA >: EB, EB >: OpticFailure, A] extends AnyRef

    Permalink

    Provides implicit syntax for accessing the head of a list in a ZRef.

  10. type Iso[S, A] = (OpticTypesModule.this)#Optic[S, Any, A, Nothing, Nothing, A, S]

    Permalink
    Definition Classes
    OpticTypesModule
  11. type IsoPartiallyApplied[+S, A] = (OpticTypesModule.this)#Optic[Any, Any, A, Nothing, Nothing, A, S]

    Permalink
    Definition Classes
    OpticTypesModule
  12. implicit class KeyZRefSyntax[EA >: EB, EB >: OpticFailure, K, V] extends AnyRef

    Permalink

    Provides implicit syntax for accessing the value at the specified key in a map in a ZRef.

  13. implicit class LeftZRefSyntax[EA, EB >: OpticFailure, A, B, C] extends AnyRef

    Permalink

    Provides implicit syntax for accessing the Left case of an Either in a ZRef.

  14. type Lens[S, A] = (OpticTypesModule.this)#Optic[S, S, A, Nothing, Nothing, A, S]

    Permalink
    Definition Classes
    OpticTypesModule
  15. type LensPartiallyApplied[+S, A] = (OpticTypesModule.this)#Optic[Any, Any, A, Nothing, Nothing, A, S]

    Permalink
    Definition Classes
    OpticTypesModule
  16. trait LowPriorityOpticCompose extends AnyRef

    Permalink
    Definition Classes
    OpticComposeModule
  17. implicit class NoneZRefSyntax[EA, EB >: OpticFailure, A] extends AnyRef

    Permalink

    Provides implicit syntax for accessing the None case of an Option in a ZRef.

  18. case class Optic[-GetWhole, -SetWholeBefore, -SetPiece, +GetError, +SetError, +GetPiece, +SetWholeAfter](getOptic: (GetWhole) ⇒ (OpticModule.this)#OpticResult[(GetError, SetWholeAfter), GetPiece], setOptic: (SetPiece) ⇒ (SetWholeBefore) ⇒ (OpticModule.this)#OpticResult[(SetError, SetWholeAfter), SetWholeAfter]) extends Product with Serializable

    Permalink

    An Optic is able to get and set a piece of a whole, possibly failing.

    An Optic is able to get and set a piece of a whole, possibly failing. In the most general possible case the get and set types are distinct and getting may fail with a different error than setting.

    Definition Classes
    OpticModule
  19. trait OpticCompose[GetWhole, SetWholeBefore, SetWholeBefore1, SetWholeBefore2, GetError, SetError, SetError1, GetPiece] extends AnyRef

    Permalink

    OpticCompose abstracts over the different ways that optics can be composed together, allowing all optics to be composed with a single operator.

    OpticCompose abstracts over the different ways that optics can be composed together, allowing all optics to be composed with a single operator.

    Definition Classes
    OpticComposeModule
  20. trait OpticComposeModule extends AnyRef

    Permalink
  21. case class OpticFailure(message: String) extends Exception with Product with Serializable

    Permalink

    An OpticFailure describes how getting or setting a piece of a whole using an optic failed.

    An OpticFailure describes how getting or setting a piece of a whole using an optic failed.

    Definition Classes
    OpticFailureModule
  22. trait OpticFailureModule extends AnyRef

    Permalink
  23. trait OpticModule extends AnyRef

    Permalink
  24. type OpticPartiallyApplied[-SetPiece, +GetError, +SetError, +GetPiece, +SetWhole] = (OpticTypesModule.this)#Optic[Any, Any, SetPiece, GetError, SetError, GetPiece, SetWhole]

    Permalink
    Definition Classes
    OpticTypesModule
  25. abstract type OpticResult[+E, +A]

    Permalink

    An OpticResult represents the result from getting or setting a piece of a whole using an optic.

    An OpticResult represents the result from getting or setting a piece of a whole using an optic. This allows the library to abstract over pure optics, transactional optics, and effectual optics.

    Definition Classes
    OpticResultModule
  26. trait OpticResultModule extends AnyRef

    Permalink
  27. trait OpticTypesModule extends AnyRef

    Permalink
  28. trait Optics extends OpticComposeModule with OpticFailureModule with OpticModule with OpticResultModule with OpticTypesModule

    Permalink
  29. type Optional[S, A] = (OpticTypesModule.this)#Optic[S, S, A, (OpticTypesModule.this)#OpticFailure, (OpticTypesModule.this)#OpticFailure, A, S]

    Permalink
    Definition Classes
    OpticTypesModule
  30. type OptionalPartiallyApplied[+S, A] = (OpticTypesModule.this)#Optic[Any, Any, A, (OpticTypesModule.this)#OpticFailure, (OpticTypesModule.this)#OpticFailure, A, S]

    Permalink
    Definition Classes
    OpticTypesModule
  31. type Prism[S, A] = (OpticTypesModule.this)#Optic[S, Any, A, (OpticTypesModule.this)#OpticFailure, Nothing, A, S]

    Permalink
    Definition Classes
    OpticTypesModule
  32. type PrismPartiallyApplied[+S, A] = (OpticTypesModule.this)#Optic[Any, Any, A, (OpticTypesModule.this)#OpticFailure, Nothing, A, S]

    Permalink
    Definition Classes
    OpticTypesModule
  33. implicit class RightZRefSyntax[EA, EB >: OpticFailure, A, B, C] extends AnyRef

    Permalink

    Provides implicit syntax for accessing the Right case of an Either in a ZRef.

  34. implicit class SecondZRefSyntax[EA >: EB, EB, A, B, C] extends AnyRef

    Permalink

    Provides implicit syntax for accessing the second element of a tuple in a ZRef.

  35. type Setter[S, -A] = (OpticTypesModule.this)#Optic[Nothing, S, A, Any, (OpticTypesModule.this)#OpticFailure, Any, S]

    Permalink
    Definition Classes
    OpticTypesModule
  36. implicit class SliceZRefSyntax[EA >: EB, EB >: OpticFailure, A] extends AnyRef

    Permalink

    Provides implicit syntax for accessing a slice of a chunk in a ZRef.

  37. implicit class SomeZRefSyntax[EA, EB >: OpticFailure, A, B] extends AnyRef

    Permalink

    Provides implicit syntax for accessing the Some case of an Option in a ZRef.

  38. implicit class TailZRefSyntax[EA >: EB, EB >: OpticFailure, A] extends AnyRef

    Permalink

    Provides implicit syntax for accessing the tail of a list in a ZRef.

  39. type Traversal[S, A] = (OpticTypesModule.this)#Optic[S, S, Chunk[A], (OpticTypesModule.this)#OpticFailure, (OpticTypesModule.this)#OpticFailure, Chunk[A], S]

    Permalink
    Definition Classes
    OpticTypesModule
  40. type TraversalPartiallyApplied[+S, A] = (OpticTypesModule.this)#Optic[Any, Any, Chunk[A], (OpticTypesModule.this)#OpticFailure, (OpticTypesModule.this)#OpticFailure, Chunk[A], S]

    Permalink
    Definition Classes
    OpticTypesModule
  41. type ZIso[-S, +T, +A, -B] = (OpticTypesModule.this)#Optic[S, Any, B, Nothing, Nothing, A, T]

    Permalink
    Definition Classes
    OpticTypesModule
  42. type ZIsoPartiallyApplied[+S, +A, -B] = (OpticTypesModule.this)#Optic[Any, Any, B, Nothing, Nothing, A, S]

    Permalink
    Definition Classes
    OpticTypesModule
  43. type ZLens[-S, +T, +A, -B] = (OpticTypesModule.this)#Optic[S, S, B, Nothing, Nothing, A, T]

    Permalink
    Definition Classes
    OpticTypesModule
  44. type ZLensPartiallyApplied[+S, +A, -B] = (OpticTypesModule.this)#Optic[Any, Any, B, Nothing, Nothing, A, S]

    Permalink
    Definition Classes
    OpticTypesModule
  45. type ZOptional[-S, +T, +A, -B] = (OpticTypesModule.this)#Optic[S, S, B, (OpticTypesModule.this)#OpticFailure, (OpticTypesModule.this)#OpticFailure, A, T]

    Permalink
    Definition Classes
    OpticTypesModule
  46. type ZOptionalPartiallyApplied[+S, +A, -B] = (OpticTypesModule.this)#Optic[Any, Any, B, (OpticTypesModule.this)#OpticFailure, (OpticTypesModule.this)#OpticFailure, A, S]

    Permalink
    Definition Classes
    OpticTypesModule
  47. type ZPrism[-S, +T, +A, -B] = (OpticTypesModule.this)#Optic[S, Any, B, (OpticTypesModule.this)#OpticFailure, Nothing, A, T]

    Permalink
    Definition Classes
    OpticTypesModule
  48. type ZPrismPartiallyApplied[+S, +A, -B] = (OpticTypesModule.this)#Optic[Any, Any, B, (OpticTypesModule.this)#OpticFailure, Nothing, A, S]

    Permalink
    Definition Classes
    OpticTypesModule
  49. implicit class ZRefSyntax[EA, EB, A, B] extends AnyRef

    Permalink

    Providing implicit syntax for accessing pieces of a value in a ZRef.

  50. type ZSetter[-S, +T, -A] = (OpticTypesModule.this)#Optic[Nothing, S, A, Any, (OpticTypesModule.this)#OpticFailure, Any, T]

    Permalink
    Definition Classes
    OpticTypesModule
  51. type ZTraversal[-S, +T, +A, -B] = (OpticTypesModule.this)#Optic[S, S, Chunk[B], (OpticTypesModule.this)#OpticFailure, (OpticTypesModule.this)#OpticFailure, Chunk[A], T]

    Permalink
    Definition Classes
    OpticTypesModule
  52. type ZTraversalPartiallyApplied[+S, +A, -B] = (OpticTypesModule.this)#Optic[Any, Any, Chunk[B], (OpticTypesModule.this)#OpticFailure, (OpticTypesModule.this)#OpticFailure, Chunk[A], S]

    Permalink
    Definition Classes
    OpticTypesModule

Abstract Value Members

  1. abstract def fail[E](e: E): OpticResult[E, Nothing]

    Permalink

    Constructs an optic result that fails with the specified value.

    Constructs an optic result that fails with the specified value.

    Attributes
    protected
    Definition Classes
    OpticResultModule
  2. abstract def flatMap[E, A, B](opticResult: OpticResult[E, A])(f: (A) ⇒ OpticResult[E, B]): OpticResult[E, B]

    Permalink

    Constructs an optic result by applying a function that returns an optic result to the success value of the specified optic result.

    Constructs an optic result by applying a function that returns an optic result to the success value of the specified optic result.

    Attributes
    protected
    Definition Classes
    OpticResultModule
  3. abstract def foldM[E, E2, A, B](opticResult: OpticResult[E, A])(f: (E) ⇒ OpticResult[E2, B], g: (A) ⇒ OpticResult[E2, B]): OpticResult[E2, B]

    Permalink

    Constructs an optic results that folds over the success and failure values of the specified optic result, transforming them with the functions f and g that return an optic result.

    Constructs an optic results that folds over the success and failure values of the specified optic result, transforming them with the functions f and g that return an optic result.

    Attributes
    protected
    Definition Classes
    OpticResultModule
  4. abstract def map[E, A, B](opticResult: OpticResult[E, A])(f: (A) ⇒ B): OpticResult[E, B]

    Permalink

    Constructs an optic result by applying a function to the success value of this optic result.

    Constructs an optic result by applying a function to the success value of this optic result.

    Attributes
    protected
    Definition Classes
    OpticResultModule
  5. abstract def succeed[A](a: A): OpticResult[Nothing, A]

    Permalink

    Constructs an optic result that succeeds with the specified value.

    Constructs an optic result that succeeds with the specified value.

    Attributes
    protected
    Definition Classes
    OpticResultModule

Concrete Value Members

  1. object BuildInfo extends Product with Serializable

    Permalink

    This object was generated by sbt-buildinfo.

  2. object Iso extends Serializable

    Permalink
    Definition Classes
    OpticTypesModule
  3. object Lens extends Serializable

    Permalink
    Definition Classes
    OpticTypesModule
  4. object Optic extends Serializable

    Permalink
    Definition Classes
    OpticModule
  5. object OpticCompose extends (OpticComposeModule.this)#LowPriorityOpticCompose

    Permalink
    Definition Classes
    OpticComposeModule
  6. object Optional extends Serializable

    Permalink
    Definition Classes
    OpticTypesModule
  7. object Prism extends Serializable

    Permalink
    Definition Classes
    OpticTypesModule
  8. object Traversal extends Serializable

    Permalink
    Definition Classes
    OpticTypesModule
  9. object ZIso extends Serializable

    Permalink
    Definition Classes
    OpticTypesModule
  10. object ZLens extends Serializable

    Permalink
    Definition Classes
    OpticTypesModule
  11. object ZOptional extends Serializable

    Permalink
    Definition Classes
    OpticTypesModule
  12. object ZPrism extends Serializable

    Permalink
    Definition Classes
    OpticTypesModule
  13. object ZTraversal extends Serializable

    Permalink
    Definition Classes
    OpticTypesModule
  14. final def collectAllSuccesses[E, A](iterable: Iterable[OpticResult[E, A]]): OpticResult[Nothing, Chunk[A]]

    Permalink

    Constructs an optic result that succeeds with all the success values in the specified collection of optic results, discarding the failures.

    Constructs an optic result that succeeds with all the success values in the specified collection of optic results, discarding the failures.

    Attributes
    protected
    Definition Classes
    OpticResultModule
  15. final def foreach[E, A, B](iterable: Iterable[A])(f: (A) ⇒ OpticResult[E, B]): OpticResult[E, Chunk[B]]

    Permalink

    Constructs an optic result that applies a function returning an optic result to each element in the specified collection and collects the results into a single optic result.

    Constructs an optic result that applies a function returning an optic result to each element in the specified collection and collects the results into a single optic result.

    Attributes
    protected
    Definition Classes
    OpticResultModule
  16. final def mapError[E, E2, A](opticResult: OpticResult[E, A])(f: (E) ⇒ E2): OpticResult[E2, A]

    Permalink

    Constructs an optic result by applying a function to the failure value of this optic result.

    Constructs an optic result by applying a function to the failure value of this optic result.

    Attributes
    protected
    Definition Classes
    OpticResultModule
  17. package opticsm

    Permalink
  18. final def orElse[E, E2, A](left: ⇒ OpticResult[E, A], right: ⇒ OpticResult[E2, A]): OpticResult[E2, A]

    Permalink

    Constructs an optic result that is equal to the left optic result if it is successful or else the right optic result.

    Constructs an optic result that is equal to the left optic result if it is successful or else the right optic result.

    Attributes
    protected
    Definition Classes
    OpticResultModule
  19. package toptics

    Permalink
  20. final def zip[E, A, B](left: ⇒ OpticResult[E, A], right: ⇒ OpticResult[E, B]): OpticResult[E, (A, B)]

    Permalink

    Constructs an optic result that combines the left and right optic results.

    Constructs an optic result that combines the left and right optic results.

    Attributes
    protected
    Definition Classes
    OpticResultModule
  21. final def zipWith[E, A, B, C](left: ⇒ OpticResult[E, A], right: ⇒ OpticResult[E, B])(f: (A, B) ⇒ C): OpticResult[E, C]

    Permalink

    Constructs an optic result that combines the left and right optic results, transforming their success values with the specified function.

    Constructs an optic result that combines the left and right optic results, transforming their success values with the specified function.

    Attributes
    protected
    Definition Classes
    OpticResultModule

Inherited from Optics

Inherited from OpticTypesModule

Inherited from OpticResultModule

Inherited from OpticModule

Inherited from OpticFailureModule

Inherited from OpticComposeModule

Inherited from AnyRef

Inherited from Any

Ungrouped