Invariant: if mixinLibraryName is LSubLibName, it's not
the same as mixinPackageName. In other words,
the same invariant as Dependency has.
Constructors
Instances12Eq, Data, Ord, Read, Show, Generic, …
Eq MixinDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.MixinData MixinDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.MixinOrd MixinDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.MixinRead MixinDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.MixinShow MixinDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.MixinGeneric MixinDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.MixinNFData MixinDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.MixinBinary MixinDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.MixinParsec MixinDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.MixinExample1 expression simpleParsec "mylib" :: Maybe MixinJust (Mixin {mixinPackageName = PackageName "mylib", mixinLibraryName = LMainLibName, mixinIncludeRenaming = IncludeRenaming {includeProvidesRn = DefaultRenaming, includeRequiresRn = DefaultRenaming}})
Example1 expression simpleParsec "thatlib:sublib" :: Maybe MixinJust (Mixin {mixinPackageName = PackageName "thatlib", mixinLibraryName = LSubLibName (UnqualComponentName "sublib"), mixinIncludeRenaming = IncludeRenaming {includeProvidesRn = DefaultRenaming, includeRequiresRn = DefaultRenaming}})
Example1 expression simpleParsec "thatlib:thatlib" :: Maybe MixinJust (Mixin {mixinPackageName = PackageName "thatlib", mixinLibraryName = LMainLibName, mixinIncludeRenaming = IncludeRenaming {includeProvidesRn = DefaultRenaming, includeRequiresRn = DefaultRenaming}})
Sublibrary syntax is accepted since
cabal-version: 3.4.Example1 expression map (`simpleParsec'` "mylib:sub") [CabalSpecV3_0, CabalSpecV3_4] :: [Maybe Mixin][Nothing,Just (Mixin {mixinPackageName = PackageName "mylib", mixinLibraryName = LSubLibName (UnqualComponentName "sub"), mixinIncludeRenaming = IncludeRenaming {includeProvidesRn = DefaultRenaming, includeRequiresRn = DefaultRenaming}})]
Pretty MixinDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.MixinStructured MixinDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.Mixintype Rep Mixin = D1 ('MetaDataDefined in Cabal-syntax-3.12.1.0 · Distribution.Types.Mixin"Mixin"
"Distribution.Types.Mixin"
"Cabal-syntax-3.12.1.0-3adc"
'False) (C1 ('MetaCons"Mixin"
'PrefixI 'True) (S1 ('MetaSel ('Just"mixinPackageName"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PackageName) :*: (S1 ('MetaSel ('Just"mixinLibraryName"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 LibraryName) :*: S1 ('MetaSel ('Just"mixinIncludeRenaming"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 IncludeRenaming))))