shrink_to_fit — reduce capacity. reserve — increase capacity.
shrink_to_fit:
reserve:
1let mut v = Vec::with_capacity(100);2v.push(1);3v.shrink_to_fit(); // Capacity ~145let mut v = Vec::new();6v.reserve(100); // Capacity >= 100
Key: shrink_to_fit for memory, reserve for performance.