fusion-plugin-types: Types for the fusion-plugin package.

This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.

[maintain] [Publish]

GHC package that provides types that when used in a package can be identified by the fusion-plugin package to perform any extra optimizations.

[Skip to Readme]


Versions 0.1.0, 0.1.0
Change log CHANGELOG.md
Dependencies base (>=4.0 && <5.0) [details]
License BSD-3-Clause
Copyright (c) 2020 Composewell Technologies
Author Pranay Sashank
Maintainer pranaysashank@composewell.com
Category Development
Home page https://github.com/composewell/fusion-plugin-types
Bug tracker https://github.com/composewell/fusion-plugin-types/issues
Source repo head: git clone https://github.com/composewell/fusion-plugin-types
Uploaded by pranaysashank at 2020-02-17T06:21:42Z




Maintainer's Corner

For package maintainers and hackage trustees

Readme for fusion-plugin-types-0.1.0

[back to package description]




This package provides types needed to run the fusion-plugin plugin. This package is separated from the fusion-plugin package so that library authors can annotate the types that fusion-plugin should try to fuse but avoid the ghc dependency in the library itself.

Using the package

To enable support for using the fusion-plugin plugin, add this package to your build-depends and annotate your types with Fuse type from Fusion.Plugin.Types module.

import Fusion.Plugin.Types (Fuse (..))

{-# ANN type Step Fuse #-}
data Step s a = Yield a s | Skip s | Stop

See Also