-- 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.7 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)