Package

shapeless.ops

record

Permalink

package record

Visibility
  1. Public
  2. All

Type Members

  1. trait Fields[L <: HList] extends DepFn1[L] with Serializable

    Permalink

    Type class supporting converting this record to a HList of key-value pairs.

  2. trait Keys[L <: HList] extends DepFn0 with Serializable

    Permalink

    Type class supporting collecting the keys of a record as an HList.

  3. trait LacksKey[L <: HList, K] extends AnyRef

    Permalink
  4. class LacksKeyMacros extends CaseClassMacros

    Permalink
  5. trait LowPriorityMerger extends AnyRef

    Permalink
  6. trait LowPriorityRemove extends AnyRef

    Permalink
  7. trait LowPriorityRemover extends AnyRef

    Permalink
  8. trait MapValues[HF, L <: HList] extends DepFn1[L] with Serializable

    Permalink

    Type class supporting mapping a higher rank function over the values of a record.

  9. trait Merger[L <: HList, M <: HList] extends DepFn2[L, M] with Serializable

    Permalink

    Type class support record merging.

  10. trait Modifier[L <: HList, F, A, B] extends DepFn2[L, (A) ⇒ B] with Serializable

    Permalink

    Type class supporting modification of a record field by given function.

    Type class supporting modification of a record field by given function.

    Annotations
    @implicitNotFound( ... )
  11. class ModifierMacros extends CaseClassMacros

    Permalink
  12. trait Remove[L, E] extends DepFn1[L] with Serializable

    Permalink

    Type class supporting removal and re-insertion of an element (possibly unlabelled).

    Type class supporting removal and re-insertion of an element (possibly unlabelled).

    Annotations
    @implicitNotFound( ... )
  13. trait RemoveAll[L <: HList, A <: HList] extends DepFn1[L]

    Permalink

    Type class supporting removal and re-insertion of an HList of elements (possibly unlabelled).

    Type class supporting removal and re-insertion of an HList of elements (possibly unlabelled).

    Annotations
    @implicitNotFound( ... )
  14. trait Remover[L <: HList, K] extends DepFn1[L] with Serializable

    Permalink

    Type class supporting record field removal.

    Type class supporting record field removal.

    Annotations
    @implicitNotFound( "No field ${K} in record ${L}" )
  15. class RemoverMacros extends CaseClassMacros

    Permalink
  16. trait Renamer[L <: HList, K1, K2] extends DepFn1[L] with Serializable

    Permalink

    Type class supporting renaming of a record field.

    Type class supporting renaming of a record field.

    Annotations
    @implicitNotFound( "No field ${K1} in record ${L}" )
  17. trait SelectAll[L <: HList, K <: HList] extends DepFn1[L] with Serializable

    Permalink

    Type class supporting multiple record field selection.

    Type class supporting multiple record field selection.

    Annotations
    @implicitNotFound( "No fields ${K} in record ${L}" )
  18. trait Selector[L <: HList, K] extends DepFn1[L] with Serializable

    Permalink

    Type class supporting record field selection.

    Type class supporting record field selection.

    Annotations
    @implicitNotFound( "No field ${K} in record ${L}" )
  19. class SelectorMacros extends CaseClassMacros

    Permalink
  20. trait SwapRecord[L <: HList] extends DepFn0 with Serializable

    Permalink

    Type class supporting collecting the keys tagged by value types as a HList of FieldType[V, K].

  21. trait ToMap[L <: HList] extends DepFn1[L] with Serializable

    Permalink

    Type class supporting converting this record to a Map whose keys and values are typed as the Lub of the keys and values of this record.

  22. class UnsafeModifier extends Modifier[HList, Any, Any, Any]

    Permalink
  23. class UnsafeRemover extends Remover[HList, Any]

    Permalink
  24. class UnsafeSelector extends Selector[HList, Any]

    Permalink
  25. class UnsafeUpdater extends Updater[HList, Any]

    Permalink
  26. trait UnzipFields[L <: HList] extends Serializable

    Permalink

    Type class combining Keys and Values for convenience and compilation speed.

    Type class combining Keys and Values for convenience and compilation speed. It's similar to Fields, but produces distinct HLists instead of a zipped one.

  27. trait Updater[L <: HList, F] extends DepFn2[L, F] with Serializable

    Permalink

    Type class supporting record update and extension.

  28. class UpdaterMacros extends CaseClassMacros

    Permalink
  29. trait Values[L <: HList] extends DepFn1[L] with Serializable

    Permalink

    Type class supporting collecting the value of a record as an HList.

Value Members

  1. object Fields extends Serializable

    Permalink
  2. object Keys extends Serializable

    Permalink
  3. object LacksKey

    Permalink
  4. object MapValues extends Serializable

    Permalink
  5. object Merger extends LowPriorityMerger with Serializable

    Permalink
  6. object Modifier extends Serializable

    Permalink
  7. object Remove extends LowPriorityRemove with Serializable

    Permalink
  8. object RemoveAll

    Permalink
  9. object Remover extends LowPriorityRemover with Serializable

    Permalink
  10. object Renamer extends Serializable

    Permalink
  11. object SelectAll extends Serializable

    Permalink
  12. object Selector extends Serializable

    Permalink
  13. object SwapRecord extends Serializable

    Permalink
  14. object ToMap extends Serializable

    Permalink
  15. object UnzipFields extends Serializable

    Permalink
  16. object Updater extends Serializable

    Permalink
  17. object Values extends Serializable

    Permalink

Ungrouped