-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Parser and Printer of PostgreSQL extended types -- -- This package involves parser and printer for text expressions of -- PostgreSQL extended types. - inet type, cidr type @package text-postgresql @version 0.0.1.0 -- | This module defines network-address types of PostgreSQL. -- http://www.postgresql.org/docs/current/static/datatype-net-types.html module Data.PostgreSQL.NetworkAddress data NetAddress NetAddress4 :: !HostAddress -> !Word8 -> NetAddress NetAddress6 :: !V6HostAddress -> !Word8 -> NetAddress -- | Same as HostAddress of network package. Definition to reduce -- dependency. type HostAddress = Word32 hostAddress :: Word8 -> Word8 -> Word8 -> Word8 -> HostAddress hostAddressOctets :: HostAddress -> (Word8, Word8, Word8, Word8) -- | Not same as HostAddress6 of network package, because HostAddress6 has -- host-byteorder. data V6HostAddress V6HostAddress :: !Word16 -> !Word16 -> !Word16 -> !Word16 -> !Word16 -> !Word16 -> !Word16 -> !Word16 -> V6HostAddress v6HostAddressLong :: Word16 -> Word16 -> Word16 -> Word16 -> Word16 -> Word16 -> Word16 -> Word16 -> V6HostAddress v6HostAddressWords :: V6HostAddress -> (Word16, Word16, Word16, Word16, Word16, Word16, Word16, Word16) v6HostAddress :: [Word16] -> [Word16] -> Maybe V6HostAddress v6HostAddressL :: [Word16] -> Maybe V6HostAddress v6HostAddressR :: [Word16] -> Maybe V6HostAddress newtype Inet Inet :: NetAddress -> Inet newtype Cidr Cidr :: NetAddress -> Cidr instance GHC.Show.Show Data.PostgreSQL.NetworkAddress.Cidr instance GHC.Classes.Ord Data.PostgreSQL.NetworkAddress.Cidr instance GHC.Classes.Eq Data.PostgreSQL.NetworkAddress.Cidr instance GHC.Show.Show Data.PostgreSQL.NetworkAddress.Inet instance GHC.Classes.Ord Data.PostgreSQL.NetworkAddress.Inet instance GHC.Classes.Eq Data.PostgreSQL.NetworkAddress.Inet instance GHC.Show.Show Data.PostgreSQL.NetworkAddress.NetAddress instance GHC.Classes.Ord Data.PostgreSQL.NetworkAddress.NetAddress instance GHC.Classes.Eq Data.PostgreSQL.NetworkAddress.NetAddress instance GHC.Show.Show Data.PostgreSQL.NetworkAddress.V6HostAddress instance GHC.Classes.Ord Data.PostgreSQL.NetworkAddress.V6HostAddress instance GHC.Classes.Eq Data.PostgreSQL.NetworkAddress.V6HostAddress module Database.PostgreSQL.Parser type Parser = Parser Char runParser :: Parser t a -> [t] -> Either String (a, [t]) evalParser :: Parser t a -> [t] -> Either String a eof :: Parser t () netAddress :: Parser NetAddress hostAddress :: Parser HostAddress decMask4 :: Parser Word8 v6HostAddress :: Parser V6HostAddress decMask6 :: Parser Word8 module Database.PostgreSQL.Printer type Printer a = Printer Char a execPrinter :: Printer t a -> a -> [t] hostAddress :: Printer HostAddress v6HostAddress :: Printer V6HostAddress netAddress :: Printer NetAddress