partial-lens-0.0.1: Haskell 98 Partial Lenses

Data.Lens.Partial.Common

Contents

Synopsis

Documentation

newtype PartialLens a b Source

Constructors

PLens (a -> Maybe (Store b a)) 

Functional API

getPL :: PartialLens a b -> a -> Maybe bSource

trySetPL :: PartialLens a b -> a -> Maybe (b -> a)Source

setPL :: PartialLens a b -> b -> a -> aSource

modPL :: PartialLens a b -> (b -> b) -> a -> aSource

Operator API

(^=) :: PartialLens a b -> b -> a -> aSource

(^%=) :: PartialLens a b -> (b -> b) -> a -> aSource

Pseudo-imperatives

(^+=), (^*=), (^-=) :: Num b => PartialLens a b -> b -> a -> aSource

(^/=) :: Fractional b => PartialLens a b -> b -> a -> aSource

Stock partial lenses