Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
The GTree struct is an opaque data structure representing a [balanced binary tree][glib-Balanced-Binary-Trees]. It should be accessed only by using the following functions.
- newtype Tree = Tree (ForeignPtr Tree)
- noTree :: Maybe Tree
- treeDestroy :: MonadIO m => Tree -> m ()
- treeHeight :: MonadIO m => Tree -> m Int32
- treeInsert :: MonadIO m => Tree -> Ptr () -> Ptr () -> m ()
- treeLookupExtended :: MonadIO m => Tree -> Ptr () -> Ptr () -> Ptr () -> m Bool
- treeNnodes :: MonadIO m => Tree -> m Int32
- treeRemove :: MonadIO m => Tree -> Ptr () -> m Bool
- treeReplace :: MonadIO m => Tree -> Ptr () -> Ptr () -> m ()
- treeSteal :: MonadIO m => Tree -> Ptr () -> m Bool
- treeUnref :: MonadIO m => Tree -> m ()
Exported types
Methods
treeDestroy
treeDestroy :: MonadIO m => Tree -> m () Source
treeHeight
treeHeight :: MonadIO m => Tree -> m Int32 Source
treeInsert
treeLookupExtended
treeNnodes
treeNnodes :: MonadIO m => Tree -> m Int32 Source