Creates a LinkedHashSet from a compatible range.
Returns true if the element exists within the set, false otherwise.
Returns true if the element exists within the set, false otherwise.
Returns the amount of elements found in the set.
Returns the element at begin and increments the position by one.
Set operators. Enables math operations on sets, like unions and intersections. Could work on ranges in general as long as they implement some basic functions, like iteration.
Set operators.
Set operators.
Increments the front iteration position by one
Puts an item into the hash set, then returns the generated hashcode.
Removes an element by match. Returns the hashcode if found, or uint.init if not.
Removes an element by hashcode.
Returns true when the end of the list have been reached.
Returns the element at the front.
Returns a copy of this struct.
Implements linked hashset with a linked set as a backend. Uses an equal method for comparison, meaning it can use complex keys. Has poorer access times compared to the hashset with a binary search tree as a backend, but less costly insertion. Elements cannot be accessed directly, instead it can check whether an element is within it or not. Backend's foreach capability is exposed to iterate over hashcodes.