grapefruit-frp-0.1.0.1: Functional Reactive Programming core

Safe HaskellNone

FRP.Grapefruit.Signal.Incremental.Sequence

Contents

Synopsis

Diffs

data AtomicDiff el Source

Constructors

Insertion Int (Seq el) 
Deletion Int Int 
Shift Int Int Int 
Update Int (Seq el) 

Instances

insertion :: Int -> Seq el -> Diff (Seq el)Source

deletion :: Int -> Int -> Diff (Seq el)Source

shift :: Int -> Int -> Int -> Diff (Seq el)Source

update :: Int -> Seq el -> Diff (Seq el)Source

elementUpdate :: Int -> el -> Diff (Seq el)Source

Construction

singleton :: SSignal era el -> ISignal era (Seq el)Source

(<|) :: SSignal era el -> ISignal era (Seq el) -> ISignal era (Seq el)Source

(|>) :: ISignal era (Seq el) -> SSignal era el -> ISignal era (Seq el)Source

Combination

(><) :: ISignal era (Seq el) -> ISignal era (Seq el) -> ISignal era (Seq el)Source

Queries

null :: ISignal era (Seq el) -> SSignal era BoolSource

length :: ISignal era (Seq el) -> SSignal era IntSource

Transformations

map :: SSignal era (el -> el') -> ISignal era (Seq el) -> ISignal era (Seq el')Source

staticMap :: (el -> el') -> ISignal era (Seq el) -> ISignal era (Seq el')Source

filter :: SSignal era (el -> Bool) -> ISignal era (Seq el) -> ISignal era (Seq el)Source

staticFilter :: (el -> Bool) -> ISignal era (Seq el) -> ISignal era (Seq el)Source

reverse :: ISignal era (Seq el) -> ISignal era (Seq el)Source