Mostly safe and sound append-only collection of trait objects.
This avoids extra indirection of Vec<Box<dyn Trait>>, which might matter for you.
I personally use it in pcmg audio synthesizer for fusing together multiple filters and oscillators.
- Alignment bug in reallocation logic (#5)
- Fix bug in reallocation logic (#4)
push_unsaferemoved from public APIpushno longer requiresT: Send, insteadSendandSyncare implemented forFuseBox<Dyn>depending on wetherDynis
- Improved iteration performance by using two pointer technique
- Performance improvements
- Soundness fixes
- Use
Unsizeinstead ofAsDynmarker trait, making safe push for foreign types possible
- Removed
Szparameter fromFuseBox FuseBoxnow supports truly random access
- Added
Sizeto restrictSzto valid unsigned integers
- Added
AsDynto make safepushpossible. - Fixed pushed values not being dropped when
FuseBoxis dropped
Initial release