simple-rope-0.1: Memory-efficient strings with concatenation and splitting.

Data.Rope

Documentation

data Rope a Source

Instances

class StringLike a whereSource

Associated Types

type Elem a :: *Source

Methods

size :: a -> IntSource

empty :: aSource

(.<) :: Elem a -> a -> aSource

(>.) :: a -> Elem a -> aSource

(<>) :: a -> a -> aSource

splitAt :: Int -> a -> (a, a)Source

decomposeAt :: Int -> a -> (a, Elem a, a)Source

pack :: StringLike a => Int -> a -> Rope aSource