cabal-install-solver-3.12.1.0: The command-line interface for Cabal and Hackage.

Safe Haskell | None
Language | Haskell2010

Distribution.Solver.Types.InstSolverPackage

Synopsis

- data InstSolverPackage = InstSolverPackage {
  - instSolverPkgIPI :: InstalledPackageInfo
  - instSolverPkgLibDeps :: ComponentDeps [SolverId]
  - instSolverPkgExeDeps :: ComponentDeps [SolverId]
  }

# Documentation

data InstSolverPackage Source #

An `InstSolverPackage` is a pre-existing installed package specified by the dependency solver.

Constructors

InstSolverPackage |

Fields

- instSolverPkgIPI :: InstalledPackageInfo
- instSolverPkgLibDeps :: ComponentDeps [SolverId]
- instSolverPkgExeDeps :: ComponentDeps [SolverId]

#### Instances

Instances details

HasMungedPackageId InstSolverPackage Source # |
Instance details Defined in Distribution.Solver.Types.InstSolverPackage Methods mungedId :: InstSolverPackage -> MungedPackageId Source #
HasUnitId InstSolverPackage Source # |
Instance details Defined in Distribution.Solver.Types.InstSolverPackage Methods installedUnitId :: InstSolverPackage -> UnitId Source #
Package InstSolverPackage Source # |
Instance details Defined in Distribution.Solver.Types.InstSolverPackage Methods packageId :: InstSolverPackage -> PackageIdentifier Source #
Structured InstSolverPackage Source # |
Instance details Defined in Distribution.Solver.Types.InstSolverPackage Methods structure :: Proxy InstSolverPackage -> Structure Source # structureHash' :: Tagged InstSolverPackage MD5
Binary InstSolverPackage Source # |
Instance details Defined in Distribution.Solver.Types.InstSolverPackage Methods put :: InstSolverPackage -> Put Source # get :: Get InstSolverPackage Source # putList :: [InstSolverPackage] -> Put Source #
Generic InstSolverPackage Source # |

Instance details

Defined in Distribution.Solver.Types.InstSolverPackage

Associated Types

type Rep InstSolverPackage |

Instance details

Defined in Distribution.Solver.Types.InstSolverPackage

type Rep InstSolverPackage = D1 ('MetaData "InstSolverPackage" "Distribution.Solver.Types.InstSolverPackage" "cabal-install-solver-3.12.1.0-5dSETZK2idVHohhzkfJS3u" 'False) (C1 ('MetaCons "InstSolverPackage" 'PrefixI 'True) (S1 ('MetaSel ('Just "instSolverPkgIPI") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 InstalledPackageInfo) :*: (S1 ('MetaSel ('Just "instSolverPkgLibDeps") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ComponentDeps [SolverId])) :*: S1 ('MetaSel ('Just "instSolverPkgExeDeps") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ComponentDeps [SolverId])))))

Methods

from :: InstSolverPackage -> Rep InstSolverPackage x Source #

to :: Rep InstSolverPackage x -> InstSolverPackage Source #

Show InstSolverPackage Source # |
Instance details Defined in Distribution.Solver.Types.InstSolverPackage Methods showsPrec :: Int -> InstSolverPackage -> ShowS Source # show :: InstSolverPackage -> String Source # showList :: [InstSolverPackage] -> ShowS Source #
Eq InstSolverPackage Source # |
Instance details Defined in Distribution.Solver.Types.InstSolverPackage Methods (==) :: InstSolverPackage -> InstSolverPackage -> Bool Source # (/=) :: InstSolverPackage -> InstSolverPackage -> Bool Source #
type Rep InstSolverPackage Source # |

Instance details

Defined in Distribution.Solver.Types.InstSolverPackage

type Rep InstSolverPackage = D1 ('MetaData "InstSolverPackage" "Distribution.Solver.Types.InstSolverPackage" "cabal-install-solver-3.12.1.0-5dSETZK2idVHohhzkfJS3u" 'False) (C1 ('MetaCons "InstSolverPackage" 'PrefixI 'True) (S1 ('MetaSel ('Just "instSolverPkgIPI") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 InstalledPackageInfo) :*: (S1 ('MetaSel ('Just "instSolverPkgLibDeps") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ComponentDeps [SolverId])) :*: S1 ('MetaSel ('Just "instSolverPkgExeDeps") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ComponentDeps [SolverId])))))