| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Rank2.TH
Description
This module exports the templates for automatic instance deriving of Rank2 type classes. The most common way to use it would be
import qualified Rank2.TH data MyDataType f = ... $(Rank2.TH.deriveAll ''MyDataType)
or, if you're picky, you can invoke only deriveFunctor and whichever other instances you need instead.
Synopsis
- deriveAll :: Name -> Q [Dec]
- deriveFunctor :: Name -> Q [Dec]
- deriveApply :: Name -> Q [Dec]
- unsafeDeriveApply :: Name -> Q [Dec]
- deriveApplicative :: Name -> Q [Dec]
- deriveFoldable :: Name -> Q [Dec]
- deriveTraversable :: Name -> Q [Dec]
- deriveDistributive :: Name -> Q [Dec]
- deriveDistributiveTraversable :: Name -> Q [Dec]
- deriveLogistic :: Name -> Q [Dec]
Documentation
deriveFunctor :: Name -> Q [Dec] Source #
deriveApply :: Name -> Q [Dec] Source #
unsafeDeriveApply :: Name -> Q [Dec] Source #
This function always succeeds, but the methods it generates may be partial. Use with care.
deriveApplicative :: Name -> Q [Dec] Source #
deriveFoldable :: Name -> Q [Dec] Source #
deriveTraversable :: Name -> Q [Dec] Source #
deriveDistributive :: Name -> Q [Dec] Source #
deriveDistributiveTraversable :: Name -> Q [Dec] Source #
deriveLogistic :: Name -> Q [Dec] Source #