* Fix: Avoid leveled copaction crash when recovering from manifest
* Also sort SSTs in manifest recovery
* Add `in_recovery` flag to `apply_compaction_result`
- Don't sort the SSTs inside `apply_compaction_result` if in recovery
* add key abstraction and prepare for MVCC
Signed-off-by: Alex Chi <iskyzh@gmail.com>
* a little bit type exercise
Signed-off-by: Alex Chi <iskyzh@gmail.com>
* refactor tests
Signed-off-by: Alex Chi <iskyzh@gmail.com>
* fix clippy warnings
Signed-off-by: Alex Chi <iskyzh@gmail.com>
* refactor starter code
Signed-off-by: Alex Chi <iskyzh@gmail.com>
* final touch docs
Signed-off-by: Alex Chi <iskyzh@gmail.com>
---------
Signed-off-by: Alex Chi <iskyzh@gmail.com>