2.4.2.3 Iteration — Zix 0.8.2 documentation

# 2.4.2.3 Iteration

typedef size_t ZixHashIter

  An iterator to an entry in a hash table.

  This is really just an index, but should be considered opaque to the user and only used via the provided API and equality comparison.

ZixHashIter zix_hash_begin(const ZixHash *hash)

  Return an iterator to the first record in a hash, or the end if it is empty.

ZixHashIter zix_hash_end(const ZixHash *hash)

  Return an iterator one past the last possible record in a hash.

ZixHashRecord *zix_hash_get(const ZixHash *hash, ZixHashIter i)

  Return the record pointed to by an iterator.

ZixHashIter zix_hash_next(const ZixHash *hash, ZixHashIter i)

  Return an iterator that has been advanced to the next record in a hash.