The name and version of a package.
Instances13Eq, Data, Ord, Read, Show, Generic, …
Eq PackageIdentifierDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.PackageIdData PackageIdentifierDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.PackageIdOrd PackageIdentifierDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.PackageIdRead PackageIdentifierDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.PackageIdShow PackageIdentifierDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.PackageIdGeneric PackageIdentifierDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.PackageIdNFData PackageIdentifierDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.PackageIdBinary PackageIdentifierDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.PackageIdParsec PackageIdentifierDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.PackageIdExample1 expression simpleParsec "foo-bar-0" :: Maybe PackageIdentifierJust (PackageIdentifier {pkgName = PackageName "foo-bar", pkgVersion = mkVersion [0]})
Example1 expression simpleParsec "foo-bar" :: Maybe PackageIdentifierJust (PackageIdentifier {pkgName = PackageName "foo-bar", pkgVersion = mkVersion []})
Note: Stricter than
TextinstanceExample1 expression simpleParsec "foo-bar-0-0" :: Maybe PackageIdentifierNothing
Example1 expression simpleParsec "foo-bar.0" :: Maybe PackageIdentifierNothing
Example1 expression simpleParsec "foo-bar.4-2" :: Maybe PackageIdentifierNothing
Example1 expression simpleParsec "1.2.3" :: Maybe PackageIdentifierNothing
Pretty PackageIdentifierDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.PackageIdStructured PackageIdentifierDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.PackageIdPackage PackageIdentifierDefined in Cabal-syntax-3.12.1.0 · Distribution.Packagetype Rep PackageIdentifier = D1 ('MetaDataDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.PackageId"PackageIdentifier"
"Distribution.Types.PackageId"
"Cabal-syntax-3.12.1.0-3adc"
'False) (C1 ('MetaCons"PackageIdentifier"
'PrefixI 'True) (S1 ('MetaSel ('Just"pkgName"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PackageName) :*: S1 ('MetaSel ('Just"pkgVersion"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Version)))