For the claim of a drop-in replacement it's lacking a whole bunch of methods and trait implementations.
Also Clone could have just be derived.
Also, why do you have a partial API, if you're exposing the inner Vec anyways?
Maybe the claim of drop-in replacement is false, and other mistakes, but it still does work and I use it. It exposes the inner Vec as it doesn't implemenet all of Vec's methods yet.
I still wonder, why you’re going through all the kerfuffle of exposing a partial Vec's API if your main and maybe only goal is to make a Vec displayable. Something like this would be more concise and universal:
Also, don’t delegate formatting to the elements by write!(f, “{item}”). It prevents the items to access the actual formatter’s settings, such as .alternate() et al. Use item.fmt(f) instead.