77//!
88//! This is primarily geared toward experimental platforms such
99//! as new kernels and bare-bones environments, where you might
10- //! want to use the standard library without recompiling
10+ //! want to use the standard library without recompiling
1111//! everything or adding support upstream.
1212//!
1313//! # Initial state
@@ -77,7 +77,7 @@ macro_rules! static_rwlock_box_impl {
7777 let new_impl = transition( maybe_impl) ;
7878 * writer = Some ( new_impl) ;
7979 }
80- }
80+ } ;
8181}
8282
8383/// Platform-specific allocator
@@ -93,14 +93,14 @@ pub mod alloc {
9393
9494/// Platform-specific interface to a filesystem
9595pub mod fs {
96- use crate :: sync:: RwLock ;
97- use crate :: path:: { Path , PathBuf } ;
9896 use crate :: io;
97+ use crate :: path:: { Path , PathBuf } ;
98+ use crate :: sync:: RwLock ;
9999
100100 #[ doc( inline) ]
101101 pub use crate :: sys:: fs:: {
102- File , FileAttr , ReadDir , ReadDirApi , FileApi , DirEntry ,
103- FilePermissions , OpenOptions , FileTimes , FileType ,
102+ DirEntry , File , FileApi , FileAttr , FilePermissions , FileTimes , FileType , OpenOptions ,
103+ ReadDir , ReadDirApi ,
104104 } ;
105105
106106 static_rwlock_box_impl ! ( FilesystemInterface ) ;
@@ -158,38 +158,41 @@ pub mod futex {
158158
159159/// Platform-specific interface to a network
160160pub mod net {
161- use crate :: sync :: RwLock ;
161+ use crate :: io ;
162162 use crate :: net:: SocketAddr ;
163+ use crate :: sync:: RwLock ;
163164 use crate :: time:: Duration ;
164- use crate :: io;
165165
166166 #[ doc( inline) ]
167167 pub use crate :: sys:: net:: {
168- TcpStreamApi , TcpListenerApi , UdpSocketApi ,
169- TcpStream , TcpListener , UdpSocket , LookupHost ,
168+ LookupHost , TcpListener , TcpListenerApi , TcpStream , TcpStreamApi , UdpSocket , UdpSocketApi ,
170169 } ;
171170
172171 static_rwlock_box_impl ! ( NetworkInterface ) ;
173172
174173 /// Platform-specific interface to a network
175174 pub trait NetworkInterface : Send + Sync {
176- fn tcp_connect ( & self , addr : & SocketAddr , timeout : Option < Duration > ) -> io:: Result < TcpStream > ;
177- fn tcp_bind ( & self , addr : & SocketAddr ) -> io:: Result < TcpListener > ;
178- fn udp_bind ( & self , addr : & SocketAddr ) -> io:: Result < UdpSocket > ;
179- fn lookup_str ( & self , v : & str ) -> io:: Result < LookupHost > ;
175+ fn tcp_connect (
176+ & self ,
177+ addr : & SocketAddr ,
178+ timeout : Option < Duration > ,
179+ ) -> io:: Result < TcpStream > ;
180+ fn tcp_bind ( & self , addr : & SocketAddr ) -> io:: Result < TcpListener > ;
181+ fn udp_bind ( & self , addr : & SocketAddr ) -> io:: Result < UdpSocket > ;
182+ fn lookup_str ( & self , v : & str ) -> io:: Result < LookupHost > ;
180183 fn lookup_tuple ( & self , v : ( & str , u16 ) ) -> io:: Result < LookupHost > ;
181184 }
182185}
183186
184187/// Platform-specific interface to the running operating system
185188pub mod os {
186189 use crate :: ffi:: { OsStr , OsString } ;
190+ use crate :: io;
187191 use crate :: path:: { Path , PathBuf } ;
188192 use crate :: sync:: RwLock ;
189- use crate :: io;
190193
191194 #[ doc( inline) ]
192- pub use crate :: sys:: os:: { Variable , Env , SplitPaths , JoinPathsError } ;
195+ pub use crate :: sys:: os:: { Env , JoinPathsError , SplitPaths , Variable } ;
193196
194197 static_rwlock_box_impl ! ( Os ) ;
195198
@@ -220,17 +223,14 @@ pub mod os {
220223
221224/// Platform-specific management of processes
222225pub mod process {
223- use crate :: sync:: RwLock ;
224226 use crate :: io;
227+ use crate :: sync:: RwLock ;
225228
226229 #[ doc( inline) ]
227230 pub use crate :: sys_common:: process:: { CommandEnv , CommandEnvs } ;
228231
229232 #[ doc( inline) ]
230- pub use crate :: sys:: process:: {
231- Command , Process , ProcessApi ,
232- ExitStatus , Stdio , StdioPipes ,
233- } ;
233+ pub use crate :: sys:: process:: { Command , ExitStatus , Process , ProcessApi , Stdio , StdioPipes } ;
234234
235235 static_rwlock_box_impl ! ( ProcessManager ) ;
236236
@@ -242,8 +242,8 @@ pub mod process {
242242
243243/// Platform-specific standard IO interface
244244pub mod stdio {
245- use crate :: sync:: RwLock ;
246245 use crate :: io;
246+ use crate :: sync:: RwLock ;
247247
248248 static_rwlock_box_impl ! ( StdioInterface ) ;
249249
@@ -261,11 +261,11 @@ pub mod stdio {
261261
262262/// Platform-specific management of threads
263263pub mod thread {
264- use crate :: sync:: RwLock ;
265264 use crate :: ffi:: CStr ;
265+ use crate :: io;
266266 use crate :: num:: NonZeroUsize ;
267+ use crate :: sync:: RwLock ;
267268 use crate :: time:: Duration ;
268- use crate :: io;
269269
270270 #[ doc( inline) ]
271271 pub use crate :: sys:: thread:: { Thread , ThreadApi } ;
0 commit comments