Interesting that a language that targets embedded (amongst other things) has a default vector allocator for space for 4 entries of objects between 2 and 1024 bytes. I can imagine that being wasteful for code that has a lot of very short lists of non-trivial objects (e.g. something like configuration options).
Although I expect it is overridable in some way but I don't know enough Rust to know how.