| Copyright | (c) 2025 Sayo contributors |
|---|---|
| License | MPL-2.0 (see the file LICENSE) |
| Maintainer | [email protected] |
| Safe Haskell | None |
| Language | GHC2021 |
Data.Effect.Fix
Description
Documentation
efix :: forall b a (es :: [Effect]) (ff :: (Type -> Type) -> Type -> Type) (c :: (Type -> Type) -> Constraint). (Free c ff, a ~ Eff ff es, Fix :> es) => (b -> a b) -> a b Source #
efix' :: forall {k} (key :: k) b a (es :: [Effect]) (ff :: (Type -> Type) -> Type -> Type) (c :: (Type -> Type) -> Constraint). (Free c ff, a ~ Eff ff es, Has key Fix es) => (b -> a b) -> a b Source #
efix'' :: forall {k} (tag :: k) b a (es :: [Effect]) (ff :: (Type -> Type) -> Type -> Type) (c :: (Type -> Type) -> Constraint). (Free c ff, a ~ Eff ff es, Tagged tag Fix :> es) => (b -> a b) -> a b Source #
efix'_ :: forall b a (es :: [Effect]) (ff :: (Type -> Type) -> Type -> Type) (c :: (Type -> Type) -> Constraint). (Free c ff, a ~ Eff ff es, In Fix es) => (b -> a b) -> a b Source #
data Fix (a :: Type -> Type) b where #
Instances
| PolyHFunctor Fix # | |
Defined in Data.Effect | |
| HFunctor Fix # | |
Defined in Data.Effect | |
| type FormOf Fix # | |
Defined in Data.Effect | |
| type LabelOf Fix # | |
Defined in Data.Effect | |
| type OrderOf Fix # | |
Defined in Data.Effect | |