machinecell-1.0.1: Arrow based stream transducers

Safe HaskellSafe-Inferred

Control.Arrow.Machine.Event

Documentation

class Occasional a whereSource

Methods

noEvent :: aSource

end :: aSource

isNoEvent :: a -> BoolSource

isEnd :: a -> BoolSource

isOccasion :: a -> BoolSource

Instances

data Event a Source

Constructors

Event a 
NoEvent 
End 

Instances

Monad Event 
Functor Event 
MonadPlus Event 
Applicative Event 
Foldable Event 
Traversable Event 
Alternative Event 
Eq a => Eq (Event a) 
Show a => Show (Event a) 
Occasional (Event a) 

hEv :: ArrowApply a => a (e, b) c -> a e c -> a (e, Event b) cSource

hEv' :: ArrowApply a => a (e, b) c -> a e c -> a e c -> a (e, Event b) cSource

evMaybe :: Arrow a => c -> (b -> c) -> a (Event b) cSource

fromEvent :: Arrow a => b -> a (Event b) bSource

evMap :: Arrow a => (b -> c) -> a (Event b) (Event c)Source

split :: (Arrow a, Occasional b) => a (Event b) bSource

join :: (Arrow a, Occasional b) => a b (Event b)Source

split2 :: Event (Event a, Event b) -> (Event a, Event b)Source

join2 :: (Event a, Event b) -> Event (Event a, Event b)Source