safeset

Set that can safely add and remove elements while iterating.

Pure Nim score 15/100 · tests present · no docs generated

Summary

Latest Version Unknown
License GPL-2.0-only
CI Status Failing
Downloads 0
Last Indexed 2026-07-21 05:25

Installation

nimble install safeset
choosenim install safeset
git clone https://github.com/avahe-kellenberger/safeset

OS Compatibility

Platform Linux macOS Windows FreeBSD OpenBSD NetBSD Android iOS WASM Embedded
safeset - - - - - - -

Source

Repository https://github.com/avahe-kellenberger/safeset
Homepage https://github.com/avahe-kellenberger/safeset
Registry Source nimble_official

README

SafeSet

SafeSet is a HashSet implementation that allows the users to safely add and remove elements while iterating.

It is not designed to be thread-safe.

Examples

See tests/safeset_test.nim for more comprehensive examples.

let safeset = newSafeSet[string]()
safeset.add("foobar")
assert(safeset.len == 1)

for item in safeset:
  safeset.remove("foobar")

assert(safeset.len == 0)