hdo-0.2: A Digital Ocean client in Haskell

Safe HaskellSafe
LanguageHaskell2010

Network.DO.Pairing

Documentation

class (Functor f, Functor g) => Pairing f g where Source #

Minimal complete definition

pair

Methods

pair :: (a -> b -> r) -> f a -> g b -> r Source #

Instances

Pairing Identity Identity Source # 

Methods

pair :: (a -> b -> r) -> Identity a -> Identity b -> r Source #

Pairing ((->) a) ((,) a) Source # 

Methods

pair :: (a -> b -> r) -> (a -> a) -> (a, b) -> r Source #

Pairing ((,) a) ((->) a) Source # 

Methods

pair :: (a -> b -> r) -> (a, a) -> (a -> b) -> r Source #

class (Functor f, Functor g, Monad m) => PairingM f g m where Source #

Minimal complete definition

pairM

Methods

pairM :: (a -> b -> m r) -> f a -> g b -> m r Source #

Instances

Monad m => PairingM (CoDropletCommands m) DropletCommands m Source # 

Methods

pairM :: (a -> b -> m r) -> CoDropletCommands m a -> DropletCommands b -> m r Source #

Monad m => PairingM (CoDO m) DO m Source # 

Methods

pairM :: (a -> b -> m r) -> CoDO m a -> DO b -> m r Source #

Monad m => PairingM ((,) (m a)) ((->) a) m Source # 

Methods

pairM :: (a -> b -> m r) -> (m a, a) -> (a -> b) -> m r Source #

(Monad m, PairingM f h m, PairingM g k m) => PairingM (Sum * f g) (Product * h k) m Source # 

Methods

pairM :: (a -> b -> m r) -> Sum * f g a -> Product * h k b -> m r Source #

(Monad m, PairingM h f m, PairingM k g m) => PairingM (Product * h k) (Sum * f g) m Source # 

Methods

pairM :: (a -> b -> m r) -> Product * h k a -> Sum * f g b -> m r Source #

pairEffect :: (Pairing f g, Comonad w, Monad m) => (a -> b -> r) -> CofreeT f w a -> FreeT g m b -> m r Source #

pairEffectM :: (PairingM f g m, Comonad w) => (a -> b -> m r) -> CofreeT f w (m a) -> FreeT g m b -> m r Source #

pairEffect' :: (Pairing f g, Comonad w, Monad m) => (a -> b -> m r) -> CofreeT f w a -> FreeT g m b -> m r Source #

injr :: (Monad m, Functor f, Functor g) => g a -> FreeT (Sum f g) m a Source #

injl :: (Monad m, Functor f, Functor g) => f a -> FreeT (Sum f g) m a Source #