Skip to content

Commit cc45d05

Browse files
committed
compacted segment remap_file_type
1 parent 97e6f97 commit cc45d05

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

libsql-wal/src/segment/compacted.rs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,18 @@ pub struct CompactedSegment<F> {
5252
file: F,
5353
}
5454

55+
impl<F> CompactedSegment<F> {
56+
pub fn remap_file_type<FN, T>(self, f: FN) -> CompactedSegment<T>
57+
where
58+
FN: FnOnce(F) -> T,
59+
{
60+
CompactedSegment {
61+
header: self.header,
62+
file: f(self.file),
63+
}
64+
}
65+
}
66+
5567
impl<F: FileExt> CompactedSegment<F> {
5668
pub(crate) async fn open(file: F) -> Result<Self> {
5769
let buf = ZeroCopyBuf::new_uninit();

0 commit comments

Comments
 (0)