windows.rs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
use crate::file_ext::{ FileExt }; use std::os::fd::{ AsRawHandle }; impl FileExt for File { type LockGuard = LockGuard; fn lock_shared(&self) -> Result<Self::LockGuard> { lock_shared(self.as_raw_handle()) } fn lock_exclusive(&self) -> Result<Self::LockGuard> { lock_exclusive(self.as_raw_handle()) } fn try_lock_shared(&self) -> Result<Self::LockGuard> { try_lock_shared(self.as_raw_handle()) } fn try_lock_exclusive(&self) -> Result<Self::LockGuard> { try_lock_exclusive(self.as_raw_handle()) } }