cabal-install-solver
Safe HaskellSafe-Inferred
LanguageHaskell2010

Distribution.Solver.Types.ResolverPackage

Synopsis

Documentation

data ResolverPackage loc Source #

The dependency resolver picks either pre-existing installed packages or it picks source packages along with package configuration.

This is like the PlanPackage but with fewer cases.

Instances

Instances details
IsNode (ResolverPackage loc) Source # 
Instance details

Defined in Distribution.Solver.Types.ResolverPackage

Associated Types

type Key (ResolverPackage loc)

Package (ResolverPackage loc) Source # 
Instance details

Defined in Distribution.Solver.Types.ResolverPackage

Structured loc => Structured (ResolverPackage loc) Source # 
Instance details

Defined in Distribution.Solver.Types.ResolverPackage

Methods

structure :: Proxy (ResolverPackage loc) -> Structure

structureHash' :: Tagged (ResolverPackage loc) MD5

Generic (ResolverPackage loc) Source # 
Instance details

Defined in Distribution.Solver.Types.ResolverPackage

Associated Types

type Rep (ResolverPackage loc) :: Type -> Type #

Methods

from :: ResolverPackage loc -> Rep (ResolverPackage loc) x #

to :: Rep (ResolverPackage loc) x -> ResolverPackage loc #

Show loc => Show (ResolverPackage loc) Source # 
Instance details

Defined in Distribution.Solver.Types.ResolverPackage

Binary loc => Binary (ResolverPackage loc) Source # 
Instance details

Defined in Distribution.Solver.Types.ResolverPackage

Methods

put :: ResolverPackage loc -> Put #

get :: Get (ResolverPackage loc) #

putList :: [ResolverPackage loc] -> Put #

Eq loc => Eq (ResolverPackage loc) Source # 
Instance details

Defined in Distribution.Solver.Types.ResolverPackage

type Key (ResolverPackage loc) Source # 
Instance details

Defined in Distribution.Solver.Types.ResolverPackage

type Key (ResolverPackage loc) = SolverId
type Rep (ResolverPackage loc) Source # 
Instance details

Defined in Distribution.Solver.Types.ResolverPackage

type Rep (ResolverPackage loc) = D1 ('MetaData "ResolverPackage" "Distribution.Solver.Types.ResolverPackage" "cabal-install-solver-3.14.1.0-inplace" 'False) (C1 ('MetaCons "PreExisting" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 InstSolverPackage)) :+: C1 ('MetaCons "Configured" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (SolverPackage loc))))