Safe Haskell | None |
---|---|
Language | Haskell2010 |
An in memory allocator for debugging and testing purposes.
Documentation
getSomeNode :: SomeNode -> Node h k v Source #
getSomeVal :: SomeVal -> v Source #
emptyPages :: Pages Source #
Instances
Monad m => MonadState Pages (DebugT m) Source # | |
Monad m => Monad (DebugT m) Source # | |
Functor m => Functor (DebugT m) Source # | |
Monad m => Applicative (DebugT m) Source # | |
MonadIO m => MonadIO (DebugT m) Source # | |
Defined in Data.BTree.Alloc.Debug | |
(Functor m, Monad m) => AllocM (DebugT m) Source # | |
Defined in Data.BTree.Alloc.Debug nodePageSize :: (Key key, Value val) => DebugT m (Height height -> Node height key val -> PageSize) Source # maxPageSize :: DebugT m PageSize Source # maxKeySize :: DebugT m Word64 Source # maxValueSize :: DebugT m Word64 Source # allocNode :: (Key key, Value val) => Height height -> Node height key val -> DebugT m (NodeId height key val) Source # freeNode :: Height height -> NodeId height key val -> DebugT m () Source # allocOverflow :: Value val => val -> DebugT m OverflowId Source # freeOverflow :: OverflowId -> DebugT m () Source # deleteOverflowData :: OverflowId -> DebugT m () Source # | |
(Functor m, Monad m) => AllocReaderM (DebugT m) Source # | |