net-mqtt-0.8.2.4: An MQTT Protocol Implementation.
Copyright(c) Dustin Sallings 2019
LicenseBSD3
Maintainerdustin@spy.net
Stabilityexperimental
Safe HaskellSafe-Inferred
LanguageHaskell2010

Network.MQTT.Topic

Description

Topic and topic related utiilities.

Synopsis

Documentation

data Filter Source #

An MQTT topic filter.

Instances

Instances details
Arbitrary Filter Source # 
Instance details

Defined in Network.MQTT.Arbitrary

IsString Filter Source # 
Instance details

Defined in Network.MQTT.Topic

Methods

fromString :: String -> Filter #

Semigroup Filter Source # 
Instance details

Defined in Network.MQTT.Topic

Show Filter Source # 
Instance details

Defined in Network.MQTT.Topic

Eq Filter Source # 
Instance details

Defined in Network.MQTT.Topic

Methods

(==) :: Filter -> Filter -> Bool #

(/=) :: Filter -> Filter -> Bool #

Ord Filter Source # 
Instance details

Defined in Network.MQTT.Topic

data Topic Source #

An MQTT topic.

Instances

Instances details
Arbitrary Topic Source # 
Instance details

Defined in Network.MQTT.Arbitrary

Methods

arbitrary :: Gen Topic #

shrink :: Topic -> [Topic] #

IsString Topic Source # 
Instance details

Defined in Network.MQTT.Topic

Methods

fromString :: String -> Topic #

Semigroup Topic Source # 
Instance details

Defined in Network.MQTT.Topic

Methods

(<>) :: Topic -> Topic -> Topic #

sconcat :: NonEmpty Topic -> Topic #

stimes :: Integral b => b -> Topic -> Topic #

Show Topic Source # 
Instance details

Defined in Network.MQTT.Topic

Methods

showsPrec :: Int -> Topic -> ShowS #

show :: Topic -> String #

showList :: [Topic] -> ShowS #

Eq Topic Source # 
Instance details

Defined in Network.MQTT.Topic

Methods

(==) :: Topic -> Topic -> Bool #

(/=) :: Topic -> Topic -> Bool #

Ord Topic Source # 
Instance details

Defined in Network.MQTT.Topic

Methods

compare :: Topic -> Topic -> Ordering #

(<) :: Topic -> Topic -> Bool #

(<=) :: Topic -> Topic -> Bool #

(>) :: Topic -> Topic -> Bool #

(>=) :: Topic -> Topic -> Bool #

max :: Topic -> Topic -> Topic #

min :: Topic -> Topic -> Topic #

match :: Filter -> Topic -> Bool Source #

match returns true iff the given pattern can be matched by the specified Topic as defined in the MQTT 3.1.1 specification.

mkFilter :: Text -> Maybe Filter Source #

mkFilter creates a filter from a text representation of a valid filter.

mkTopic :: Text -> Maybe Topic Source #

mkTopic creates a topic from a text representation of a valid filter.

split :: Splittable a => a -> [a] Source #

split separates a Filter or Topic into its /-separated components.

toFilter :: Topic -> Filter Source #

Convert a Topic to a Filter as all Topics are valid Filters