Modulepolysemy-1.9.2.0
Polysemy.Internal.Union
Synopsis
- value absurdU
- value decomp
- value decompCoerce
- value extendMembershipLeft
- value extendMembershipRight
- value extract
- value hoist
- value inj
- value injUsing
- value injWeaving
- value injectMembership
- value membership
- value prj
- value prjUsing
- value sameMember
- value tryMembership
- value weaken
- value weakenList
- value weakenMid
- value weave
- newtype ElemOf
- pattern Here
- pattern There
- class KnownRow
- class Member
- data Union
- data Weaving
- Packagepolysemy-1.9.2.0
- Exports27
- LicenceBSD-3-Clause
Constructors
Weaving :: Functor f => e (Sem rInitial) a -> f () -> (forall x. f (Sem rInitial x) -> mAfter (f x)) -> (f a -> resultType) -> (forall x. f x -> Maybe x) -> Weaving e mAfter resultTypeweaveEffect :: e (Sem rInitial) aweaveState :: f ()weaveDistrib :: forall x. f (Sem rInitial x) -> mAfter (f x)weaveResult :: f a -> resultTypeweaveInspect :: forall x. f x -> Maybe x