Methods
empty :: CharString #
singleton :: Char -> CharString #
cons :: Char -> CharString -> CharString #
snoc :: CharString -> Char -> CharString #
append :: CharString -> CharString -> CharString #
head :: CharString -> Char #
uncons :: CharString -> Maybe (Char, CharString) #
last :: CharString -> Char #
tail :: CharString -> CharString #
init :: CharString -> CharString #
null :: CharString -> Bool #
length :: CharString -> Int #
map :: ListLike full' item' => (Char -> item') -> CharString -> full' #
rigidMap :: (Char -> Char) -> CharString -> CharString #
reverse :: CharString -> CharString #
intersperse :: Char -> CharString -> CharString #
concat :: (ListLike full' CharString, Monoid CharString) => full' -> CharString #
concatMap :: ListLike full' item' => (Char -> full') -> CharString -> full' #
rigidConcatMap :: (Char -> CharString) -> CharString -> CharString #
any :: (Char -> Bool) -> CharString -> Bool #
all :: (Char -> Bool) -> CharString -> Bool #
maximum :: CharString -> Char #
minimum :: CharString -> Char #
replicate :: Int -> Char -> CharString #
take :: Int -> CharString -> CharString #
drop :: Int -> CharString -> CharString #
splitAt :: Int -> CharString -> (CharString, CharString) #
takeWhile :: (Char -> Bool) -> CharString -> CharString #
dropWhile :: (Char -> Bool) -> CharString -> CharString #
dropWhileEnd :: (Char -> Bool) -> CharString -> CharString #
span :: (Char -> Bool) -> CharString -> (CharString, CharString) #
break :: (Char -> Bool) -> CharString -> (CharString, CharString) #
group :: (ListLike full' CharString, Eq Char) => CharString -> full' #
inits :: ListLike full' CharString => CharString -> full' #
tails :: ListLike full' CharString => CharString -> full' #
isPrefixOf :: CharString -> CharString -> Bool #
isSuffixOf :: CharString -> CharString -> Bool #
isInfixOf :: CharString -> CharString -> Bool #
stripPrefix :: CharString -> CharString -> Maybe CharString #
stripSuffix :: CharString -> CharString -> Maybe CharString #
elem :: Char -> CharString -> Bool #
notElem :: Char -> CharString -> Bool #
find :: (Char -> Bool) -> CharString -> Maybe Char #
filter :: (Char -> Bool) -> CharString -> CharString #
partition :: (Char -> Bool) -> CharString -> (CharString, CharString) #
index :: CharString -> Int -> Char #
elemIndex :: Char -> CharString -> Maybe Int #
elemIndices :: (Eq Char, ListLike result Int) => Char -> CharString -> result #
findIndex :: (Char -> Bool) -> CharString -> Maybe Int #
findIndices :: ListLike result Int => (Char -> Bool) -> CharString -> result #
sequence :: (Monad m, ListLike fullinp (m Char)) => fullinp -> m CharString #
mapM :: (Monad m, ListLike full' item') => (Char -> m item') -> CharString -> m full' #
rigidMapM :: Monad m => (Char -> m Char) -> CharString -> m CharString #
nub :: CharString -> CharString #
delete :: Char -> CharString -> CharString #
deleteFirsts :: CharString -> CharString -> CharString #
union :: CharString -> CharString -> CharString #
intersect :: CharString -> CharString -> CharString #
sort :: CharString -> CharString #
insert :: Char -> CharString -> CharString #
toList :: CharString -> [Char] #
fromList :: [Char] -> CharString #
fromListLike :: ListLike full' Char => CharString -> full' #
nubBy :: (Char -> Char -> Bool) -> CharString -> CharString #
deleteBy :: (Char -> Char -> Bool) -> Char -> CharString -> CharString #
deleteFirstsBy :: (Char -> Char -> Bool) -> CharString -> CharString -> CharString #
unionBy :: (Char -> Char -> Bool) -> CharString -> CharString -> CharString #
intersectBy :: (Char -> Char -> Bool) -> CharString -> CharString -> CharString #
groupBy :: (ListLike full' CharString, Eq Char) => (Char -> Char -> Bool) -> CharString -> full' #
sortBy :: (Char -> Char -> Ordering) -> CharString -> CharString #
insertBy :: (Char -> Char -> Ordering) -> Char -> CharString -> CharString #
genericLength :: Num a => CharString -> a #
genericTake :: Integral a => a -> CharString -> CharString #
genericDrop :: Integral a => a -> CharString -> CharString #
genericSplitAt :: Integral a => a -> CharString -> (CharString, CharString) #
genericReplicate :: Integral a => a -> Char -> CharString #