simplexmq-6.5.0.16: SimpleXMQ message broker
Safe HaskellSafe-Inferred
LanguageHaskell2010

Simplex.Messaging.Version

Synopsis

Documentation

data Version v Source #

Instances

Instances details
VersionScope v => VersionI v (Version v) Source # 
Instance details

Defined in Simplex.Messaging.Version

Associated Types

type VersionRangeT v (Version v) Source #

FromJSON (Version v) Source # 
Instance details

Defined in Simplex.Messaging.Version.Internal

Methods

parseJSON :: Value -> Parser (Version v)

parseJSONList :: Value -> Parser [Version v]

omittedField :: Maybe (Version v)

ToJSON (Version v) Source # 
Instance details

Defined in Simplex.Messaging.Version.Internal

Methods

toJSON :: Version v -> Value

toEncoding :: Version v -> Encoding

toJSONList :: [Version v] -> Value

toEncodingList :: [Version v] -> Encoding

omitField :: Version v -> Bool

Show (Version v) Source # 
Instance details

Defined in Simplex.Messaging.Version.Internal

Methods

showsPrec :: Int -> Version v -> ShowS

show :: Version v -> String

showList :: [Version v] -> ShowS

Eq (Version v) Source # 
Instance details

Defined in Simplex.Messaging.Version.Internal

Methods

(==) :: Version v -> Version v -> Bool

(/=) :: Version v -> Version v -> Bool

Ord (Version v) Source # 
Instance details

Defined in Simplex.Messaging.Version.Internal

Methods

compare :: Version v -> Version v -> Ordering

(<) :: Version v -> Version v -> Bool

(<=) :: Version v -> Version v -> Bool

(>) :: Version v -> Version v -> Bool

(>=) :: Version v -> Version v -> Bool

max :: Version v -> Version v -> Version v

min :: Version v -> Version v -> Version v

Encoding (Version v) Source # 
Instance details

Defined in Simplex.Messaging.Version.Internal

Methods

smpEncode :: Version v -> ByteString Source #

smpDecode :: ByteString -> Either String (Version v) Source #

smpP :: Parser (Version v) Source #

StrEncoding (Version v) Source # 
Instance details

Defined in Simplex.Messaging.Version.Internal

Methods

strEncode :: Version v -> ByteString Source #

strDecode :: ByteString -> Either String (Version v) Source #

strP :: Parser (Version v) Source #

FromField (Version v) Source # 
Instance details

Defined in Simplex.Messaging.Agent.Store.AgentStore

Methods

fromField :: FieldParser (Version v) #

ToField (Version v) Source # 
Instance details

Defined in Simplex.Messaging.Agent.Store.AgentStore

Methods

toField :: Version v -> SQLData #

type VersionRangeT v (Version v) Source # 
Instance details

Defined in Simplex.Messaging.Version

data VersionRange v Source #

Instances

Instances details
VersionScope v => VersionRangeI v (VersionRange v) Source # 
Instance details

Defined in Simplex.Messaging.Version

Associated Types

type VersionT v (VersionRange v) Source #

FromJSON (VersionRange v) Source # 
Instance details

Defined in Simplex.Messaging.Version

Methods

parseJSON :: Value -> Parser (VersionRange v)

parseJSONList :: Value -> Parser [VersionRange v]

omittedField :: Maybe (VersionRange v)

ToJSON (VersionRange v) Source # 
Instance details

Defined in Simplex.Messaging.Version

Methods

toJSON :: VersionRange v -> Value

toEncoding :: VersionRange v -> Encoding

toJSONList :: [VersionRange v] -> Value

toEncodingList :: [VersionRange v] -> Encoding

omitField :: VersionRange v -> Bool

Show (VersionRange v) Source # 
Instance details

Defined in Simplex.Messaging.Version

Methods

showsPrec :: Int -> VersionRange v -> ShowS

show :: VersionRange v -> String

showList :: [VersionRange v] -> ShowS

Eq (VersionRange v) Source # 
Instance details

Defined in Simplex.Messaging.Version

Methods

(==) :: VersionRange v -> VersionRange v -> Bool

(/=) :: VersionRange v -> VersionRange v -> Bool

VersionScope v => Encoding (VersionRange v) Source # 
Instance details

Defined in Simplex.Messaging.Version

Methods

smpEncode :: VersionRange v -> ByteString Source #

smpDecode :: ByteString -> Either String (VersionRange v) Source #

smpP :: Parser (VersionRange v) Source #

VersionScope v => StrEncoding (VersionRange v) Source # 
Instance details

Defined in Simplex.Messaging.Version

Methods

strEncode :: VersionRange v -> ByteString Source #

strDecode :: ByteString -> Either String (VersionRange v) Source #

strP :: Parser (VersionRange v) Source #

type VersionT v (VersionRange v) Source # 
Instance details

Defined in Simplex.Messaging.Version

pattern Compatible :: a -> Compatible a Source #

mkVersionRange :: Version v -> Version v -> VersionRange v Source #

construct valid version range, to be used in constants

isCompatible :: VersionI v a => a -> VersionRange v -> Bool Source #

proveCompatible :: VersionI v a => a -> VersionRange v -> Maybe (Compatible a) Source #

compatibleVRange :: VersionRangeI v a => a -> VersionRange v -> Maybe (Compatible a) Source #

intersection of version ranges

compatibleVRange' :: VersionRangeI v a => a -> Version v -> Maybe (Compatible a) Source #

version range capped by compatible version