cabal-install-solver
Safe HaskellSafe-Inferred
LanguageHaskell2010

Distribution.Solver.Types.SolverId

Synopsis

Documentation

data SolverId Source #

The solver can produce references to existing packages or packages we plan to install. Unlike ConfiguredId we don't yet know the UnitId for planned packages, because it's not the solver's job to compute them.

Constructors

PreExistingId 

Fields

PlannedId 

Instances

Instances details
Package SolverId Source # 
Instance details

Defined in Distribution.Solver.Types.SolverId

Structured SolverId Source # 
Instance details

Defined in Distribution.Solver.Types.SolverId

Methods

structure :: Proxy SolverId -> Structure

structureHash' :: Tagged SolverId MD5

Generic SolverId Source # 
Instance details

Defined in Distribution.Solver.Types.SolverId

Associated Types

type Rep SolverId :: Type -> Type #

Methods

from :: SolverId -> Rep SolverId x #

to :: Rep SolverId x -> SolverId #

Show SolverId Source # 
Instance details

Defined in Distribution.Solver.Types.SolverId

Binary SolverId Source # 
Instance details

Defined in Distribution.Solver.Types.SolverId

Methods

put :: SolverId -> Put #

get :: Get SolverId #

putList :: [SolverId] -> Put #

Eq SolverId Source # 
Instance details

Defined in Distribution.Solver.Types.SolverId

Ord SolverId Source # 
Instance details

Defined in Distribution.Solver.Types.SolverId

type Rep SolverId Source # 
Instance details

Defined in Distribution.Solver.Types.SolverId

type Rep SolverId = D1 ('MetaData "SolverId" "Distribution.Solver.Types.SolverId" "cabal-install-solver-3.14.1.0-inplace" 'False) (C1 ('MetaCons "PreExistingId" 'PrefixI 'True) (S1 ('MetaSel ('Just "solverSrcId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PackageId) :*: S1 ('MetaSel ('Just "solverInstId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UnitId)) :+: C1 ('MetaCons "PlannedId" 'PrefixI 'True) (S1 ('MetaSel ('Just "solverSrcId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PackageId)))