package record
- Alphabetic
- Public
- All
Type Members
-
trait
AlignByKeys[T <: HList, K <: HList] extends DepFn1[T] with Serializable
Type class reordering record T by the HList of Keys K
-
trait
DeepMerger[L <: HList, M <: HList] extends DepFn2[L, M] with Serializable
Type class support record deep merging.
-
trait
Extractor[L <: HList, E <: HList] extends (L) ⇒ E with Serializable
Type class supporting extraction of super-record from sub-record (witnesses depth subtype relation).
-
trait
Fields[L <: HList] extends DepFn1[L] with Serializable
Type class supporting converting this record to a
HList
of key-value pairs. -
trait
Keys[L <: HList] extends DepFn0 with Serializable
Type class supporting collecting the keys of a record as an
HList
. - trait LacksKey[L <: HList, K] extends AnyRef
- class LacksKeyMacros extends CaseClassMacros
- trait LowPriorityDeepMerger extends AnyRef
- trait LowPriorityDeepMerger0 extends LowPriorityDeepMerger
- trait LowPriorityExtractor extends AnyRef
- trait LowPriorityMergeWith extends AnyRef
- trait LowPriorityMerger extends AnyRef
- trait LowPriorityRemove extends AnyRef
- trait LowPriorityRemover extends AnyRef
-
trait
MapValues[HF, L <: HList] extends DepFn1[L] with Serializable
Type class supporting mapping a higher rank function over the values of a record.
-
trait
MergeWith[L <: HList, M <: HList, F] extends DepFn2[L, M] with Serializable
Type class support record merging with a callback function.
-
trait
Merger[L <: HList, M <: HList] extends DepFn2[L, M] with Serializable
Type class support record merging.
-
trait
Modifier[L <: HList, F, A, B] extends DepFn2[L, (A) ⇒ B] with Serializable
Type class supporting modification of a record field by given function.
Type class supporting modification of a record field by given function.
- Annotations
- @implicitNotFound( ... )
- class ModifierMacros extends CaseClassMacros
-
trait
Remove[L, E] extends DepFn1[L] with Serializable
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( ... )
-
trait
RemoveAll[L <: HList, A <: HList] extends DepFn1[L] with Serializable
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( ... )
-
trait
Remover[L <: HList, K] extends DepFn1[L] with Serializable
Type class supporting record field removal.
Type class supporting record field removal.
- Annotations
- @implicitNotFound( "No field ${K} in record ${L}" )
- class RemoverMacros extends CaseClassMacros
-
trait
Renamer[L <: HList, K1, K2] extends DepFn1[L] with Serializable
Type class supporting renaming of a record field.
Type class supporting renaming of a record field.
- Annotations
- @implicitNotFound( "No field ${K1} in record ${L}" )
-
trait
SelectAll[L <: HList, K <: HList] extends DepFn1[L] with Serializable
Type class supporting multiple record field selection.
Type class supporting multiple record field selection.
- Annotations
- @implicitNotFound( "No fields ${K} in record ${L}" )
-
trait
Selector[L <: HList, K] extends DepFn1[L] with Serializable
Type class supporting record field selection.
Type class supporting record field selection.
- Annotations
- @implicitNotFound( "No field ${K} in record ${L}" )
- class SelectorMacros extends CaseClassMacros
-
trait
SwapRecord[L <: HList] extends DepFn0 with Serializable
Type class supporting collecting the keys tagged by value types as a
HList
ofFieldType[V, K]
. -
trait
ToMap[L <: HList] extends DepFn1[L] with Serializable
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. - class UnsafeModifier extends Modifier[HList, Any, Any, Any]
- class UnsafeRemover extends Remover[HList, Any]
- class UnsafeSelector extends Selector[HList, Any]
- class UnsafeUpdater extends Updater[HList, Any]
-
trait
UnzipFields[L <: HList] extends Serializable
Type class combining
Keys
andValues
for convenience and compilation speed.Type class combining
Keys
andValues
for convenience and compilation speed. It's similar toFields
, but produces distinctHList
s instead of a zipped one. -
trait
Updater[L <: HList, F] extends DepFn2[L, F] with Serializable
Type class supporting record update and extension.
- class UpdaterMacros extends CaseClassMacros
-
trait
Values[L <: HList] extends DepFn1[L] with Serializable
Type class supporting collecting the value of a record as an
HList
.
Value Members
- object AlignByKeys extends Serializable
- object DeepMerger extends LowPriorityDeepMerger0 with Serializable
- object Extractor extends LowPriorityExtractor with Serializable
- object Fields extends Serializable
- object Keys extends Serializable
- object LacksKey
- object MapValues extends Serializable
- object MergeWith extends LowPriorityMergeWith with Serializable
- object Merger extends LowPriorityMerger with Serializable
- object Modifier extends Serializable
- object Remove extends LowPriorityRemove with Serializable
- object RemoveAll extends Serializable
- object Remover extends LowPriorityRemover with Serializable
- object Renamer extends Serializable
- object SelectAll extends Serializable
- object Selector extends Serializable
- object SwapRecord extends Serializable
- object ToMap extends Serializable
- object UnzipFields extends Serializable
- object Updater extends Serializable
- object Values extends Serializable