Releases: bodil/smartstring
Releases · bodil/smartstring
0.2.1
0.2.0
REMOVED
- The
Prefixed
variant has been removed, as it comes with significant code complexity for very dubious gains.
CHANGED
- The type alias
smartstring::alias::String
now refers toLazyCompact
instead ofCompact
, the idea being that the obvious drop-in replacement forString
shouldn't have any unexpected performance differences, whichCompact
can have because it aggressively re-inlines strings to keep them as local as possible.LazyCompact
instead heap allocates once when the string is in excess of the inline capacity and keeps the allocation from then on, so there are no surprises.
ADDED
- There's a new layout variant,
LazyCompact
, which works likeCompact
except it never re-inlines strings once they have been moved to the heap. - As the alias
String
has changed, there is now a new type aliassmartstring::alias::CompactString
, referring to strings withCompact
layout.
FIXED
- Fixed a bug where
SmartString::drain()
would remove twice the drained content from the string.