hxt-9.3.1.22: A collection of tools for processing XML with Haskell.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.Function.Selector

Synopsis

Documentation

data Selector s a #

A Selector is a pair of an access function and a modifying function for reading and updating parts of a composite type

Constructors

S 

Fields

Instances

Instances details
Category Selector # 
Instance details

Defined in Data.Function.Selector

Methods

id :: forall (a :: k). Selector a a

(.) :: forall (b :: k) (c :: k) (a :: k). Selector b c -> Selector a b -> Selector a c

chgS :: Selector s a -> (a -> a) -> s -> s #

chgM :: Monad m => Selector s a -> (a -> m a) -> s -> m s #

mkSelector :: (s -> a) -> (a -> s -> s) -> Selector s a #

Alias for constructor S

idS :: Selector s s #

(.&&&.) :: Selector s a -> Selector s b -> Selector s (a, b) infixr 3 #

class Comp1 s a | s -> a where #

Selectors for pairs and 3-tuples: comp1, comp2, comp3, this can be extended to n-tuples

Methods

comp1 :: Selector s a #

Instances

Instances details
Comp1 (a, b) a # 
Instance details

Defined in Data.Function.Selector

Methods

comp1 :: Selector (a, b) a #

Comp1 (a, b, c) a # 
Instance details

Defined in Data.Function.Selector

Methods

comp1 :: Selector (a, b, c) a #

class Comp2 s a | s -> a where #

Methods

comp2 :: Selector s a #

Instances

Instances details
Comp2 (a, b) b # 
Instance details

Defined in Data.Function.Selector

Methods

comp2 :: Selector (a, b) b #

Comp2 (a, b, c) b # 
Instance details

Defined in Data.Function.Selector

Methods

comp2 :: Selector (a, b, c) b #

class Comp3 s a | s -> a where #

Methods

comp3 :: Selector s a #

Instances

Instances details
Comp3 (a, b, c) c # 
Instance details

Defined in Data.Function.Selector

Methods

comp3 :: Selector (a, b, c) c #