Data.Yall.Lens

data Lens w m a b

Simple API

Pure lenses

type :->

lens

get

set

modify

Partial lenses

type :~>

Monadic API

class Lenses l m

type LensM

lensM

Monadic variants

lensMW

data LensLift w m a b

data LensJoin m a b

data LensW w a b

Composing Lenses

fstL

sndL

eitherL

(|||)

factorL

distributeL

Lenses from Isomorphisms

isoL

residualL

Convenience operators

(^$)

(^>>=)