pandora-0.5.4: A box of patterns and paradigms
Safe HaskellSafe-Inferred
LanguageHaskell2010

Pandora.Paradigm.Inventory

Documentation

zoom :: forall bg ls u result. Lens u bg ls -> State (u ls) result -> State bg result Source #

overlook :: (Covariant (->) (->) t, Semimonoidal (<--) (:*:) (:*:) t) => State s result -> State (t s) (t result) Source #

(=<>) :: (Pointable available, Stateful src t) => Lens available src tgt -> tgt -> t src Source #

(~<>) :: (Pointable available, Covariant (->) (->) available, Gettable (Lens available), Stateful src t) => Lens available src tgt -> (tgt -> tgt) -> t src Source #

Orphan instances

Adjoint ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) (Store s) (State s) Source # 
Instance details

Methods

(-|) :: (Store s a -> b) -> a -> State s b Source #

(|-) :: (a -> State s b) -> Store s a -> b Source #

(|--------) :: (a -> State s b) -> Store s a -> b Source #

(|-------) :: (a -> State s b) -> Store s a -> b Source #

(|------) :: (a -> State s b) -> Store s a -> b Source #

(|-----) :: (a -> State s b) -> Store s a -> b Source #

(|----) :: (a -> State s b) -> Store s a -> b Source #

(|---) :: (a -> State s b) -> Store s a -> b Source #

(|--) :: (a -> State s b) -> Store s a -> b Source #

(--------|) :: (Store s a -> b) -> a -> State s b Source #

(-------|) :: (Store s a -> b) -> a -> State s b Source #

(------|) :: (Store s a -> b) -> a -> State s b Source #

(-----|) :: (Store s a -> b) -> a -> State s b Source #

(----|) :: (Store s a -> b) -> a -> State s b Source #

(---|) :: (Store s a -> b) -> a -> State s b Source #

(--|) :: (Store s a -> b) -> a -> State s b Source #

Adjoint ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) (Equipment e) (Provision e) Source # 
Instance details

Methods

(-|) :: (Equipment e a -> b) -> a -> Provision e b Source #

(|-) :: (a -> Provision e b) -> Equipment e a -> b Source #

(|--------) :: (a -> Provision e b) -> Equipment e a -> b Source #

(|-------) :: (a -> Provision e b) -> Equipment e a -> b Source #

(|------) :: (a -> Provision e b) -> Equipment e a -> b Source #

(|-----) :: (a -> Provision e b) -> Equipment e a -> b Source #

(|----) :: (a -> Provision e b) -> Equipment e a -> b Source #

(|---) :: (a -> Provision e b) -> Equipment e a -> b Source #

(|--) :: (a -> Provision e b) -> Equipment e a -> b Source #

(--------|) :: (Equipment e a -> b) -> a -> Provision e b Source #

(-------|) :: (Equipment e a -> b) -> a -> Provision e b Source #

(------|) :: (Equipment e a -> b) -> a -> Provision e b Source #

(-----|) :: (Equipment e a -> b) -> a -> Provision e b Source #

(----|) :: (Equipment e a -> b) -> a -> Provision e b Source #

(---|) :: (Equipment e a -> b) -> a -> Provision e b Source #

(--|) :: (Equipment e a -> b) -> a -> Provision e b Source #

Adjoint ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) (Accumulator e) (Imprint e) Source # 
Instance details

Methods

(-|) :: (Accumulator e a -> b) -> a -> Imprint e b Source #

(|-) :: (a -> Imprint e b) -> Accumulator e a -> b Source #

(|--------) :: (a -> Imprint e b) -> Accumulator e a -> b Source #

(|-------) :: (a -> Imprint e b) -> Accumulator e a -> b Source #

(|------) :: (a -> Imprint e b) -> Accumulator e a -> b Source #

(|-----) :: (a -> Imprint e b) -> Accumulator e a -> b Source #

(|----) :: (a -> Imprint e b) -> Accumulator e a -> b Source #

(|---) :: (a -> Imprint e b) -> Accumulator e a -> b Source #

(|--) :: (a -> Imprint e b) -> Accumulator e a -> b Source #

(--------|) :: (Accumulator e a -> b) -> a -> Imprint e b Source #

(-------|) :: (Accumulator e a -> b) -> a -> Imprint e b Source #

(------|) :: (Accumulator e a -> b) -> a -> Imprint e b Source #

(-----|) :: (Accumulator e a -> b) -> a -> Imprint e b Source #

(----|) :: (Accumulator e a -> b) -> a -> Imprint e b Source #

(---|) :: (Accumulator e a -> b) -> a -> Imprint e b Source #

(--|) :: (Accumulator e a -> b) -> a -> Imprint e b Source #