Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
ParseIP
Synopsis
- buildIP :: [Word8] -> IP
- buildIP_foldr :: [Word8] -> IP
- buildIP_foldl :: [Word8] -> IP
- buildIP_foldl_shl :: [Word8] -> IP
- guarded :: Alternative f => (a -> Bool) -> a -> f a
- isLengthOf :: Int -> [a] -> Bool
- parseIP :: String -> Maybe IP
- parseIPMonadic :: String -> Maybe IP
- parseIPIter :: String -> Maybe IP
- parseIPIterStrict :: String -> Maybe IP
- parseIP'' :: String -> Maybe IP
- parseIPRange :: String -> Maybe IPRange
- parseIPRanges :: String -> Either ParseError IPRangeDB
- parseValidIPs :: String -> [IP]
- parseValidIPRanges :: String -> IPRangeDB
Documentation
buildIP_foldr :: [Word8] -> IP Source #
buildIP_foldl :: [Word8] -> IP Source #
buildIP_foldl_shl :: [Word8] -> IP Source #
guarded :: Alternative f => (a -> Bool) -> a -> f a Source #
isLengthOf :: Int -> [a] -> Bool Source #
Checks if the list has the given length
>>>
4 `isLengthOf` [1,2,3,4]
True>>>
0 `isLengthOf` []
True>>>
0 `isLengthOf` [1,2,3,4]
False
parseIP :: String -> Maybe IP Source #
Parses IP address given as a String
>>>
parseIP "0.0.0.0"
Just 0.0.0.0
>>>
parseIP "192.168.3.15"
Just 192.168.3.15
>>>
parseIP "not an IP address"
Nothing
parseValidIPs :: String -> [IP] Source #
parseValidIPRanges :: String -> IPRangeDB Source #