Ordered list backed by btree like structure?

Ok, thanks for taking a look. I've built this myself a few times (Copying CodeMirror example first time, and then with minor changes) but I always thought I was probably reinventing the wheel. Good to have at least a little feedback that it's not obviously a feature set that's satisfiable with an existing crate.

Yes, fully populated just like a Vec. That's maybe the defining factor... because when items are removed any trailing items will slide back by that number of indexes. So I want remove to remove item at that index, not set it to null.

Thanks again for your help... if you come across that crate please let me know. I'll just start on my own implementation now.