2025-02-23 01:17:45 -05:00
|
|
|
use conduwuit::{Result, implement};
|
2025-01-29 21:10:33 +00:00
|
|
|
use rocksdb::LiveFile as SstFile;
|
2025-01-06 14:07:26 +00:00
|
|
|
|
|
|
|
|
use super::Engine;
|
2025-01-29 21:10:33 +00:00
|
|
|
use crate::util::map_err;
|
2025-01-06 14:07:26 +00:00
|
|
|
|
|
|
|
|
#[implement(Engine)]
|
2025-02-23 01:17:45 -05:00
|
|
|
pub fn file_list(&self) -> impl Iterator<Item = Result<SstFile>> + Send + use<> {
|
2025-01-29 21:10:33 +00:00
|
|
|
self.db
|
|
|
|
|
.live_files()
|
|
|
|
|
.map_err(map_err)
|
|
|
|
|
.into_iter()
|
|
|
|
|
.flat_map(Vec::into_iter)
|
|
|
|
|
.map(Ok)
|
2025-01-06 14:07:26 +00:00
|
|
|
}
|