2
2
// in `mod libs_dl_iterate_phdr` (e.g. linux, freebsd, ...); it may be more
3
3
// general purpose, but it hasn't been tested elsewhere.
4
4
5
- use super :: mystd:: io:: BufRead ;
5
+ use super :: mystd:: fs:: File ;
6
+ use super :: mystd:: io:: { BufRead , BufReader } ;
7
+ use super :: mystd:: str:: FromStr ;
6
8
use super :: { OsString , Vec } ;
7
9
8
10
#[ derive( PartialEq , Eq , Debug ) ]
@@ -53,8 +55,8 @@ pub(super) struct MapsEntry {
53
55
54
56
pub ( super ) fn parse_maps ( ) -> Result < Vec < MapsEntry > , & ' static str > {
55
57
let mut v = Vec :: new ( ) ;
56
- let proc_self_maps = std :: fs :: File :: open ( "/proc/self/maps" ) . map_err ( |_| "couldnt open /proc/self/maps" ) ?;
57
- let proc_self_maps = std :: io :: BufReader :: new ( proc_self_maps) ;
58
+ let proc_self_maps = File :: open ( "/proc/self/maps" ) . map_err ( |_| "couldnt open /proc/self/maps" ) ?;
59
+ let proc_self_maps = BufReader :: new ( proc_self_maps) ;
58
60
for line in proc_self_maps. lines ( ) {
59
61
let line = line. map_err ( |_io_error| "couldnt read line from /proc/self/maps" ) ?;
60
62
v. push ( line. parse ( ) ?) ;
@@ -73,7 +75,7 @@ impl MapsEntry {
73
75
}
74
76
}
75
77
76
- impl std :: str :: FromStr for MapsEntry {
78
+ impl FromStr for MapsEntry {
77
79
type Err = & ' static str ;
78
80
79
81
// Format: address perms offset dev inode pathname
0 commit comments