Fix test with old buffer api

This commit is contained in:
PThorpe92
2025-08-02 14:07:23 -04:00
parent 0884fec799
commit 036ae596c4

View File

@@ -428,10 +428,13 @@ impl BTreeGenerator<'_> {
}
fn write_at(io: &impl IO, file: Arc<dyn File>, offset: usize, data: &[u8]) {
let completion = Completion::new_write(|_| {});
let drop_fn = Rc::new(move |_| {});
#[allow(clippy::arc_with_non_send_sync)]
let buffer = Arc::new(Buffer::new(Pin::new(data.to_vec()), drop_fn));
let buffer = Arc::new(Buffer::new(data.to_vec()));
let _buf = buffer.clone();
let completion = Completion::new_write(|_| {
// reference the buffer to keep alive for async io
let _buf = _buf.clone();
});
let result = file.pwrite(offset, buffer, completion).unwrap();
while !result.is_completed() {
io.run_once().unwrap();