Safe Haskell | None |
---|---|
Language | Haskell2010 |
Foreign.Libversion
Description
Bindings to libversion
Synopsis
- newtype VersionString = VersionString {}
- data VersionString' = VersionString' ByteString VersionFlag
- data VersionFlag
- compareVersion :: ByteString -> ByteString -> Ordering
- compareVersion' :: VersionFlag -> VersionFlag -> ByteString -> ByteString -> Ordering
Documentation
newtype VersionString Source #
newtype around ByteString
that uses compareVersion
to implement the Ord
instance
Constructors
VersionString | |
Fields |
Instances
data VersionString' Source #
A wrapper around ByteString
like VersionString
but has an VersionFlag
attached.
Uses compareVersion'
to implement the Ord
instance
Constructors
VersionString' ByteString VersionFlag |
Instances
Eq VersionString' Source # | |
Defined in Foreign.Libversion Methods (==) :: VersionString' -> VersionString' -> Bool # (/=) :: VersionString' -> VersionString' -> Bool # | |
Ord VersionString' Source # | |
Defined in Foreign.Libversion Methods compare :: VersionString' -> VersionString' -> Ordering # (<) :: VersionString' -> VersionString' -> Bool # (<=) :: VersionString' -> VersionString' -> Bool # (>) :: VersionString' -> VersionString' -> Bool # (>=) :: VersionString' -> VersionString' -> Bool # max :: VersionString' -> VersionString' -> VersionString' # min :: VersionString' -> VersionString' -> VersionString' # | |
Show VersionString' Source # | |
Defined in Foreign.Libversion Methods showsPrec :: Int -> VersionString' -> ShowS # show :: VersionString' -> String # showList :: [VersionString'] -> ShowS # |
data VersionFlag Source #
Flags to tune the comparison behavior
Constructors
NoFlag | |
PIsPatch | p letter is treated as patch (post-release) instead of pre (pre-release). |
AnyIsPatch | any letter sequence is treated as post-release (useful for handling patchsets as in |
LowerBound | derive lowest possible version with the given prefix.
For example, lower bound for |
UpperBound | derive highest possible version with the given prefix. Oppisite of |
Instances
Enum VersionFlag Source # | |
Defined in Foreign.Libversion Methods succ :: VersionFlag -> VersionFlag # pred :: VersionFlag -> VersionFlag # toEnum :: Int -> VersionFlag # fromEnum :: VersionFlag -> Int # enumFrom :: VersionFlag -> [VersionFlag] # enumFromThen :: VersionFlag -> VersionFlag -> [VersionFlag] # enumFromTo :: VersionFlag -> VersionFlag -> [VersionFlag] # enumFromThenTo :: VersionFlag -> VersionFlag -> VersionFlag -> [VersionFlag] # | |
Eq VersionFlag Source # | |
Defined in Foreign.Libversion | |
Show VersionFlag Source # | |
Defined in Foreign.Libversion Methods showsPrec :: Int -> VersionFlag -> ShowS # show :: VersionFlag -> String # showList :: [VersionFlag] -> ShowS # |
Arguments
:: ByteString | v1 |
-> ByteString | v2 |
-> Ordering |
Compare version strings v1
and v2
Arguments
:: VersionFlag | f1 |
-> VersionFlag | f2 |
-> ByteString | v1 |
-> ByteString | v2 |
-> Ordering |
Compare version strings v1
and v2
with additional flags