Safe Haskell | None |
---|
- data Set e
- type Element a = (Eq a, Hashable a)
- new :: STM (Set e)
- insert :: Element e => e -> Set e -> STM ()
- delete :: Element e => e -> Set e -> STM ()
- lookup :: Element e => e -> Set e -> STM Bool
- focus :: Element e => StrategyM STM () r -> e -> Set e -> STM r
- foldM :: (a -> e -> STM a) -> a -> Set e -> STM a
- null :: Set e -> STM Bool
Documentation
focus :: Element e => StrategyM STM () r -> e -> Set e -> STM rSource
Focus on an element with a strategy.
This function allows to perform simultaneous lookup and modification.
The strategy is over a unit since we already know, which element we're focusing on and it doesn't make sense to replace it, however we still can still decide wether to keep or remove it.