btree-concurrent-0.1.5: A backend agnostic, concurrent BTree

Safe HaskellNone

Data.BTree.Class

Documentation

class (Functor m, MonadIO m) => Tree m k v | m -> v, m -> k whereSource

Methods

modify :: (v -> v -> v) -> k -> v -> m (Maybe v)Source

modify_ :: (v -> v -> v) -> k -> v -> m ()Source

modifyMany :: [(v -> v -> v, k, v)] -> m ()Source

delete :: k -> m (Maybe v)Source

delete_ :: k -> m ()Source

lookup :: k -> m (Maybe v)Source

member :: k -> m BoolSource

search :: ((k, k) -> Bool) -> m [(k, v)]Source

foldli :: (a -> k -> v -> a) -> a -> m aSource

toList :: m [(k, v)]Source

type N k v = Node k vSource

type R k v = Ref (N k v)Source

type Cp m k v = Param m (R k v) (N k v)Source

type S m k v = Param m (R k v) (N k v)Source