generic-lens-1.1.0.0: Generically derive traversals, lenses and prisms.

Copyright(C) 2018 Csongor Kiss
LicenseBSD3
MaintainerCsongor Kiss <kiss.csongor.kiss@gmail.com>
Stabilityexperimental
Portabilitynon-portable
Safe HaskellSafe
LanguageHaskell2010

Data.Generics.Product.Types

Contents

Description

Derive traversals of a given type in a product.

Synopsis

Traversals

class HasTypes s a #

Instances
HasTypes Bool a # 
Instance details

Defined in Data.Generics.Product.Types

Methods

types_ :: Traversal' Bool a

HasTypes Char a # 
Instance details

Defined in Data.Generics.Product.Types

Methods

types_ :: Traversal' Char a

HasTypes Double a # 
Instance details

Defined in Data.Generics.Product.Types

HasTypes Float a # 
Instance details

Defined in Data.Generics.Product.Types

Methods

types_ :: Traversal' Float a

HasTypes Int a # 
Instance details

Defined in Data.Generics.Product.Types

Methods

types_ :: Traversal' Int a

HasTypes Int8 a # 
Instance details

Defined in Data.Generics.Product.Types

Methods

types_ :: Traversal' Int8 a

HasTypes Int16 a # 
Instance details

Defined in Data.Generics.Product.Types

Methods

types_ :: Traversal' Int16 a

HasTypes Int32 a # 
Instance details

Defined in Data.Generics.Product.Types

Methods

types_ :: Traversal' Int32 a

HasTypes Int64 a # 
Instance details

Defined in Data.Generics.Product.Types

Methods

types_ :: Traversal' Int64 a

HasTypes Integer a # 
Instance details

Defined in Data.Generics.Product.Types

HasTypes Ordering a # 
Instance details

Defined in Data.Generics.Product.Types

HasTypes Word a # 
Instance details

Defined in Data.Generics.Product.Types

Methods

types_ :: Traversal' Word a

HasTypes Word8 a # 
Instance details

Defined in Data.Generics.Product.Types

Methods

types_ :: Traversal' Word8 a

HasTypes Word16 a # 
Instance details

Defined in Data.Generics.Product.Types

HasTypes Word32 a # 
Instance details

Defined in Data.Generics.Product.Types

HasTypes Word64 a # 
Instance details

Defined in Data.Generics.Product.Types

HasTypes' (Interesting s a) s a => HasTypes s a # 
Instance details

Defined in Data.Generics.Product.Types

Methods

types_ :: Traversal' s a

types :: forall a s. HasTypes s a => Traversal' s a #

type Interesting f a = Snd (Interesting' (Rep f) a '[f]) #