- newtype HashIO a => BitSet a = BitSet {
- judy :: ForeignPtr Judy1
- swapBitSets :: BitSet a -> BitSet a -> IO ()
- new :: HashIO a => IO (BitSet a)
- insert :: HashIO a => a -> BitSet a -> IO ()
- delete :: HashIO a => a -> BitSet a -> IO ()
- set :: HashIO a => BitSet a -> a -> Bool -> IO Bool
- get :: HashIO a => BitSet a -> a -> IO Bool
- member :: HashIO a => a -> BitSet a -> IO Bool
- null :: BitSet a -> IO Bool
- size :: BitSet a -> IO Int
- clear :: HashIO a => BitSet a -> IO ()
- toList :: Enum a => BitSet t -> IO [a]
- fromList :: HashIO a => [a] -> BitSet a -> IO ()
- freezeBitSet :: HashIO a => BitSet a -> IO (Frozen (BitSet a))
- memberF :: HashIO a => a -> Frozen (BitSet a) -> Bool
- fromListF :: HashIO a => [a] -> Frozen (BitSet a)
- toListF :: Enum a => Frozen (BitSet t) -> [a]
Documentation
set :: HashIO a => BitSet a -> a -> Bool -> IO BoolSource
Set value in or out the set and return its old value.
fromList :: HashIO a => [a] -> BitSet a -> IO ()Source
Create a set from a list of elements. FIXME: should I create the list here maybe?