Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
Text.StringLike
Description
WARNING: This module is not intended for use outside the TagSoup library.
This module provides an abstraction for String's as used inside TagSoup. It allows TagSoup to work with String (list of Char), ByteString.Char8, ByteString.Lazy.Char8, Data.Text and Data.Text.Lazy.
Synopsis
- class (Typeable a, Eq a, IsString a) => StringLike a where
- fromString :: IsString a => String -> a
- castString :: (StringLike a, StringLike b) => a -> b
Documentation
class (Typeable a, Eq a, IsString a) => StringLike a where #
A class to generalise TagSoup parsing over many types of string-like types. Examples are given for the String type.
Methods
empty = ""
cons = (:)
uncons :: a -> Maybe (Char, a) #
uncons [] = Nothing uncons (x:xs) = Just (x, xs)
toString = id
fromChar = return
strConcat = concat
strNull = null
append = (++)
Instances
StringLike String # | |
StringLike ByteString # | |
Defined in Text.StringLike Methods empty :: ByteString # cons :: Char -> ByteString -> ByteString # uncons :: ByteString -> Maybe (Char, ByteString) # toString :: ByteString -> String # fromChar :: Char -> ByteString # strConcat :: [ByteString] -> ByteString # strNull :: ByteString -> Bool # append :: ByteString -> ByteString -> ByteString # | |
StringLike ByteString # | |
Defined in Text.StringLike Methods empty :: ByteString # cons :: Char -> ByteString -> ByteString # uncons :: ByteString -> Maybe (Char, ByteString) # toString :: ByteString -> String # fromChar :: Char -> ByteString # strConcat :: [ByteString] -> ByteString # strNull :: ByteString -> Bool # append :: ByteString -> ByteString -> ByteString # | |
StringLike Text # | |
StringLike Text # | |
fromString :: IsString a => String -> a #
castString :: (StringLike a, StringLike b) => a -> b #
Convert a String from one type to another.