Data.CompactString.UTF8

The CompactString type

type CompactString

Introducing and eliminating CompactStrings

empty

singleton

pack

unpack

Basic interface

cons

snoc

append

head

last

tail

init

headView

lastView

null

length

Transforming CompactStrings

map

reverse

intersperse

intercalate

transpose

Reducing CompactStrings (folds)

foldl

foldl'

foldl1

foldl1'

foldr

foldr'

foldr1

foldr1'

Special folds

concat

concatMap

any

all

maximum

minimum

Building CompactStrings

Scans

scanl

scanl1

scanr

scanr1

Accumulating maps

mapAccumL

mapAccumR

mapIndexed

Unfolding CompactStrings

replicate

unfoldr

unfoldrN

Substrings

Breaking strings

take

drop

splitAt

takeWhile

dropWhile

span

spanEnd

break

breakEnd

group

groupBy

inits

tails

Breaking into many substrings

split

splitWith

Breaking into lines and words

lines

words

unlines

unwords

Predicates

isPrefixOf

isSuffixOf

isInfixOf

Search for arbitrary substrings

findSubstring

findSubstrings

Searching CompactStrings

Searching by equality

elem

notElem

Searching with a predicate

find

filter

partition

Indexing CompactStrings

index

elemIndex

elemIndices

elemIndexEnd

findIndex

findIndexEnd

findIndices

count

Zipping and unzipping CompactStrings

zip

zipWith

zipWith'

unzip

Ordered CompactStrings

sort

Encoding

toByteString

fromByteString

fromByteString_

validate

validate_

Encoding conversion

encode

encode_

decode

decode_

encodeBOM

encodeBOM_

decodeBOM

decodeBOM_

I/O with CompactStrings

Standard input and output

getLine

getContents

putStr

putStrLn

interact

Files

readFile

readFile'

writeFile

writeFile'

appendFile

appendFile'

I/O with Handles

hGetLine

hGetContents

hGetContents'

hGet

hGetNonBlocking

hPut

hPutStr

hPutStrLn