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}