foundation-0.0.30: Alternative prelude with batteries and no dependencies

License | BSD-style
Maintainer | Nicolas Di Prima <nicolas@primetype.co.uk>
Stability | experimental
Portability | portable
Safe Haskell | None
Language | Haskell2010

Foundation.Network.IPv4

Description

IPv4 data type

Synopsis

- data IPv4
- any :: IPv4
- loopback :: IPv4
- fromString :: IsString a => String -> a
- toString :: IPv4 -> String
- fromTuple :: (Word8, Word8, Word8, Word8) -> IPv4
- toTuple :: IPv4 -> (Word8, Word8, Word8, Word8)
- ipv4Parser :: (ParserSource input, Element input ~ Char, Sequential (Chunk input), Element input ~ Element (Chunk input)) => Parser input IPv4

# Documentation

data IPv4 Source #

IPv4 data type

#### Instances

Instances details

NormalForm IPv4 Source # |
Instance details Defined in Foundation.Network.IPv4 Methods toNormalForm :: IPv4 -> () Source #
Storable IPv4 Source # |
Instance details Defined in Foundation.Network.IPv4 Methods peek :: Ptr IPv4 -> IO IPv4 Source # poke :: Ptr IPv4 -> IPv4 -> IO () Source #
StorableFixed IPv4 Source # |
Instance details Defined in Foundation.Network.IPv4 Methods size :: proxy IPv4 -> CountOf Word8 Source # alignment :: proxy IPv4 -> CountOf Word8 Source #
Hashable IPv4 Source # |
Instance details Defined in Foundation.Network.IPv4 Methods hashMix :: Hasher st => IPv4 -> st -> st Source #
IsString IPv4 Source # |
Instance details Defined in Foundation.Network.IPv4 Methods fromString :: String -> IPv4 Source #
Show IPv4 Source # |
Instance details Defined in Foundation.Network.IPv4 Methods showsPrec :: Int -> IPv4 -> ShowS Source # show :: IPv4 -> String Source # showList :: [IPv4] -> ShowS Source #
Eq IPv4 Source # |
Instance details Defined in Foundation.Network.IPv4 Methods (==) :: IPv4 -> IPv4 -> Bool Source # (/=) :: IPv4 -> IPv4 -> Bool Source #
Ord IPv4 Source # |
Instance details Defined in Foundation.Network.IPv4 Methods compare :: IPv4 -> IPv4 -> Ordering Source # (<) :: IPv4 -> IPv4 -> Bool Source # (<=) :: IPv4 -> IPv4 -> Bool Source # (>) :: IPv4 -> IPv4 -> Bool Source # (>=) :: IPv4 -> IPv4 -> Bool Source # max :: IPv4 -> IPv4 -> IPv4 Source # min :: IPv4 -> IPv4 -> IPv4 Source #

any :: IPv4 Source #

"0.0.0.0"

loopback :: IPv4 Source #

"127.0.0.1"

fromString :: IsString a => String -> a Source #

toString :: IPv4 -> String Source #

fromTuple :: (Word8, Word8, Word8, Word8) -> IPv4 Source #

toTuple :: IPv4 -> (Word8, Word8, Word8, Word8) Source #

ipv4Parser :: (ParserSource input, Element input ~ Char, Sequential (Chunk input), Element input ~ Element (Chunk input)) => Parser input IPv4 Source #

Parse a IPv4 address