rand_set 0.1.1

A hash set with O(1) random element access and all standard set operations
Documentation
  • Coverage
  • 11.11%
    2 out of 18 items documented1 out of 17 items with examples
  • Size
  • Source code size: 16.16 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 2.15 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 22s Average build duration of successful builds.
  • all releases: 24s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • Homepage
  • RonHachmon/rand_set
    2 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • RonHachmon

rand_set

Crates.io Documentation License

A high-performance hash set implementation with O(1) random element access and all standard set operations.

Features

  • O(1) Random Access: Get random elements from the set in constant time
  • Standard Set Operations: All the operations you expect from a hash set
  • Memory Efficient: Optimized internal representation

Quick Start

Add this to your Cargo.toml:

[dependencies]

rand_set = "0.1"

Usage

use rand_set::RandSet;

let mut set = RandSet::new();
set.insert("hello");
set.insert("world");

// Fast containment check (works like HashSet)
assert!(set.contains(&"hello"));

// Unique feature: Get a random element in O(1)
if let Some(random_item) = set.get_rand() {
    println!("Random: {}", random_item);
}

License

This project is licensed under the MIT License - see the LICENSE file for details.