hix-0.7.1: Haskell/Nix development build tools
Safe HaskellSafe-Inferred
LanguageGHC2021

Hix.Managed.Data.Mutable

Synopsis

Documentation

data MutableDep where Source #

Bundled Patterns

pattern MutableDep :: PackageName -> MutableDep 

Instances

Instances details
Pretty MutableDep Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

ToJSON MutableDep Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

ToJSONKey MutableDep Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

Show MutableDep Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

Eq MutableDep Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

Ord MutableDep Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

EncodeNixKey MutableDep Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

IsString a => ToSegment MutableDep a Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

Methods

toSegment :: MutableDep -> a #

NMap MutableBounds MutableDep VersionBounds LookupMaybe Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

NMap MutableRanges MutableDep VersionRange LookupMaybe Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

NMap MutableVersions MutableDep (Maybe Version) LookupMaybe Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

NMap (MutableDeps a) MutableDep a LookupMaybe Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

data MutableDeps a Source #

Instances

Instances details
Pretty a => Pretty (MutableDeps a) Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

Monoid (MutableDeps a) Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

Semigroup (MutableDeps a) Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

Generic (MutableDeps a) Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

Associated Types

type Rep (MutableDeps a) :: Type -> Type #

Methods

from :: MutableDeps a -> Rep (MutableDeps a) x #

to :: Rep (MutableDeps a) x -> MutableDeps a #

Show a => Show (MutableDeps a) Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

Eq a => Eq (MutableDeps a) Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

EncodeNix a => EncodeNix (MutableDeps a) Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

NMap (MutableDeps a) MutableDep a LookupMaybe Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

type Rep (MutableDeps a) Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

type Rep (MutableDeps a) = D1 ('MetaData "MutableDeps" "Hix.Managed.Data.Mutable" "hix-0.7.1-GF38grEMhDKjpxBMjWXGC" 'True) (C1 ('MetaCons "MutableDeps" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map MutableDep a))))

data MutableVersions Source #

Instances

Instances details
Pretty MutableVersions Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

Monoid MutableVersions Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

Semigroup MutableVersions Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

Generic MutableVersions Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

Associated Types

type Rep MutableVersions :: Type -> Type #

IsList MutableVersions Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

Associated Types

type Item MutableVersions #

Show MutableVersions Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

Eq MutableVersions Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

EncodeNix MutableVersions Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

NMap MutableVersions MutableDep (Maybe Version) LookupMaybe Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

type Rep MutableVersions Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

type Rep MutableVersions = D1 ('MetaData "MutableVersions" "Hix.Managed.Data.Mutable" "hix-0.7.1-GF38grEMhDKjpxBMjWXGC" 'True) (C1 ('MetaCons "MutableVersions" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map MutableDep (Maybe Version)))))
type Item MutableVersions Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

data MutableBounds Source #

Instances

Instances details
Pretty MutableBounds Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

ToJSON MutableBounds Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

Monoid MutableBounds Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

Semigroup MutableBounds Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

Generic MutableBounds Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

Associated Types

type Rep MutableBounds :: Type -> Type #

IsList MutableBounds Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

Associated Types

type Item MutableBounds #

Show MutableBounds Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

Eq MutableBounds Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

EncodeNix MutableBounds Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

NMap MutableBounds MutableDep VersionBounds LookupMaybe Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

type Rep MutableBounds Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

type Rep MutableBounds = D1 ('MetaData "MutableBounds" "Hix.Managed.Data.Mutable" "hix-0.7.1-GF38grEMhDKjpxBMjWXGC" 'True) (C1 ('MetaCons "MutableBounds" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map MutableDep VersionBounds))))
type Item MutableBounds Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

data MutableRanges Source #

Instances

Instances details
Pretty MutableRanges Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

Monoid MutableRanges Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

Semigroup MutableRanges Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

Generic MutableRanges Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

Associated Types

type Rep MutableRanges :: Type -> Type #

IsList MutableRanges Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

Associated Types

type Item MutableRanges #

Show MutableRanges Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

Eq MutableRanges Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

NMap MutableRanges MutableDep VersionRange LookupMaybe Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

type Rep MutableRanges Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

type Rep MutableRanges = D1 ('MetaData "MutableRanges" "Hix.Managed.Data.Mutable" "hix-0.7.1-GF38grEMhDKjpxBMjWXGC" 'True) (C1 ('MetaCons "MutableRanges" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map MutableDep VersionRange))))
type Item MutableRanges Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

data LocalRanges Source #

Instances

Instances details
Pretty LocalRanges Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

Monoid LocalRanges Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

Semigroup LocalRanges Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

Generic LocalRanges Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

Associated Types

type Rep LocalRanges :: Type -> Type #

IsList LocalRanges Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

Associated Types

type Item LocalRanges #

Show LocalRanges Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

Eq LocalRanges Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

NMap LocalRanges LocalPackage VersionRange LookupMaybe Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

type Rep LocalRanges Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

type Rep LocalRanges = D1 ('MetaData "LocalRanges" "Hix.Managed.Data.Mutable" "hix-0.7.1-GF38grEMhDKjpxBMjWXGC" 'True) (C1 ('MetaCons "LocalRanges" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map LocalPackage VersionRange))))
type Item LocalRanges Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

mutRestrictKeys :: NMap map MutableDep v sort => Set PackageName -> map -> map Source #

mutLookup :: NMap map MutableDep v sort => NLookup sort MutableDep v l => PackageName -> map -> l Source #

mutReplace :: NMap map MutableDep v sort => map -> map -> map Source #

mutReplaceTargets :: NMap map MutableDep v sort => Targets -> map -> Packages map -> Packages map Source #

mutUpdate :: NMap map1 MutableDep v1 s1 => NMap map2 MutableDep v2 s2 => (v1 -> v2 -> v2) -> map1 -> map2 -> map2 Source #

mutUpdateTargets :: NMap map1 MutableDep v1 s1 => NMap map2 MutableDep v2 s2 => Targets -> (v1 -> v2 -> v2) -> map1 -> Packages map2 -> Packages map2 Source #

mutRelax :: NMap map1 MutableDep v s1 => NMap map2 PackageName v s2 => map1 -> map2 Source #

mutUpdatePartial :: forall map1 map2 v1 v2 s1 s2. NMap map1 PackageName v1 s1 => NMap map2 MutableDep v2 s2 => (v1 -> v2 -> v2) -> map1 -> map2 -> map2 Source #

Update a MutableDep map with a PackageName map, only where the original is defined.

mutReplacePartial :: forall map1 map2 v1 s1 s2. NMap map1 PackageName v1 s1 => NMap map2 MutableDep v1 s2 => map1 -> map2 -> map2 Source #

Replace entries in a MutableDep map with those from a PackageName map, only where the original is defined.

mutFromSet :: NMap map MutableDep v sort => Set MutableDep -> (MutableDep -> v) -> map Source #