A module identity uniquely identifies a Haskell module by
qualifying a ModuleName with the UnitId which defined
it. This type distinguishes between two packages
which provide a module with the same name, or a module
from the same package compiled with different dependencies.
There are a few cases where Cabal needs to know about
module identities, e.g., when writing out reexported modules in
the InstalledPackageInfo.
Constructors
Instances12Eq, Data, Ord, Read, Show, Generic, …
Eq ModuleDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.ModuleData ModuleDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.ModuleOrd ModuleDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.ModuleRead ModuleDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.ModuleShow ModuleDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.ModuleGeneric ModuleDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.ModuleNFData ModuleDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.ModuleBinary ModuleDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.ModuleParsec ModuleDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.ModulePretty ModuleDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.ModuleStructured ModuleDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.Moduletype Rep Module = D1 ('MetaDataDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.Module"Module"
"Distribution.Types.Module"
"Cabal-syntax-3.12.1.0-3adc"
'False) (C1 ('MetaCons"Module"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DefUnitId) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ModuleName)))