Pipeline.Internal.Core.PipeList
data PipeList (fs :: [Type -> Type]) (as :: [Type]) where #
Constructors
class AppendP fs as gs bs where #
Methods
appendP :: PipeList fs as -> PipeList gs bs -> PipeList (fs :++ gs) (as :++ bs) #
Defined in Pipeline.Internal.Core.PipeList
appendP :: PipeList '[] '[] -> PipeList gs bs -> PipeList ('[] :++ gs) ('[] :++ bs) #
appendP :: PipeList (f ': fs) (a ': as) -> PipeList gs bs -> PipeList ((f ': fs) :++ gs) ((a ': as) :++ bs) #
takeP :: SNat n -> PipeList fs as -> PipeList (Take n fs) (Take n as) #
dropP :: SNat n -> PipeList fs as -> PipeList (Drop n fs) (Drop n as) #