https://people.gnome.org/~federico/blog/reducing-memory-consumption-in-librsvg-3.html
Some really interesting points in that blog post. I would have expected it to be over my head, but the author makes it very clear what is going on. I now understand much better what the SmallVec crate is for, for instance.