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)
- newZeroHashTableIter :: MonadIO m => m HashTableIter
- noHashTableIter :: Maybe HashTableIter
- data HashTableIterInitMethodInfo
- hashTableIterInit :: MonadIO m => HashTableIter -> Map (Ptr ()) (Ptr ()) -> m ()
- data HashTableIterNextMethodInfo
- hashTableIterNext :: MonadIO m => HashTableIter -> Maybe (Ptr ()) -> Maybe (Ptr ()) -> m Bool
- data HashTableIterRemoveMethodInfo
- hashTableIterRemove :: MonadIO m => HashTableIter -> m ()
- data HashTableIterReplaceMethodInfo
- hashTableIterReplace :: MonadIO m => HashTableIter -> Ptr () -> m ()
- data HashTableIterStealMethodInfo
- hashTableIterSteal :: MonadIO m => HashTableIter -> m ()
Exported types
newtype HashTableIter Source
newZeroHashTableIter :: MonadIO m => m HashTableIter Source
Construct a HashTableIter
struct initialized to zero.
Methods
hashTableIterInit
data HashTableIterInitMethodInfo Source
((~) (TYPE Lifted) signature (Map (Ptr ()) (Ptr ()) -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) HashTableIterInitMethodInfo HashTableIter signature Source | |
hashTableIterInit :: MonadIO m => HashTableIter -> Map (Ptr ()) (Ptr ()) -> m () Source
hashTableIterNext
data HashTableIterNextMethodInfo Source
((~) (TYPE Lifted) signature (Maybe (Ptr ()) -> Maybe (Ptr ()) -> m Bool), MonadIO m) => MethodInfo (TYPE Lifted) HashTableIterNextMethodInfo HashTableIter signature Source | |
hashTableIterNext :: MonadIO m => HashTableIter -> Maybe (Ptr ()) -> Maybe (Ptr ()) -> m Bool Source
hashTableIterRemove
data HashTableIterRemoveMethodInfo Source
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) HashTableIterRemoveMethodInfo HashTableIter signature Source | |
hashTableIterRemove :: MonadIO m => HashTableIter -> m () Source
hashTableIterReplace
data HashTableIterReplaceMethodInfo Source
((~) (TYPE Lifted) signature (Ptr () -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) HashTableIterReplaceMethodInfo HashTableIter signature Source | |
hashTableIterReplace :: MonadIO m => HashTableIter -> Ptr () -> m () Source
hashTableIterSteal
data HashTableIterStealMethodInfo Source
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) HashTableIterStealMethodInfo HashTableIter signature Source | |
hashTableIterSteal :: MonadIO m => HashTableIter -> m () Source