incremental-computing-0.0.0.0: Incremental computing

Safe HaskellNone
LanguageHaskell2010

Data.Incremental.Sequence

Contents

Synopsis

Type

data Seq a :: * -> *

General-purpose finite sequences.

Instances

Changes

Atomic changes

data AtomicChange a Source

Constructors

Insert !Int (Seq a) 
Delete !Int !Int 
Shift !Int !Int !Int 
ChangeAt !Int (DefaultChange a) 

Instances

Transformations

fromPair :: Changeable a => (a, a) ->> Seq a Source

cat :: Changeable a => (Seq a, Seq a) ->> Seq a Source

map :: (Changeable a, Changeable b) => (a ->> b) -> Seq a ->> Seq b Source

concatMap :: (Changeable a, Changeable b) => (a ->> Seq b) -> Seq a ->> Seq b Source

gate :: Changeable a => (a ->> Bool) -> a ->> Seq a Source

filter :: Changeable a => (a ->> Bool) -> Seq a ->> Seq a Source

sort :: (Ord a, Changeable a) => Seq a ->> Seq a Source

sortBy :: Changeable a => (a -> a -> Ordering) -> Seq a ->> Seq a Source