Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Pandora.Paradigm.Inventory.Some.Optics
Contents
Synopsis
- type Lens = P_Q_T (->) Store
- type family Convex lens where ...
- type family Obscure lens where ...
- type (#=@) source target available = forall a. Lens available (source a) (target a)
- represent :: forall t a. (Representable t, Setoid (Representation t)) => Representation t -> Convex Lens (t a) a
- class Lensic previous next where
Documentation
type (#=@) source target available = forall a. Lens available (source a) (target a) infixl 2 Source #
represent :: forall t a. (Representable t, Setoid (Representation t)) => Representation t -> Convex Lens (t a) a Source #
Representable based lens
class Lensic previous next where Source #
Methods
(>>>) :: Lens previous source between -> Lens next between target -> Lens (Lensally previous next) source target Source #
Orphan instances
Semigroupoid (Lens Identity) Source # | |
Semigroupoid (Lens Maybe) Source # | |
Category (Lens Identity) Source # | |
Category (Lens Maybe) Source # | |
Semimonoidal (-->) (:*:) (:*:) (Lens Identity source :: Type -> Type) Source # | |
Impliable (P_Q_T ((->) :: Type -> Type -> Type) Store Identity source target :: Type) Source # | |
Impliable (P_Q_T ((->) :: Type -> Type -> Type) Store Maybe source target :: Type) Source # | |
Invariant (Flip (Lens available) tgt) Source # | |
Gettable (Lens Identity) Source # | |
Gettable (Lens Maybe) Source # | |
Pointable t => Settable (Lens t :: Type -> Type -> Type) Source # | |
(Gettable (Lens t), Covariant ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) t, Pointable t) => Modifiable (Lens t :: Type -> Type -> Type) Source # | |
Associated Types type Modification (Lens t) e r Source # Methods modify :: Modification (Lens t) e r Source # |