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

Pandora.Paradigm.Structure

Documentation

Orphan instances

Accessible (Maybe target) source => Possible target source Source # 
Instance details

Methods

perhaps :: Lens Maybe source target Source #

Accessible target source => Possible target (Maybe source) Source # 
Instance details

Methods

perhaps :: Lens Maybe (Maybe source) target Source #

Possible a (Maybe a) Source # 
Instance details

Methods

perhaps :: Lens Maybe (Maybe a) a Source #

Accessible a (Exactly a) Source # 
Instance details

Methods

access :: Lens Exactly (Exactly a) a Source #

Monotonic s a => Monotonic s (s :*: a) Source # 
Instance details

Methods

reduce :: (s -> r -> r) -> r -> (s :*: a) -> r Source #

resolve :: (s -> r) -> r -> (s :*: a) -> r Source #

Possible o (o :+: a) Source # 
Instance details

Methods

perhaps :: Lens Maybe (o :+: a) o Source #

Possible a (o :+: a) Source # 
Instance details

Methods

perhaps :: Lens Maybe (o :+: a) a Source #

Accessible b a => Accessible b (s :*: a) Source # 
Instance details

Methods

access :: Lens Exactly (s :*: a) b Source #

Accessible a (s :*: a) Source # 
Instance details

Methods

access :: Lens Exactly (s :*: a) a Source #

Accessible s (s :*: a) Source # 
Instance details

Methods

access :: Lens Exactly (s :*: a) s Source #

Morphable ('Into (Flip Conclusion e) :: Morph (Type -> Type)) Maybe Source # 
Instance details

Associated Types

type Morphing ('Into (Flip Conclusion e)) Maybe :: Type -> Type Source #

Morphable ('Into (Conclusion e) :: Morph (Type -> Type)) Maybe Source # 
Instance details

Associated Types

type Morphing ('Into (Conclusion e)) Maybe :: Type -> Type Source #

Morphable ('Into ('Left_ Maybe)) Wye Source # 
Instance details

Associated Types

type Morphing ('Into ('Left_ Maybe)) Wye :: Type -> Type Source #

Morphable ('Into ('Right_ Maybe)) Wye Source # 
Instance details

Associated Types

type Morphing ('Into ('Right_ Maybe)) Wye :: Type -> Type Source #

Morphable ('Into (Construction Maybe)) (Vector r) Source # 
Instance details

Associated Types

type Morphing ('Into (Construction Maybe)) (Vector r) :: Type -> Type Source #

Morphable ('Into Maybe) (Conclusion e) Source # 
Instance details

Associated Types

type Morphing ('Into Maybe) (Conclusion e) :: Type -> Type Source #

Morphable ('Into List) (Vector r) Source # 
Instance details

Associated Types

type Morphing ('Into List) (Vector r) :: Type -> Type Source #

Morphable ('Into ('There Maybe :: Wedge e1 (Type -> Type)) :: Morph (Wedge e1 (Type -> Type))) (Wedge e2) Source # 
Instance details

Associated Types

type Morphing ('Into ('There Maybe)) (Wedge e2) :: Type -> Type Source #

Morphable ('Into ('This Maybe :: These e1 (Type -> Type)) :: Morph (These e1 (Type -> Type))) (These e2) Source # 
Instance details

Associated Types

type Morphing ('Into ('This Maybe)) (These e2) :: Type -> Type Source #

Morphable ('Into ('Preorder (Construction Maybe))) (Construction Wye) Source # 
Instance details

Associated Types

type Morphing ('Into ('Preorder (Construction Maybe))) (Construction Wye) :: Type -> Type Source #

Morphable ('Into ('Inorder (Construction Maybe))) (Construction Wye) Source # 
Instance details

Associated Types

type Morphing ('Into ('Inorder (Construction Maybe))) (Construction Wye) :: Type -> Type Source #

Morphable ('Into ('Postorder (Construction Maybe))) (Construction Wye) Source # 
Instance details

Associated Types

type Morphing ('Into ('Postorder (Construction Maybe))) (Construction Wye) :: Type -> Type Source #

Morphable ('Into ('Here Maybe :: Wedge (Type -> Type) a1) :: Morph (Wedge (Type -> Type) a1)) (Flip Wedge a2) Source # 
Instance details

Associated Types

type Morphing ('Into ('Here Maybe)) (Flip Wedge a2) :: Type -> Type Source #

Morphable ('Into ('That Maybe :: These (Type -> Type) a1) :: Morph (These (Type -> Type) a1)) (Flip These a2) Source # 
Instance details

Associated Types

type Morphing ('Into ('That Maybe)) (Flip These a2) :: Type -> Type Source #

Morphable ('Into Wye) (Maybe <:*:> Maybe) Source # 
Instance details

Associated Types

type Morphing ('Into Wye) (Maybe <:*:> Maybe) :: Type -> Type Source #

Substructure ('Right_ :: a -> Wye a) Wye Source # 
Instance details

Associated Types

type Substance 'Right_ Wye :: Type -> Type Source #

Substructure ('Left_ :: a -> Wye a) Wye Source # 
Instance details

Associated Types

type Substance 'Left_ Wye :: Type -> Type Source #

Substructure ('Right_ :: a -> Wye a) ((:*:) s) Source # 
Instance details

Associated Types

type Substance 'Right_ ((:*:) s) :: Type -> Type Source #

Covariant ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) t => Substructure ('Rest :: a -> Segment a) (Tap t) Source # 
Instance details

Associated Types

type Substance 'Rest (Tap t) :: Type -> Type Source #

Substructure ('Left_ :: a1 -> Wye a1) (Flip (:*:) a2) Source # 
Instance details

Associated Types

type Substance 'Left_ (Flip (:*:) a2) :: Type -> Type Source #