-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Updatable analogue of Distributive functors -- -- See README.md @package data-functor-logistic @version 0.0 module Data.Functor.Logistic class Functor t => Logistic t deliver :: (Logistic t, Contravariant f) => f (t a -> t a) -> t (f (a -> a)) deliver :: (Logistic t, Generic1 t, Logistic (Rep1 t), Contravariant f) => f (t a -> t a) -> t (f (a -> a)) setters :: Logistic t => t ((a -> a) -> t a -> t a) instance Data.Functor.Logistic.Logistic Data.Functor.Identity.Identity instance Data.Functor.Logistic.Logistic GHC.Generics.Par1 instance Data.Functor.Logistic.Logistic f => Data.Functor.Logistic.Logistic (GHC.Generics.M1 i c f) instance Data.Functor.Logistic.Logistic f => Data.Functor.Logistic.Logistic (GHC.Generics.Rec1 f) instance Data.Functor.Logistic.Logistic Data.Proxy.Proxy instance Data.Functor.Logistic.Logistic GHC.Generics.U1 instance GHC.Classes.Eq r => Data.Functor.Logistic.Logistic ((->) r) instance (Data.Functor.Logistic.Logistic f, Data.Functor.Logistic.Logistic g) => Data.Functor.Logistic.Logistic (Data.Functor.Product.Product f g) instance (Data.Functor.Logistic.Logistic f, Data.Functor.Logistic.Logistic g) => Data.Functor.Logistic.Logistic (f GHC.Generics.:*: g) instance (Data.Functor.Logistic.Logistic f, Data.Functor.Logistic.Logistic g, GHC.Base.Applicative f, Data.Traversable.Traversable g, Data.Distributive.Distributive g) => Data.Functor.Logistic.Logistic (Data.Functor.Compose.Compose f g) instance (Data.Functor.Logistic.Logistic f, Data.Functor.Logistic.Logistic g, GHC.Base.Applicative f, Data.Traversable.Traversable g, Data.Distributive.Distributive g) => Data.Functor.Logistic.Logistic (f GHC.Generics.:.: g) instance Data.Functor.Logistic.Logistic Data.Complex.Complex