File tree 1 file changed +14
-20
lines changed
1 file changed +14
-20
lines changed Original file line number Diff line number Diff line change @@ -159,27 +159,21 @@ pub use crate::error::Error;
159
159
160
160
#[ allow( dead_code) ]
161
161
mod util;
162
- // Unlike the other Unix, Fuchsia and iOS don't use the libc to make any calls.
163
- #[ cfg( any(
164
- target_os = "android" ,
165
- target_os = "dragonfly" ,
166
- target_os = "emscripten" ,
167
- target_os = "freebsd" ,
168
- target_os = "haiku" ,
169
- target_os = "illumos" ,
170
- target_os = "linux" ,
171
- target_os = "macos" ,
172
- target_os = "netbsd" ,
173
- target_os = "openbsd" ,
174
- target_os = "redox" ,
175
- target_os = "solaris" ,
176
- ) ) ]
177
- #[ allow( dead_code) ]
178
- mod util_libc;
179
162
180
- // std-only trait definitions
181
- #[ cfg( feature = "std" ) ]
182
- mod error_impls;
163
+ cfg_if ! {
164
+ // Unlike the other Unix, Fuchsia and iOS don't use the libc to make any calls.
165
+ if #[ cfg( any( target_os = "android" , target_os = "dragonfly" , target_os = "emscripten" ,
166
+ target_os = "freebsd" , target_os = "haiku" , target_os = "illumos" ,
167
+ target_os = "linux" , target_os = "macos" , target_os = "netbsd" ,
168
+ target_os = "openbsd" , target_os = "redox" , target_os = "solaris" ) ) ] {
169
+ #[ allow( dead_code) ]
170
+ mod util_libc;
171
+ // Keep std-only trait definitions for backwards compatiblity
172
+ mod error_impls;
173
+ } else if #[ cfg( feature = "std" ) ] {
174
+ mod error_impls;
175
+ }
176
+ }
183
177
184
178
// These targets read from a file as a fallback method.
185
179
#[ cfg( any(
You can’t perform that action at this time.
0 commit comments