The Options structure for the leveldb service are redundantly implemented. Specifically:
1. The stock leveldb::Options object (from leveldb).
2. components/leveldb/public/interfaces/leveldb.mojom produces
leveldb::mojom::OpenOptions. This is a (mostly) subset of
leveldb::Options.
3. leveldb_proto::Options (An even smaller subset of leveldb::Options).
These can all be combined so that the various leveldb wrappers use only the stock leveldb::Options object.
Comment 1 by bugdroid1@chromium.org
, Sep 6 2017