prologue-3.2.6: Better, more general Prelude exporting common utilities.

Safe HaskellNone
LanguageHaskell2010

Prologue.Data.Pointed

Synopsis

Documentation

pointed :: Bipointed t => Iso a b (t a) (t b) Source #

copointed :: Bipointed t => Iso (t a) (t b) a b Source #

copointedLens :: (Copointed t, Functor t) => Lens (t a) (t b) a b Source #

class Pointed (p :: Type -> Type) where #

Methods

point :: a -> p a #

Instances
Pointed [] 
Instance details

Defined in Data.Pointed

Methods

point :: a -> [a] #

Pointed Maybe 
Instance details

Defined in Data.Pointed

Methods

point :: a -> Maybe a #

Pointed IO 
Instance details

Defined in Data.Pointed

Methods

point :: a -> IO a #

Pointed Par1 
Instance details

Defined in Data.Pointed

Methods

point :: a -> Par1 a #

Pointed Min 
Instance details

Defined in Data.Pointed

Methods

point :: a -> Min a #

Pointed Max 
Instance details

Defined in Data.Pointed

Methods

point :: a -> Max a #

Pointed First 
Instance details

Defined in Data.Pointed

Methods

point :: a -> First a #

Pointed Last 
Instance details

Defined in Data.Pointed

Methods

point :: a -> Last a #

Pointed WrappedMonoid 
Instance details

Defined in Data.Pointed

Methods

point :: a -> WrappedMonoid a #

Pointed Option 
Instance details

Defined in Data.Pointed

Methods

point :: a -> Option a #

Pointed ZipList 
Instance details

Defined in Data.Pointed

Methods

point :: a -> ZipList a #

Pointed Identity 
Instance details

Defined in Data.Pointed

Methods

point :: a -> Identity a #

Pointed STM 
Instance details

Defined in Data.Pointed

Methods

point :: a -> STM a #

Pointed First 
Instance details

Defined in Data.Pointed

Methods

point :: a -> First a #

Pointed Last 
Instance details

Defined in Data.Pointed

Methods

point :: a -> Last a #

Pointed Dual 
Instance details

Defined in Data.Pointed

Methods

point :: a -> Dual a #

Pointed Endo 
Instance details

Defined in Data.Pointed

Methods

point :: a -> Endo a #

Pointed Sum 
Instance details

Defined in Data.Pointed

Methods

point :: a -> Sum a #

Pointed Product 
Instance details

Defined in Data.Pointed

Methods

point :: a -> Product a #

Pointed NonEmpty 
Instance details

Defined in Data.Pointed

Methods

point :: a -> NonEmpty a #

Pointed Tree 
Instance details

Defined in Data.Pointed

Methods

point :: a -> Tree a #

Pointed Seq 
Instance details

Defined in Data.Pointed

Methods

point :: a -> Seq a #

Pointed ViewL 
Instance details

Defined in Data.Pointed

Methods

point :: a -> ViewL a #

Pointed ViewR 
Instance details

Defined in Data.Pointed

Methods

point :: a -> ViewR a #

Pointed Set 
Instance details

Defined in Data.Pointed

Methods

point :: a -> Set a #

Pointed (Either a) 
Instance details

Defined in Data.Pointed

Methods

point :: a0 -> Either a a0 #

Pointed (U1 :: Type -> Type) 
Instance details

Defined in Data.Pointed

Methods

point :: a -> U1 a #

Default e => Pointed ((,) e) 
Instance details

Defined in Data.Pointed

Methods

point :: a -> (e, a) #

(Default k, Hashable k) => Pointed (HashMap k) 
Instance details

Defined in Data.Pointed

Methods

point :: a -> HashMap k a #

Default k => Pointed (Map k) 
Instance details

Defined in Data.Pointed

Methods

point :: a -> Map k a #

Default a => Pointed (Arg a) 
Instance details

Defined in Data.Pointed

Methods

point :: a0 -> Arg a a0 #

Monad m => Pointed (WrappedMonad m) 
Instance details

Defined in Data.Pointed

Methods

point :: a -> WrappedMonad m a #

Pointed (Proxy :: Type -> Type) 
Instance details

Defined in Data.Pointed

Methods

point :: a -> Proxy a #

Pointed m => Pointed (MaybeT m) 
Instance details

Defined in Data.Pointed

Methods

point :: a -> MaybeT m a #

Pointed m => Pointed (ListT m) 
Instance details

Defined in Data.Pointed

Methods

point :: a -> ListT m a #

Pointed f => Pointed (WrappedApplicative f) 
Instance details

Defined in Data.Pointed

Methods

point :: a -> WrappedApplicative f a #

Pointed (MaybeApply f) 
Instance details

Defined in Data.Pointed

Methods

point :: a -> MaybeApply f a #

Pointed (Lift f) 
Instance details

Defined in Data.Pointed

Methods

point :: a -> Lift f a #

Pointed f => Pointed (Rec1 f) 
Instance details

Defined in Data.Pointed

Methods

point :: a -> Rec1 f a #

Arrow a => Pointed (WrappedArrow a b) 
Instance details

Defined in Data.Pointed

Methods

point :: a0 -> WrappedArrow a b a0 #

Default m => Pointed (Const m :: Type -> Type) 
Instance details

Defined in Data.Pointed

Methods

point :: a -> Const m a #

Pointed m => Pointed (IdentityT m) 
Instance details

Defined in Data.Pointed

Methods

point :: a -> IdentityT m a #

Pointed m => Pointed (ExceptT e m) 
Instance details

Defined in Data.Pointed

Methods

point :: a -> ExceptT e m a #

(Functor g, g ~ h) => Pointed (Curried g h) 
Instance details

Defined in Data.Pointed

Methods

point :: a -> Curried g h a #

Pointed m => Pointed (ErrorT e m) 
Instance details

Defined in Data.Pointed

Methods

point :: a -> ErrorT e m a #

Pointed m => Pointed (StateT s m) 
Instance details

Defined in Data.Pointed

Methods

point :: a -> StateT s m a #

Pointed f => Pointed (Backwards f) 
Instance details

Defined in Data.Pointed

Methods

point :: a -> Backwards f a #

Pointed m => Pointed (StateT s m) 
Instance details

Defined in Data.Pointed

Methods

point :: a -> StateT s m a #

(Default w, Pointed m) => Pointed (WriterT w m) 
Instance details

Defined in Data.Pointed

Methods

point :: a -> WriterT w m a #

(Default w, Pointed m) => Pointed (WriterT w m) 
Instance details

Defined in Data.Pointed

Methods

point :: a -> WriterT w m a #

Pointed m => Pointed (Static m a) 
Instance details

Defined in Data.Pointed

Methods

point :: a0 -> Static m a a0 #

Pointed (Tagged a) 
Instance details

Defined in Data.Pointed

Methods

point :: a0 -> Tagged a a0 #

Pointed f => Pointed (Reverse f) 
Instance details

Defined in Data.Pointed

Methods

point :: a -> Reverse f a #

Default m => Pointed (Constant m :: Type -> Type) 
Instance details

Defined in Data.Pointed

Methods

point :: a -> Constant m a #

Pointed ((->) e :: Type -> Type) 
Instance details

Defined in Data.Pointed

Methods

point :: a -> e -> a #

(Pointed f, Pointed g) => Pointed (f :*: g) 
Instance details

Defined in Data.Pointed

Methods

point :: a -> (f :*: g) a #

(Pointed p, Pointed q) => Pointed (Product p q) 
Instance details

Defined in Data.Pointed

Methods

point :: a -> Product p q a #

Pointed (Cokleisli w a) 
Instance details

Defined in Data.Pointed

Methods

point :: a0 -> Cokleisli w a a0 #

Pointed (ContT r m) 
Instance details

Defined in Data.Pointed

Methods

point :: a -> ContT r m a #

Pointed m => Pointed (ReaderT r m) 
Instance details

Defined in Data.Pointed

Methods

point :: a -> ReaderT r m a #

Pointed f => Pointed (M1 i c f) 
Instance details

Defined in Data.Pointed

Methods

point :: a -> M1 i c f a #

(Pointed f, Pointed g) => Pointed (f :.: g) 
Instance details

Defined in Data.Pointed

Methods

point :: a -> (f :.: g) a #

(Pointed p, Pointed q) => Pointed (Compose p q) 
Instance details

Defined in Data.Pointed

Methods

point :: a -> Compose p q a #

(Default w, Pointed m) => Pointed (RWST r w s m) 
Instance details

Defined in Data.Pointed

Methods

point :: a -> RWST r w s m a #

(Default w, Pointed m) => Pointed (RWST r w s m) 
Instance details

Defined in Data.Pointed

Methods

point :: a -> RWST r w s m a #

class Copointed (p :: Type -> Type) where #

Copointed does not require a Functor, as the only relationship between copoint and fmap is given by a free theorem.

Methods

copoint :: p a -> a #

Instances
Copointed Par1 
Instance details

Defined in Data.Copointed

Methods

copoint :: Par1 a -> a #

Copointed Min 
Instance details

Defined in Data.Copointed

Methods

copoint :: Min a -> a #

Copointed Max 
Instance details

Defined in Data.Copointed

Methods

copoint :: Max a -> a #

Copointed First 
Instance details

Defined in Data.Copointed

Methods

copoint :: First a -> a #

Copointed Last 
Instance details

Defined in Data.Copointed

Methods

copoint :: Last a -> a #

Copointed WrappedMonoid 
Instance details

Defined in Data.Copointed

Methods

copoint :: WrappedMonoid a -> a #

Copointed Identity 
Instance details

Defined in Data.Copointed

Methods

copoint :: Identity a -> a #

Copointed Dual 
Instance details

Defined in Data.Copointed

Methods

copoint :: Dual a -> a #

Copointed Sum 
Instance details

Defined in Data.Copointed

Methods

copoint :: Sum a -> a #

Copointed Product 
Instance details

Defined in Data.Copointed

Methods

copoint :: Product a -> a #

Copointed NonEmpty 
Instance details

Defined in Data.Copointed

Methods

copoint :: NonEmpty a -> a #

Copointed Tree 
Instance details

Defined in Data.Copointed

Methods

copoint :: Tree a -> a #

Copointed ((,) a) 
Instance details

Defined in Data.Copointed

Methods

copoint :: (a, a0) -> a0 #

Copointed (Arg a) 
Instance details

Defined in Data.Copointed

Methods

copoint :: Arg a a0 -> a0 #

Copointed m => Copointed (WrappedMonad m) 
Instance details

Defined in Data.Copointed

Methods

copoint :: WrappedMonad m a -> a #

Copointed f => Copointed (WrappedApplicative f) 
Instance details

Defined in Data.Copointed

Methods

copoint :: WrappedApplicative f a -> a #

Copointed f => Copointed (MaybeApply f) 
Instance details

Defined in Data.Copointed

Methods

copoint :: MaybeApply f a -> a #

Copointed f => Copointed (Lift f) 
Instance details

Defined in Data.Copointed

Methods

copoint :: Lift f a -> a #

Copointed f => Copointed (Rec1 f) 
Instance details

Defined in Data.Copointed

Methods

copoint :: Rec1 f a -> a #

Copointed ((,,) a b) 
Instance details

Defined in Data.Copointed

Methods

copoint :: (a, b, a0) -> a0 #

(Default m, Copointed w) => Copointed (TracedT m w) 
Instance details

Defined in Data.Copointed

Methods

copoint :: TracedT m w a -> a #

Copointed w => Copointed (StoreT s w) 
Instance details

Defined in Data.Copointed

Methods

copoint :: StoreT s w a -> a #

Copointed w => Copointed (EnvT e w) 
Instance details

Defined in Data.Copointed

Methods

copoint :: EnvT e w a -> a #

Copointed m => Copointed (IdentityT m) 
Instance details

Defined in Data.Copointed

Methods

copoint :: IdentityT m a -> a #

Copointed f => Copointed (Backwards f) 
Instance details

Defined in Data.Copointed

Methods

copoint :: Backwards f a -> a #

Copointed m => Copointed (WriterT w m) 
Instance details

Defined in Data.Copointed

Methods

copoint :: WriterT w m a -> a #

Copointed m => Copointed (WriterT w m) 
Instance details

Defined in Data.Copointed

Methods

copoint :: WriterT w m a -> a #

Copointed (Tagged a) 
Instance details

Defined in Data.Copointed

Methods

copoint :: Tagged a a0 -> a0 #

Copointed f => Copointed (Reverse f) 
Instance details

Defined in Data.Copointed

Methods

copoint :: Reverse f a -> a #

Default m => Copointed ((->) m :: Type -> Type) 
Instance details

Defined in Data.Copointed

Methods

copoint :: (m -> a) -> a #

(Copointed f, Copointed g) => Copointed (f :+: g) 
Instance details

Defined in Data.Copointed

Methods

copoint :: (f :+: g) a -> a #

Copointed ((,,,) a b c) 
Instance details

Defined in Data.Copointed

Methods

copoint :: (a, b, c, a0) -> a0 #

(Copointed f, Copointed g) => Copointed (Sum f g) 
Instance details

Defined in Data.Copointed

Methods

copoint :: Sum f g a -> a #

Copointed f => Copointed (M1 i c f) 
Instance details

Defined in Data.Copointed

Methods

copoint :: M1 i c f a -> a #

(Copointed f, Copointed g) => Copointed (f :.: g) 
Instance details

Defined in Data.Copointed

Methods

copoint :: (f :.: g) a -> a #

(Copointed p, Copointed q) => Copointed (Compose p q) 
Instance details

Defined in Data.Copointed

Methods

copoint :: Compose p q a -> a #