File tree Expand file tree Collapse file tree 2 files changed +5
-5
lines changed Expand file tree Collapse file tree 2 files changed +5
-5
lines changed Original file line number Diff line number Diff line change 5
5
use std:: ffi:: CStr ;
6
6
use std:: fmt:: { self , Debug } ;
7
7
use std:: mem;
8
- use std:: os:: unix:: io:: AsRawFd ;
8
+ use std:: os:: unix:: io:: { AsFd , AsRawFd } ;
9
9
10
10
use cfg_if:: cfg_if;
11
11
@@ -740,10 +740,10 @@ pub fn statfs<P: ?Sized + NixPath>(path: &P) -> Result<Statfs> {
740
740
/// # Arguments
741
741
///
742
742
/// `fd` - File descriptor of any open file within the file system to describe
743
- pub fn fstatfs < T : AsRawFd > ( fd : & T ) -> Result < Statfs > {
743
+ pub fn fstatfs < Fd : AsFd > ( fd : & Fd ) -> Result < Statfs > {
744
744
unsafe {
745
745
let mut stat = mem:: MaybeUninit :: < type_of_statfs > :: uninit ( ) ;
746
- Errno :: result ( LIBC_FSTATFS ( fd. as_raw_fd ( ) , stat. as_mut_ptr ( ) ) )
746
+ Errno :: result ( LIBC_FSTATFS ( fd. as_fd ( ) . as_raw_fd ( ) , stat. as_mut_ptr ( ) ) )
747
747
. map ( |_| Statfs ( stat. assume_init ( ) ) )
748
748
}
749
749
}
Original file line number Diff line number Diff line change @@ -383,7 +383,7 @@ mod linux_android {
383
383
let tmp = NamedTempFile :: new ( ) . unwrap ( ) ;
384
384
385
385
let fd = tmp. as_raw_fd ( ) ;
386
- let statfs = nix:: sys:: statfs:: fstatfs ( & tmp) . unwrap ( ) ;
386
+ let statfs = nix:: sys:: statfs:: fstatfs ( tmp. as_file ( ) ) . unwrap ( ) ;
387
387
if statfs. filesystem_type ( ) == nix:: sys:: statfs:: OVERLAYFS_SUPER_MAGIC {
388
388
// OverlayFS is a union file system. It returns one inode value in
389
389
// stat(2), but a different one shows up in /proc/locks. So we must
@@ -421,7 +421,7 @@ mod linux_android {
421
421
let tmp = NamedTempFile :: new ( ) . unwrap ( ) ;
422
422
423
423
let fd = tmp. as_raw_fd ( ) ;
424
- let statfs = nix:: sys:: statfs:: fstatfs ( & tmp) . unwrap ( ) ;
424
+ let statfs = nix:: sys:: statfs:: fstatfs ( tmp. as_file ( ) ) . unwrap ( ) ;
425
425
if statfs. filesystem_type ( ) == nix:: sys:: statfs:: OVERLAYFS_SUPER_MAGIC {
426
426
// OverlayFS is a union file system. It returns one inode value in
427
427
// stat(2), but a different one shows up in /proc/locks. So we must
You can’t perform that action at this time.
0 commit comments