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 |
A GHashTableIter structure represents an iterator that can be used to iterate over the elements of a #GHashTable. GHashTableIter structures are typically allocated on the stack and then initialized with g_hash_table_iter_init().
- newtype HashTableIter = HashTableIter (ForeignPtr HashTableIter)
- noHashTableIter :: Maybe HashTableIter
- hashTableIterInit :: MonadIO m => HashTableIter -> Map (Ptr ()) (Ptr ()) -> m ()
- hashTableIterNext :: MonadIO m => HashTableIter -> Maybe (Ptr ()) -> Maybe (Ptr ()) -> m Bool
- hashTableIterRemove :: MonadIO m => HashTableIter -> m ()
- hashTableIterReplace :: MonadIO m => HashTableIter -> Ptr () -> m ()
- hashTableIterSteal :: MonadIO m => HashTableIter -> m ()
Exported types
Methods
hashTableIterInit
hashTableIterInit :: MonadIO m => HashTableIter -> Map (Ptr ()) (Ptr ()) -> m () Source
hashTableIterNext
hashTableIterNext :: MonadIO m => HashTableIter -> Maybe (Ptr ()) -> Maybe (Ptr ()) -> m Bool Source
hashTableIterRemove
hashTableIterRemove :: MonadIO m => HashTableIter -> m () Source
hashTableIterReplace
hashTableIterReplace :: MonadIO m => HashTableIter -> Ptr () -> m () Source
hashTableIterSteal
hashTableIterSteal :: MonadIO m => HashTableIter -> m () Source