Impl truncate method for generic IO

This commit is contained in:
PThorpe92
2025-07-17 11:34:29 -04:00
committed by Jussi Saurio
parent 73fe4ffa06
commit a4121c8cea

View File

@@ -121,6 +121,13 @@ impl File for GenericFile {
Ok(c)
}
fn truncate(&self, len: u64, c: Completion) -> Result<Arc<Completion>> {
let mut file = self.file.borrow_mut();
file.set_len(len).map_err(|err| LimboError::IOError(err))?;
c.complete(0);
Ok(Arc::new(c))
}
fn size(&self) -> Result<u64> {
let file = self.file.borrow();
Ok(file.metadata().unwrap().len())