Packages

p

proptics

typeclass

package typeclass

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Type Members

  1. trait At[S, I, A] extends Index[S, I, A]

    The At typeclass provides a Lens that can be used to read, write or delete the value associated with a key in a Map-like container

    The At typeclass provides a Lens that can be used to read, write or delete the value associated with a key in a Map-like container

    S

    the source of a Lens

    I

    the index of a Lens

    A

    an optional focus of a Lens

    Annotations
    @implicitNotFound()
  2. trait Cons[S, A] extends Serializable

    The Cons typeclass provides a Prism for a way to attach or detach elements on the left side of a structure.

    The Cons typeclass provides a Prism for a way to attach or detach elements on the left side of a structure.

    S

    the source of a Prism

    A

    the head part of the focus (A, S) of a Prism

    Annotations
    @implicitNotFound()
  3. trait Each[S, A] extends Serializable

    The Each typeclass provides a Traversal that can extract each element of a monomorphic container.

    The Each typeclass provides a Traversal that can extract each element of a monomorphic container.

    S

    the source of a Traversal

    A

    the focus of a Traversal

    Annotations
    @implicitNotFound()
  4. trait Empty[S] extends Serializable

    The Empty typeclass provides a Prism that can tell whether a structure is empty.

    The Empty typeclass provides a Prism that can tell whether a structure is empty.

    S

    the source of a Prism

    Annotations
    @implicitNotFound()
  5. trait Field1[S, A] extends Serializable

    The Field1 typeclass provides a Lens for a way to get the first element of structure.

    The Field1 typeclass provides a Lens for a way to get the first element of structure.

    S

    the source of a Lens

    A

    the focus of a Lens

    Annotations
    @implicitNotFound()
  6. trait Field2[S, A] extends Serializable

    The Field2 typeclass provides a Lens for a way to get the second element of structure.

    The Field2 typeclass provides a Lens for a way to get the second element of structure.

    S

    the source of a Lens

    A

    the focus of a Lens

    Annotations
    @implicitNotFound()
  7. trait Field3[S, A] extends Serializable

    The Field3 typeclass provides a Lens for a way to get the third element of structure.

    The Field3 typeclass provides a Lens for a way to get the third element of structure.

    S

    the source of a Lens

    A

    the focus of a Lens

    Annotations
    @implicitNotFound()
  8. trait Field4[S, A] extends Serializable

    The Field4 typeclass provides a Lens for a way to get the fourth element of structure.

    The Field4 typeclass provides a Lens for a way to get the fourth element of structure.

    S

    the source of a Lens

    A

    the focus of a Lens

    Annotations
    @implicitNotFound()
  9. trait Field5[S, A] extends Serializable

    The Field5 typeclass provides a Lens for a way to get the fifth element of structure.

    The Field5 typeclass provides a Lens for a way to get the fifth element of structure.

    S

    the source of a Lens

    A

    the focus of a Lens

    Annotations
    @implicitNotFound()
  10. trait Index[S, I, A] extends Serializable

    The Index typeclass provides an AffineTraversal that can be used to traverse the value at a given key

    The Index typeclass provides an AffineTraversal that can be used to traverse the value at a given key

    S

    source of an AffineTraversal

    I

    index an AffineTraversal

    A

    target of an AffineTraversal

    Annotations
    @implicitNotFound()
  11. trait NonEmptyCons[S, H, T] extends Serializable

    The NonEmptyCons typeclass provides an Iso for a way to attach or detach elements on the left side of a structure.

    The NonEmptyCons typeclass provides an Iso for a way to attach or detach elements on the left side of a structure.

    The NonEmptyCons is similar to Cons, but is suitable for Non empty structures.

    S

    the source of an Iso

    H

    the head part of the focus (H, T) of an Iso

    T

    the tail part of the focus (H, T) of an Iso

    Annotations
    @implicitNotFound()
  12. trait Prefixed[S, T] extends Serializable

    The Prefixed typeclass provides a Prism for a way to prepend or remove elements on the left side of a structure.

    The Prefixed typeclass provides a Prism for a way to prepend or remove elements on the left side of a structure.

    S

    the source of a Prism

    T

    the focus of a Prism

    Annotations
    @implicitNotFound()
  13. trait Reverse[S, T] extends Serializable

    The Reverse typeclass provides an Iso for a way to reverse the elements of a structure.

    The Reverse typeclass provides an Iso for a way to reverse the elements of a structure.

    S

    the source of a Iso

    T

    the focus of a Iso

    Annotations
    @implicitNotFound()
  14. trait Suffixed[S, T] extends Serializable

    The Suffixed typeclass provides a Prism for a way to append or truncate elements on the right side of a structure.

    The Suffixed typeclass provides a Prism for a way to append or truncate elements on the right side of a structure.

    S

    the source of a Prism

    T

    the focus of a Prism

    Annotations
    @implicitNotFound()

Value Members

  1. object At extends Serializable
  2. object Cons extends Serializable
  3. object Each extends Serializable
  4. object Empty extends Serializable
  5. object Field1 extends Serializable
  6. object Field2 extends Serializable
  7. object Field3 extends Serializable
  8. object Field4 extends Serializable
  9. object Field5 extends Serializable
  10. object Index extends Serializable
  11. object NonEmptyCons extends Serializable
  12. object Prefixed extends Serializable
  13. object Reverse extends Serializable
  14. object Suffixed extends Serializable

Ungrouped