Type class supporting permuting this HList
into the same order as another HList
with
the same element types.
Type class supporting access to the nth element of this HList
.
Type Class witnessing that an 'HList' can be collected with a 'Poly' to produce an 'HList'
Type class witnessing that the result of stripping type constructor F
off each element of HList
L
is Out
.
Type class supporting mapping a constant valued function over this HList
.
Type class supporting removal of the first n elements of this HList
.
Type class supporting producing a HList of shape N
filled with elements of type A
.
Type class supporting access to the all elements of this HList
of type U
.
Type class supporting access to the all elements of this HList
of type different than U
.
Type class supporting interleaving an element into each row of this HMatrix (HList of HLists)
Type class supporting flatmapping a higher ranked function over this HList
.
Type class providing minimally witnessed operations on HList
s which can be derived from L
by wrapping
each of its elements in a type constructor.
Type class supporting access to all but the last element of this HList
.
Type class supporting adding an element to each possible position in this HList
Type class witnessing that this HList
is composite and providing access to head and tail.
Type class supporting access to the last element of this HList
.
Type class supporting left-folding a polymorphic binary function over this HList
.
Type class supporting left-reducing a polymorphic binary function over this HList
.
Type class supporting left scanning of this HList
with a binary polymorphic function.
Type class supporting computing the type-level Nat corresponding to the length of this HList
.
Type class supporting mapping a polymorphic function over this HList
and then folding the result using a
monomorphic function value.
Type class witnessing that the result of wrapping each element of HList
L
in type constructor F
is Out
.
Type class supporting mapping a higher ranked function over this HList
.
Type class supporting replacement of the first element of type U from this HList
with the result of
its transformation via a given function into a new element of type V.
Type class witnessing that HList
s L1
and L2
have elements of the form F1[Ln]
and F2[Ln]
respectively for all
indices n
.
Type class supporting partitioning this HList
into those elements of type U
and the
remainder
Type class supporting the patching of an HList
Type class supporting the calculation of every permutation of this 'HList'
Type class supporting prepending to this HList
.
Type class supporting removal of an element from this HList
.
Type class supporting removal of a sublist from this HList
.
Type class supporting replacement of the Nth element of this HList
with an element of type V.
Type class supporting replacement of the first element of type U from this HList
with an element of type V.
Type class supporting reversing this HList
.
Type class supporting reverse prepending to this HList
.
Type class supporting splitting this HList
at the nth element returning the reverse prefix and suffix as a
pair.
Type class supporting splitting this HList
at the first occurrence of an element of type U
returning the reverse
prefix and suffix as a pair.
Type class supporting splitting this HList
at the last occurrence of an element of type U
returning the reverse
prefix and suffix as a pair.
Type class supporting right-folding a polymorphic binary function over this HList
.
Type class supporting right-reducing a polymorphic binary function over this HList
.
Type class supporting right scanning of this HList
with a binary polymorphic function.
Type class supporting rotating a HList left
Type class supporting rotating a HList right
Type class supporting access to the first element of this HList
of type U
.
Type class supporting splitting this HList
at the nth element returning the prefix and suffix as a pair.
Type class supporting splitting this HList
at the first occurrence of an element of type U
returning the prefix
and suffix as a pair.
Type class supporting splitting this HList
at the last occurrence of an element of type U
returning the prefix
and suffix as a pair.
Type class supporting unification of all elements that are subtypes of B
in this HList
to B
, with all other
elements left unchanged.
Type class supporting retrieval of the first n elements of this HList
.
Type aliases and constructors provided for backward compatibility
Type class computing the coproduct type corresponding to this HList
.
Type class supporting conversion of this HList
to a Sized[M[Lub], N]
with elements typed
as the least upper bound Lub of the types of the elements of this HList
.
Type class supporting conversion of this HList
to a M
with elements typed
as the least upper bound Lub of the types of the elements of this HList
.
Type class supporting transposing this HList
.
Type class supporting conversion of this HList
to a tuple.
Type class supporting unification of this HList
.
Type class supporting unzipping this HList
of tuples returning a tuple of HList
s.
Type class supporting zipping this HList
of HList
s returning an HList
of tuples.
Type class supporting zipping this HList
of monomorphic function values with its argument HList
of
correspondingly typed function arguments returning the result of each application as an HList
.
Type class supporting zipping an HList
with a constant, resulting in an HList
of tuples of the form
({element from input HList
}, {supplied constant})
Type class supporting zipping this HList
with an HList
of HList
s returning an HList
of HList
s with each
element of this HList
prepended to the corresponding HList
element of the argument HList
.
Type class supporting zipping an 'HList' with another 'HList' using a 'Poly2' resulting in an HList
Type class supporting zipping an HList
of values with an HList
of keys to create a record.