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 -> Ptr () -> 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
WrappedPtr HashTableIter | |
(~) AttrOpTag tag AttrSet => Constructible HashTableIter tag | |
((~) * signature (m ()), MonadIO m) => MethodInfo * HashTableIterStealMethodInfo HashTableIter signature | |
((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * HashTableIterReplaceMethodInfo HashTableIter signature | |
((~) * signature (m ()), MonadIO m) => MethodInfo * HashTableIterRemoveMethodInfo HashTableIter signature | |
((~) * signature (Ptr () -> Ptr () -> m Bool), MonadIO m) => MethodInfo * HashTableIterNextMethodInfo HashTableIter signature | |
((~) * signature (Map (Ptr ()) (Ptr ()) -> m ()), MonadIO m) => MethodInfo * HashTableIterInitMethodInfo HashTableIter signature | |
((~) * info (ResolveHashTableIterMethod t HashTableIter), MethodInfo * info HashTableIter p) => IsLabelProxy t (HashTableIter -> p) | |
type AttributeList HashTableIter |
newZeroHashTableIter :: MonadIO m => m HashTableIter Source
Construct a HashTableIter
struct initialized to zero.
Methods
hashTableIterInit
data HashTableIterInitMethodInfo Source
((~) * signature (Map (Ptr ()) (Ptr ()) -> m ()), MonadIO m) => MethodInfo * HashTableIterInitMethodInfo HashTableIter signature |
hashTableIterInit :: MonadIO m => HashTableIter -> Map (Ptr ()) (Ptr ()) -> m () Source
hashTableIterNext
data HashTableIterNextMethodInfo Source
((~) * signature (Ptr () -> Ptr () -> m Bool), MonadIO m) => MethodInfo * HashTableIterNextMethodInfo HashTableIter signature |
hashTableIterNext :: MonadIO m => HashTableIter -> Ptr () -> Ptr () -> m Bool Source
hashTableIterRemove
data HashTableIterRemoveMethodInfo Source
((~) * signature (m ()), MonadIO m) => MethodInfo * HashTableIterRemoveMethodInfo HashTableIter signature |
hashTableIterRemove :: MonadIO m => HashTableIter -> m () Source
hashTableIterReplace
data HashTableIterReplaceMethodInfo Source
((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * HashTableIterReplaceMethodInfo HashTableIter signature |
hashTableIterReplace :: MonadIO m => HashTableIter -> Ptr () -> m () Source
hashTableIterSteal
data HashTableIterStealMethodInfo Source
((~) * signature (m ()), MonadIO m) => MethodInfo * HashTableIterStealMethodInfo HashTableIter signature |
hashTableIterSteal :: MonadIO m => HashTableIter -> m () Source