stm-containers-0.1.2: Containers for STM

Safe HaskellNone

STMContainers.Set

Synopsis

Documentation

data Set e Source

A hash set, based on an STM-specialized hash array mapped trie.

type Element a = (Eq a, Hashable a)Source

A standard constraint for elements.

new :: STM (Set e)Source

Construct a new set.

insert :: Element e => e -> Set e -> STM ()Source

Insert a new element.

delete :: Element e => e -> Set e -> STM ()Source

Delete an element.

lookup :: Element e => e -> Set e -> STM BoolSource

Lookup an element.

foldM :: (a -> e -> STM a) -> a -> Set e -> STM aSource

Fold all the elements.

null :: Set e -> STM BoolSource

Check, whether the set is empty.