Safe Haskell | None |
---|---|
Language | GHC2021 |
Hix.Data.VersionBounds
Synopsis
- data Bound
- data VersionBounds = VersionBounds {}
- unsafeVersionBoundsFromRange :: VersionRange -> VersionBounds
- maybeRange :: (Bound -> Version -> VersionRange) -> VersionBounds -> Maybe VersionRange
- maybeMajorRange :: VersionBounds -> Maybe VersionRange
- majorRange :: VersionBounds -> VersionRange
- maybeInclusiveRange :: VersionBounds -> Maybe VersionRange
- inclusiveRange :: VersionBounds -> VersionRange
- anyBounds :: VersionBounds
- versionBounds :: Version -> Version -> VersionBounds
- fromLower :: Version -> VersionBounds
- fromUpper :: Version -> VersionBounds
- exactVersion :: Version -> VersionBounds
- withLower :: Version -> VersionBounds -> VersionBounds
- withUpper :: Version -> VersionBounds -> VersionBounds
Documentation
Constructors
BoundLower | |
BoundUpper |
data VersionBounds Source #
Instances
maybeRange :: (Bound -> Version -> VersionRange) -> VersionBounds -> Maybe VersionRange Source #
maybeMajorRange :: VersionBounds -> Maybe VersionRange Source #
Return a ==lower
range for invalid bounds.
The constructors prevent this from happening, so it's maybe for tests?
Probably better to make the type abstract and crash.
versionBounds :: Version -> Version -> VersionBounds Source #
fromLower :: Version -> VersionBounds Source #
fromUpper :: Version -> VersionBounds Source #
exactVersion :: Version -> VersionBounds Source #
withLower :: Version -> VersionBounds -> VersionBounds Source #
withUpper :: Version -> VersionBounds -> VersionBounds Source #