Cabal-3.2.1.0: A framework for packaging Haskell software
Safe Haskell None
Language Haskell2010

Distribution.Backpack.ModuleShape

Description

Synopsis

Module shapes

data ModuleShape Source #

A ModuleShape describes the provisions and requirements of a library. We can extract a ModuleShape from an InstalledPackageInfo .

Instances

Instances details
Eq ModuleShape Source #
Instance details

Defined in Distribution.Backpack.ModuleShape

Show ModuleShape Source #
Instance details

Defined in Distribution.Backpack.ModuleShape

Generic ModuleShape Source #
Instance details

Defined in Distribution.Backpack.ModuleShape

Binary ModuleShape Source #
Instance details

Defined in Distribution.Backpack.ModuleShape

Structured ModuleShape Source #
Instance details

Defined in Distribution.Backpack.ModuleShape

ModSubst ModuleShape Source #
Instance details

Defined in Distribution.Backpack.ModuleShape

type Rep ModuleShape Source #
Instance details

Defined in Distribution.Backpack.ModuleShape

type Rep ModuleShape = D1 (' MetaData "ModuleShape" "Distribution.Backpack.ModuleShape" "Cabal-3.2.1.0-3w1fQQbNnuQ5xlFGwVXcPy" ' False ) ( C1 (' MetaCons "ModuleShape" ' PrefixI ' True ) ( S1 (' MetaSel (' Just "modShapeProvides") ' NoSourceUnpackedness ' NoSourceStrictness ' DecidedLazy ) ( Rec0 OpenModuleSubst ) :*: S1 (' MetaSel (' Just "modShapeRequires") ' NoSourceUnpackedness ' NoSourceStrictness ' DecidedLazy ) ( Rec0 ( Set ModuleName ))))

emptyModuleShape :: ModuleShape Source #

The default module shape, with no provisions and no requirements.