22// in `mod libs_dl_iterate_phdr` (e.g. linux, freebsd, ...); it may be more
33// general purpose, but it hasn't been tested elsewhere.
44
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 ;
68use super :: { OsString , Vec } ;
79
810#[ derive( PartialEq , Eq , Debug ) ]
@@ -53,8 +55,8 @@ pub(super) struct MapsEntry {
5355
5456pub ( super ) fn parse_maps ( ) -> Result < Vec < MapsEntry > , & ' static str > {
5557 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) ;
5860 for line in proc_self_maps. lines ( ) {
5961 let line = line. map_err ( |_io_error| "couldnt read line from /proc/self/maps" ) ?;
6062 v. push ( line. parse ( ) ?) ;
@@ -73,7 +75,7 @@ impl MapsEntry {
7375 }
7476}
7577
76- impl std :: str :: FromStr for MapsEntry {
78+ impl FromStr for MapsEntry {
7779 type Err = & ' static str ;
7880
7981 // Format: address perms offset dev inode pathname
0 commit comments