pure-borrow
Safe HaskellNone
LanguageGHC2021

Data.Comonad.Linear

Documentation

class Functor w => Comonad (w :: Type -> Type) where Source #

Methods

extract :: w a %1 -> a Source #

duplicate :: w a %1 -> w (w a) Source #

Instances

Instances details
Comonad Ur Source # 
Instance details

Defined in Data.Comonad.Linear

Methods

extract :: Ur a %1 -> a Source #

duplicate :: Ur a %1 -> Ur (Ur a) Source #

Comonad Aff Source # 
Instance details

Defined in Control.Monad.Borrow.Pure.Affine.Internal

Methods

extract :: Aff a %1 -> a Source #

duplicate :: Aff a %1 -> Aff (Aff a) Source #

class Comonad w => ComonadApply (w :: Type -> Type) where Source #

Methods

(<@>) :: w (a %1 -> b) %1 -> w a %1 -> w b infixl 4 Source #

Instances

Instances details
ComonadApply Ur Source # 
Instance details

Defined in Data.Comonad.Linear

Methods

(<@>) :: Ur (a %1 -> b) %1 -> Ur a %1 -> Ur b Source #

ComonadApply Aff Source # 
Instance details

Defined in Control.Monad.Borrow.Pure.Affine.Internal

Methods

(<@>) :: Aff (a %1 -> b) %1 -> Aff a %1 -> Aff b Source #