| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
Data.Effect.Select
Documentation
data Select r (a :: Type -> Type) b where Source #
Instances
| FirstOrder (Select r) Source # | |
Defined in Data.Effect.Select | |
| PolyHFunctor (Select r) Source # | |
Defined in Data.Effect.Select | |
| HFunctor (Select r) Source # | |
Defined in Data.Effect.Select | |
| type FormOf (Select r) Source # | |
Defined in Data.Effect.Select | |
| type LabelOf (Select r) Source # | |
Defined in Data.Effect.Select | |
| type OrderOf (Select r) Source # | |
Defined in Data.Effect.Select | |
data SelectLabel Source #
select :: forall a r f (es :: [Effect]) (ff :: (Type -> Type) -> Type -> Type) (c :: (Type -> Type) -> Constraint). (Free c ff, f ~ Eff ff es, Select r :> es) => ((a -> r) -> a) -> f a Source #
select' :: forall {k} (key :: k) a r f (es :: [Effect]) (ff :: (Type -> Type) -> Type -> Type) (c :: (Type -> Type) -> Constraint). (Free c ff, f ~ Eff ff es, Has key (Select r) es) => ((a -> r) -> a) -> f a Source #