From ce50186f4a64304a6f94c108e3efc5408b983efa Mon Sep 17 00:00:00 2001
From: Jiahao XU <Jiahao_XU@outlook.com>
Date: Tue, 26 Jul 2022 22:52:25 +1000
Subject: [PATCH] Impl `io::Seek` for `FileLock`

Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
---
 src/helpers/flock.rs | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/src/helpers/flock.rs b/src/helpers/flock.rs
index f0dbb9f2..f8b4514a 100644
--- a/src/helpers/flock.rs
+++ b/src/helpers/flock.rs
@@ -66,3 +66,16 @@ impl io::Read for FileLock {
         self.0.read_vectored(bufs)
     }
 }
+
+impl io::Seek for FileLock {
+    fn seek(&mut self, pos: io::SeekFrom) -> io::Result<u64> {
+        self.0.seek(pos)
+    }
+
+    fn rewind(&mut self) -> io::Result<()> {
+        self.0.rewind()
+    }
+    fn stream_position(&mut self) -> io::Result<u64> {
+        self.0.stream_position()
+    }
+}