aeson-extra-0.5.1.1: Extra goodies for aeson
Copyright(C) 2015-2018 Oleg Grenrus
LicenseBSD3
MaintainerOleg Grenrus <oleg.grenrus@iki.fi>
Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.Aeson.Extra.SymTag

Description

 
Synopsis

Documentation

data SymTag (s :: Symbol) Source #

Singleton string encoded and decoded as ifself.

λ> encode (SymTag :: SymTag "foobar")
"\"foobar\""
decode "\"foobar\"" :: Maybe (SymTag "foobar")
Just SymTag
decode "\"foobar\"" :: Maybe (SymTag "barfoo")
Nothing

Available with: base >=4.7

Constructors

SymTag 

Instances

Instances details
KnownSymbol s => FromJSON (SymTag s) Source # 
Instance details

Defined in Data.Aeson.Extra.SymTag

KnownSymbol s => ToJSON (SymTag s) Source # 
Instance details

Defined in Data.Aeson.Extra.SymTag

Bounded (SymTag s) Source # 
Instance details

Defined in Data.Aeson.Extra.SymTag

Enum (SymTag s) Source # 
Instance details

Defined in Data.Aeson.Extra.SymTag

Read (SymTag s) Source # 
Instance details

Defined in Data.Aeson.Extra.SymTag

Show (SymTag s) Source # 
Instance details

Defined in Data.Aeson.Extra.SymTag

NFData (SymTag s) Source #

Since: 0.4.1.0

Instance details

Defined in Data.Aeson.Extra.SymTag

Methods

rnf :: SymTag s -> () Source #

Eq (SymTag s) Source # 
Instance details

Defined in Data.Aeson.Extra.SymTag

Methods

(==) :: SymTag s -> SymTag s -> Bool Source #

(/=) :: SymTag s -> SymTag s -> Bool Source #

Ord (SymTag s) Source # 
Instance details

Defined in Data.Aeson.Extra.SymTag

Methods

compare :: SymTag s -> SymTag s -> Ordering Source #

(<) :: SymTag s -> SymTag s -> Bool Source #

(<=) :: SymTag s -> SymTag s -> Bool Source #

(>) :: SymTag s -> SymTag s -> Bool Source #

(>=) :: SymTag s -> SymTag s -> Bool Source #

max :: SymTag s -> SymTag s -> SymTag s Source #

min :: SymTag s -> SymTag s -> SymTag s Source #