Marking it as const will not allow you to push_back. c++ has no problem letting you maintain a reference to an element in the vector while calling push_back.
c++ will let you push_back while holding a reference to an element of that vector. rust will not.