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§
- Erased
Send Set - Like
ErasedSetbut with aSendbound. - Erased
Set - A set of erased types.
- Erased
Sync Set - Like
ErasedSetbut with aSend+Syncbound.