If I instantiate a leveldb iterator like so:
leveldb
.iter(ReadOptions::new())
.from(start_key)
.to(stop_key)
I would expect the iteration to start at (or after) start_key, and stop at (or before) stop_key.
Here iteration do start after start_key, but never stops before the end of the DB is reached.