| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Data.BTree.Alloc.Debug
Description
An in memory allocator for debugging and testing purposes.
Documentation
getSomeNode :: SomeNode -> Node h k v Source #
getSomeVal :: SomeVal -> v Source #
Constructors
| Pages | |
Fields | |
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 Methods 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 # | |