pandora-0.5.1: 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 (o ds)) (Construction Wye) => Morphable ('Into (o ds) :: Morph a) Binary Source # 
Instance details

Associated Types

type Morphing ('Into (o ds)) Binary :: Type -> Type Source #

Methods

morphing :: (Tagged ('Into (o ds)) <::> Binary) ~> Morphing ('Into (o ds)) Binary Source #

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

Associated Types

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

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

Associated Types

type Morphing ('Into List) (Vector r) :: 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 #

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

Associated Types

type Available 'Right ((:*:) s) :: Type -> Type Source #

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

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

Associated Types

type Available 'Tail (Tap t) :: Type -> Type Source #

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

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

Associated Types

type Available 'Left (Flip (:*:) a2) :: Type -> Type Source #

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

Covariant ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) t => Substructure ('Right :: a -> Wye a) ((t <:.:> t) := (:*:)) Source # 
Instance details

Associated Types

type Available 'Right ((t <:.:> t) := (:*:)) :: Type -> Type Source #

type Substance 'Right ((t <:.:> t) := (:*:)) :: Type -> Type Source #

Covariant ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) t => Substructure ('Left :: a -> Wye a) ((t <:.:> t) := (:*:)) Source # 
Instance details

Associated Types

type Available 'Left ((t <:.:> t) := (:*:)) :: Type -> Type Source #

type Substance 'Left ((t <:.:> t) := (:*:)) :: Type -> Type Source #