Crate erased_set
source ·Expand description
§🦀 ErasedSet
You may be looking for:
This crate provides a new collection: the ErasedSet
.
It allows storing different types in a single set (as long as they implement Any
).
§Example
use erased_set::ErasedSet;
let mut set = ErasedSet::new();
set.insert(ClickEvent(128, 256));
set.insert(KeyDownEvent('z'));
assert_eq!(set.get::<ClickEvent>(), Some(&ClickEvent(128, 256)));
assert_eq!(set.insert(KeyDownEvent('e')), Some(KeyDownEvent('z')));
set.remove::<ClickEvent>();
assert_eq!(set.len(), 1);
§Features
name | default ? | description |
---|---|---|
send | yes | Enables ErasedSendSet |
sync | yes | Enables ErasedSyncSet |
§no_std
support
This crate is no_std
compatible, however it still requires alloc
.
Structs§
- A set of erased types.