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