FlexStr 0.9.0 Released
New Features:
- Major redesign from enum to union based for alignment reasons (there is a long story to go with this, but very happy with the new design overall)
- Major performance improvements due to this! Benchmarks
- Core types renamed to better reflect their usage:
LocalStrandSharedStr - Added APIs for much more robust ability to wrap and unwrap with precise control
- Updated README and rustdoc for better linkage and clarity
- Changed to
stdby default (no_stdstill available with no default features)
I have some exciting ideas I'm working on including new storage types and capabilities, but I want to release early and often, and the new union work should be ready to go. Most importantly, this fixes the alignment bug in 0.8.0 and moves to the new naming I plan to use going forward.
NOTE: Apologies on my comment on API stability in the last release. I did not realize how much change was still needed, so this time I won't make that same mistake. While I don't have any major API overhauls in mind, that could change at any time pre-1.0. I expect at least a 0.10.0 and 0.11.0 release if not a couple more before 1.0 yet.