grapefruit-frp-0.1.0.7: Functional Reactive Programming core

Safe HaskellNone
LanguageHaskell98

FRP.Grapefruit.Signal.Incremental.Set

Contents

Synopsis

Diffs

insertion :: Ord el => Set el -> Diff (Set el) Source #

deletion :: Ord el => Set el -> Diff (Set el) Source #

Construction

empty :: Ord el => ISignal era (Set el) Source #

singleton :: Ord el => SSignal era el -> ISignal era (Set el) Source #

Conversion

toSeqs :: Ord el => ISignal era (Set el) -> ISignal era (Seq el) Source #

toAscSeqs :: Ord el => ISignal era (Set el) -> ISignal era (Seq el) Source #

Combination

union :: Ord el => ISignal era (Set el) -> ISignal era (Set el) -> ISignal era (Set el) Source #

difference :: Ord el => ISignal era (Set el) -> ISignal era (Set el) -> ISignal era (Set el) Source #

intersection :: Ord el => ISignal era (Set el) -> ISignal era (Set el) -> ISignal era (Set el) Source #

Queries

null :: Ord el => ISignal era (Set el) -> SSignal era Bool Source #

size :: Ord el => ISignal era (Set el) -> SSignal era Int Source #

member :: Ord el => SSignal era el -> ISignal era (Set el) -> SSignal era Bool Source #

staticMember :: Ord el => el -> ISignal era (Set el) -> SSignal era Bool Source #

notMember :: Ord el => SSignal era el -> ISignal era (Set el) -> SSignal era Bool Source #

staticNotMember :: Ord el => el -> ISignal era (Set el) -> SSignal era Bool Source #

Filtering

Mapping

Orphan instances

Ord el => Semigroup (Diff (Set el)) Source # 

Methods

(<>) :: Diff (Set el) -> Diff (Set el) -> Diff (Set el) #

sconcat :: NonEmpty (Diff (Set el)) -> Diff (Set el) #

stimes :: Integral b => b -> Diff (Set el) -> Diff (Set el) #

Ord el => Monoid (Diff (Set el)) Source # 

Methods

mempty :: Diff (Set el) #

mappend :: Diff (Set el) -> Diff (Set el) -> Diff (Set el) #

mconcat :: [Diff (Set el)] -> Diff (Set el) #

Ord el => Incremental (Set el) Source # 

Associated Types

data Diff (Set el) :: * Source #

type ValidationState (Set el) :: * Source #