positioned_io/
unix.rs

1use std::{fs::File, io, io::Write, os::unix::fs::FileExt};
2
3use super::{ReadAt, WriteAt};
4
5impl ReadAt for File {
6    #[inline]
7    fn read_at(&self, pos: u64, buf: &mut [u8]) -> io::Result<usize> {
8        FileExt::read_at(self, buf, pos)
9    }
10}
11
12impl WriteAt for File {
13    fn write_at(&mut self, pos: u64, buf: &[u8]) -> io::Result<usize> {
14        FileExt::write_at(self, buf, pos)
15    }
16
17    fn flush(&mut self) -> io::Result<()> {
18        Write::flush(self)
19    }
20}