-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | Maps with stringy keys that can be transcoded to JSON and XML.
--   
--   Maps with stringy keys that can be transcoded to JSON and XML.
@package rest-stringmap
@version 0.2.0.6

module Rest.StringMap.Util
pickleStringMap :: XmlPickler b => ([(String, b)] -> m) -> (m -> [(String, b)]) -> PU m
pickleMap :: (XmlPickler m, ToString k, IsString k) => ((String -> k) -> m -> m') -> ((k -> String) -> m' -> m) -> PU m'
mapSchema :: JSONSchema a => Proxy a -> Schema

module Rest.StringMap.Map.Strict
data StringMap a b
fromMap :: Map a b -> StringMap a b
toMap :: StringMap a b -> Map a b
toList :: StringMap a b -> [(a, b)]
fromList :: Ord a => [(a, b)] -> StringMap a b
instance (GHC.Show.Show b, GHC.Show.Show a) => GHC.Show.Show (Rest.StringMap.Map.Strict.StringMap a b)
instance (GHC.Classes.Eq b, GHC.Classes.Eq a) => GHC.Classes.Eq (Rest.StringMap.Map.Strict.StringMap a b)
instance Text.XML.HXT.Arrow.Pickle.Xml.XmlPickler b => Text.XML.HXT.Arrow.Pickle.Xml.XmlPickler (Rest.StringMap.Map.Strict.StringMap GHC.Base.String b)
instance (GHC.Classes.Ord a, Data.String.IsString a, Data.String.ToString.ToString a, Text.XML.HXT.Arrow.Pickle.Xml.XmlPickler b) => Text.XML.HXT.Arrow.Pickle.Xml.XmlPickler (Rest.StringMap.Map.Strict.StringMap a b)
instance (Data.String.ToString.ToString a, Data.Aeson.Types.ToJSON.ToJSON b) => Data.Aeson.Types.ToJSON.ToJSON (Rest.StringMap.Map.Strict.StringMap a b)
instance (GHC.Classes.Ord a, Data.String.IsString a, Data.Aeson.Types.FromJSON.FromJSON b) => Data.Aeson.Types.FromJSON.FromJSON (Rest.StringMap.Map.Strict.StringMap a b)
instance Data.JSON.Schema.Types.JSONSchema b => Data.JSON.Schema.Types.JSONSchema (Rest.StringMap.Map.Strict.StringMap a b)

module Rest.StringMap.Map.Lazy
data StringMap a b
fromMap :: Map a b -> StringMap a b
toMap :: StringMap a b -> Map a b
toList :: StringMap a b -> [(a, b)]
fromList :: Ord a => [(a, b)] -> StringMap a b
instance (GHC.Show.Show b, GHC.Show.Show a) => GHC.Show.Show (Rest.StringMap.Map.Lazy.StringMap a b)
instance (GHC.Classes.Eq b, GHC.Classes.Eq a) => GHC.Classes.Eq (Rest.StringMap.Map.Lazy.StringMap a b)
instance Text.XML.HXT.Arrow.Pickle.Xml.XmlPickler b => Text.XML.HXT.Arrow.Pickle.Xml.XmlPickler (Rest.StringMap.Map.Lazy.StringMap GHC.Base.String b)
instance (GHC.Classes.Ord a, Data.String.IsString a, Data.String.ToString.ToString a, Text.XML.HXT.Arrow.Pickle.Xml.XmlPickler b) => Text.XML.HXT.Arrow.Pickle.Xml.XmlPickler (Rest.StringMap.Map.Lazy.StringMap a b)
instance (Data.String.ToString.ToString a, Data.Aeson.Types.ToJSON.ToJSON b) => Data.Aeson.Types.ToJSON.ToJSON (Rest.StringMap.Map.Lazy.StringMap a b)
instance (GHC.Classes.Ord a, Data.String.IsString a, Data.Aeson.Types.FromJSON.FromJSON b) => Data.Aeson.Types.FromJSON.FromJSON (Rest.StringMap.Map.Lazy.StringMap a b)
instance Data.JSON.Schema.Types.JSONSchema b => Data.JSON.Schema.Types.JSONSchema (Rest.StringMap.Map.Lazy.StringMap a b)

module Rest.StringMap.HashMap.Strict
data StringHashMap a b
fromHashMap :: HashMap a b -> StringHashMap a b
toHashMap :: StringHashMap a b -> HashMap a b
fromList :: (Eq a, Hashable a) => [(a, b)] -> StringHashMap a b
toList :: StringHashMap a b -> [(a, b)]
instance (GHC.Show.Show b, GHC.Show.Show a) => GHC.Show.Show (Rest.StringMap.HashMap.Strict.StringHashMap a b)
instance (GHC.Classes.Eq b, GHC.Classes.Eq a) => GHC.Classes.Eq (Rest.StringMap.HashMap.Strict.StringHashMap a b)
instance Text.XML.HXT.Arrow.Pickle.Xml.XmlPickler b => Text.XML.HXT.Arrow.Pickle.Xml.XmlPickler (Rest.StringMap.HashMap.Strict.StringHashMap GHC.Base.String b)
instance (GHC.Classes.Eq a, Data.Hashable.Class.Hashable a, Data.String.IsString a, Data.String.ToString.ToString a, Text.XML.HXT.Arrow.Pickle.Xml.XmlPickler b) => Text.XML.HXT.Arrow.Pickle.Xml.XmlPickler (Rest.StringMap.HashMap.Strict.StringHashMap a b)
instance (Data.String.ToString.ToString a, Data.Aeson.Types.ToJSON.ToJSON b) => Data.Aeson.Types.ToJSON.ToJSON (Rest.StringMap.HashMap.Strict.StringHashMap a b)
instance (GHC.Classes.Eq a, Data.Hashable.Class.Hashable a, Data.String.IsString a, Data.Aeson.Types.FromJSON.FromJSON b) => Data.Aeson.Types.FromJSON.FromJSON (Rest.StringMap.HashMap.Strict.StringHashMap a b)
instance Data.JSON.Schema.Types.JSONSchema b => Data.JSON.Schema.Types.JSONSchema (Rest.StringMap.HashMap.Strict.StringHashMap a b)

module Rest.StringMap.HashMap.Lazy
data StringHashMap a b
fromHashMap :: HashMap a b -> StringHashMap a b
toHashMap :: StringHashMap a b -> HashMap a b
fromList :: (Eq a, Hashable a) => [(a, b)] -> StringHashMap a b
toList :: StringHashMap a b -> [(a, b)]
instance (GHC.Show.Show b, GHC.Show.Show a) => GHC.Show.Show (Rest.StringMap.HashMap.Lazy.StringHashMap a b)
instance (GHC.Classes.Eq b, GHC.Classes.Eq a) => GHC.Classes.Eq (Rest.StringMap.HashMap.Lazy.StringHashMap a b)
instance Text.XML.HXT.Arrow.Pickle.Xml.XmlPickler b => Text.XML.HXT.Arrow.Pickle.Xml.XmlPickler (Rest.StringMap.HashMap.Lazy.StringHashMap GHC.Base.String b)
instance (GHC.Classes.Eq a, Data.Hashable.Class.Hashable a, Data.String.IsString a, Data.String.ToString.ToString a, Text.XML.HXT.Arrow.Pickle.Xml.XmlPickler b) => Text.XML.HXT.Arrow.Pickle.Xml.XmlPickler (Rest.StringMap.HashMap.Lazy.StringHashMap a b)
instance (Data.String.ToString.ToString a, Data.Aeson.Types.ToJSON.ToJSON b) => Data.Aeson.Types.ToJSON.ToJSON (Rest.StringMap.HashMap.Lazy.StringHashMap a b)
instance (GHC.Classes.Eq a, Data.Hashable.Class.Hashable a, Data.String.IsString a, Data.Aeson.Types.FromJSON.FromJSON b) => Data.Aeson.Types.FromJSON.FromJSON (Rest.StringMap.HashMap.Lazy.StringHashMap a b)
instance Data.JSON.Schema.Types.JSONSchema b => Data.JSON.Schema.Types.JSONSchema (Rest.StringMap.HashMap.Lazy.StringHashMap a b)
