these-lens-1.0.1: Lenses for These

Safe HaskellTrustworthy
LanguageHaskell2010

Data.These.Lens

Contents

Synopsis

Traversals

here :: Traversal (These a c) (These b c) a b Source #

A Traversal of the first half of a These, suitable for use with Control.Lens.

>>> over here show (That 1)
That 1
>>> over here show (These 'a' 2)
These "'a'" 2

there :: Traversal (These c a) (These c b) a b Source #

A Traversal of the second half of a These, suitable for use with Control.Lens.

there :: Traversal (These t b) (These t b) a b
>>> over there show (That 1)
That "1"
>>> over there show (These 'a' 2)
These 'a' "2"

Prisms

_This :: Prism' (These a b) a Source #

A Prism' selecting the This constructor.

Note: cannot change type.

_That :: Prism' (These a b) b Source #

A Prism' selecting the That constructor.

Note: cannot change type.

_These :: Prism' (These a b) (a, b) Source #

A Prism' selecting the These constructor. These names are ridiculous!

Note: cannot change type.

Orphan instances

Swapped These Source # 
Instance details

Methods

swapped :: Iso (These a b) (These c d) (These b a) (These d c) #

(a ~ a', b ~ b') => Each (These a a') (These b b') a b Source #

Since: 1.0.1

Instance details

Methods

each :: Traversal (These a a') (These b b') a b #