pub fn generate_compaction_task(
        &self,
        _snapshot: &LsmStorageState,
    ) -> Option<SimpleLeveledCompactionTask> {
        unimplemented!()
    }
Generates a compaction task.

Returns `None` if no compaction needs to be scheduled. The order of SSTs in the compaction task id vector matters.
mini-lsm-starter/src/compact/simple_leveled.rs