Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Hix.Managed.Data.Mutable
Synopsis
- data MutableDep where
- pattern MutableDep :: PackageName -> MutableDep
- data MutableDeps a
- unsafeMutableDep :: PackageName -> MutableDep
- depName :: MutableDep -> PackageName
- isMutableDep :: Set MutableDep -> PackageName -> Bool
- data MutableVersions
- data MutableBounds
- data MutableRanges
- data LocalRanges
- mutRestrictKeys :: NMap map MutableDep v sort => Set PackageName -> map -> map
- mutLookup :: NMap map MutableDep v sort => NLookup sort MutableDep v l => PackageName -> map -> l
- mutReplace :: NMap map MutableDep v sort => map -> map -> map
- mutReplaceTargets :: NMap map MutableDep v sort => Targets -> map -> Packages map -> Packages map
- mutUpdate :: NMap map1 MutableDep v1 s1 => NMap map2 MutableDep v2 s2 => (v1 -> v2 -> v2) -> map1 -> map2 -> map2
- mutUpdateTargets :: NMap map1 MutableDep v1 s1 => NMap map2 MutableDep v2 s2 => Targets -> (v1 -> v2 -> v2) -> map1 -> Packages map2 -> Packages map2
- classifyPackageDep :: Set LocalPackage -> Dep -> Either (LocalPackage, VersionRange) (MutableDep, VersionRange)
- mutRelax :: NMap map1 MutableDep v s1 => NMap map2 PackageName v s2 => map1 -> map2
- mutUpdatePartial :: forall map1 map2 v1 v2 s1 s2. NMap map1 PackageName v1 s1 => NMap map2 MutableDep v2 s2 => (v1 -> v2 -> v2) -> map1 -> map2 -> map2
- mutReplacePartial :: forall map1 map2 v1 s1 s2. NMap map1 PackageName v1 s1 => NMap map2 MutableDep v1 s2 => map1 -> map2 -> map2
- addBuildVersions :: Versions -> MutableVersions -> MutableVersions
- mutFromSet :: NMap map MutableDep v sort => Set MutableDep -> (MutableDep -> v) -> map
- mutRelaxVersions :: MutableVersions -> Versions
Documentation
data MutableDep where Source #
Bundled Patterns
pattern MutableDep :: PackageName -> MutableDep |
Instances
data MutableDeps a Source #
Instances
depName :: MutableDep -> PackageName Source #
isMutableDep :: Set MutableDep -> PackageName -> Bool Source #
data MutableVersions Source #
Instances
data MutableBounds Source #
Instances
data MutableRanges Source #
Instances
data LocalRanges Source #
Instances
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 #
classifyPackageDep :: Set LocalPackage -> Dep -> Either (LocalPackage, VersionRange) (MutableDep, VersionRange) 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 #