This releases includes some pretty nice improvements to the usage of the crate.
If you want to know how the View
types I talk about in the release post are built, take a look at my post from back when I contributed them:
This releases includes some pretty nice improvements to the usage of the crate.
If you want to know how the View
types I talk about in the release post are built, take a look at my post from back when I contributed them:
Also worth noting is smallvec and compact_str crates. These are useful when you most of the time have small data that you want inline, but are OK with falling back to heap allocation for the occasional outlier.
I have used both inside structs to optimise cache usage. For these uses i tend to use rather short smallvec.
And smallvec in particular is also useful on the stack in a larger variant in hot functions where you might have a Vec that almost always is less than (say) 32 elements, but the program should gracefully handle the occasional long case. I found this offered a small speed up in some batch data processing code I wrote.