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

Pandora.Paradigm.Structure

Documentation

Orphan instances

Morphable o (Construction Wye) => Morphable (o :: k) Binary Source # 
Instance details

Associated Types

type Morphing o Binary :: Type -> Type 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 #

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

Methods

access :: (s :*: a) :-. b Source #

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

Methods

access :: (s :*: a) :-. a Source #

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

Methods

access :: (s :*: a) :-. s Source #

Nullable Maybe Source # 
Instance details

Methods

null :: forall (a :: k). (Predicate :. Maybe) := a Source #

Focusable ('Left :: Type -> Wye Type) (Product s) Source # 
Instance details

Associated Types

type Focusing 'Left (Product s) a Source #

Focusable ('Right :: Type -> Wye Type) (Product s) Source # 
Instance details

Associated Types

type Focusing 'Right (Product s) a Source #

Morphable ('Postorder :: a -> Walk a) (Construction Wye) Source # 
Instance details

Associated Types

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

Morphable ('Inorder :: a -> Walk a) (Construction Wye) Source # 
Instance details

Associated Types

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

Morphable ('Preorder :: a -> Walk a) (Construction Wye) Source # 
Instance details

Associated Types

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

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

Associated Types

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

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

Associated Types

type Substructural 'Right (Product s) :: Type -> Type Source #