extensible-0.4.5: Extensible, efficient, optics-friendly data types and effects

Copyright(c) Fumiaki Kinoshita 2017
LicenseBSD3
MaintainerFumiaki Kinoshita <fumiexcel@gmail.com>
Safe HaskellNone
LanguageHaskell2010

Data.Extensible.Label

Contents

Description

Experimental API for OverloadedLabels. GHC 8.0+ only

Synopsis

Documentation

:: Proxy k -> FieldOptic k Source #

Specialised version of itemAssoc.

Orphan instances

(Extensible (Assoc Symbol v) f p e, Associate v Symbol k v1 xs, Labelling * * Symbol k p, Wrapper v h, ExtensibleConstr (Assoc Symbol v) e (Field Symbol v h) xs ((:>) Symbol v k v1), (~) * rep (Repr v h v1), (~) * s (e (Field Symbol v h) xs), (~) * s t, (~) * rep rep') => IsLabel k (p rep (f rep') -> p s (f t)) Source # 

Methods

fromLabel :: Proxy# Symbol k -> p rep (f rep') -> p s (f t) #

(~) Symbol k l => IsLabel k (Proxy Symbol l) Source # 

Methods

fromLabel :: Proxy# Symbol k -> Proxy Symbol l #