* refactor: rename the module containing generated types
The nested `delorean` was confusing anyway, and this will make more
sense when we extract a new crate.
* refactor: Move the generated types to their own crate
This allows us to have more lax warnings in that crate alone, keeping
the main crate more strict.
* style: Re-enable elided lifetimes lint in the main crate
* fix: improve build error message when flatc is not installed
* Apply suggestions from code review
Co-authored-by: Jake Goulding <jake.goulding@integer32.com>
* Make it more canonical rust
Co-authored-by: Jake Goulding <jake.goulding@integer32.com>
This updates to build system to use Prost to build the protobuf objects.
It adds tests for creating, storing and loading bucket definitions.
The tests use an actual on disk RocksDB implementation to ensure that its tested all the way to persistence.