erased_set 0.6.0

A set of erased types
Documentation

🦀 ErasedSet

A set of erased types.


You may be looking for:

Example

use erased_set::ErasedSet;

let mut erased_set = ErasedSet::new();
erased_set.insert(10u8);
erased_set.insert(20u16);
erased_set.insert(true);
erased_set.insert("a");

assert!(erased_set.contains::<bool>());

assert_eq!(erased_set.get::<&str>(), Some(&"a"));

if let Some(previous_value) = erased_set.insert(50u8) {
assert_eq!(previous_value, 10u8);
}

erased_set.remove::<u16>();

assert_eq!(erased_set.len(), 3);

Features

name default ? description
send yes Enables [ErasedSendSet]
sync yes Enables [ErasedSyncSet]
hashbrown no Enables no_std support