@@ -18,41 +18,81 @@ pub mod raw;
18
18
pub mod fortanix_sgx;
19
19
20
20
// Unix, linux, wasi and windows are handled a bit differently.
21
- cfg_if:: cfg_if! {
22
- if #[ cfg( all(
23
- doc,
24
- any(
25
- all( target_arch = "wasm32" , not( target_os = "wasi" ) ) ,
26
- all( target_vendor = "fortanix" , target_env = "sgx" )
27
- )
28
- ) ) ]
29
- {
30
- #[ unstable( issue = "none" , feature = "std_internals" ) ]
31
- pub mod unix { }
32
- #[ unstable( issue = "none" , feature = "std_internals" ) ]
33
- pub mod linux { }
34
- #[ unstable( issue = "none" , feature = "std_internals" ) ]
35
- pub mod wasi { }
36
- #[ unstable( issue = "none" , feature = "std_internals" ) ]
37
- pub mod windows { }
38
- } else {
39
- #[ cfg( target_os = "hermit" ) ]
40
- #[ path = "hermit/mod.rs" ]
41
- pub mod unix;
21
+ #[ cfg( all(
22
+ doc,
23
+ any(
24
+ all( target_arch = "wasm32" , not( target_os = "wasi" ) ) ,
25
+ all( target_vendor = "fortanix" , target_env = "sgx" )
26
+ )
27
+ ) ) ]
28
+ #[ unstable( issue = "none" , feature = "std_internals" ) ]
29
+ pub mod unix { }
30
+ #[ cfg( all(
31
+ doc,
32
+ any(
33
+ all( target_arch = "wasm32" , not( target_os = "wasi" ) ) ,
34
+ all( target_vendor = "fortanix" , target_env = "sgx" )
35
+ )
36
+ ) ) ]
37
+ #[ unstable( issue = "none" , feature = "std_internals" ) ]
38
+ pub mod linux { }
39
+ #[ cfg( all(
40
+ doc,
41
+ any(
42
+ all( target_arch = "wasm32" , not( target_os = "wasi" ) ) ,
43
+ all( target_vendor = "fortanix" , target_env = "sgx" )
44
+ )
45
+ ) ) ]
46
+ #[ unstable( issue = "none" , feature = "std_internals" ) ]
47
+ pub mod wasi { }
48
+ #[ cfg( all(
49
+ doc,
50
+ any(
51
+ all( target_arch = "wasm32" , not( target_os = "wasi" ) ) ,
52
+ all( target_vendor = "fortanix" , target_env = "sgx" )
53
+ )
54
+ ) ) ]
55
+ #[ unstable( issue = "none" , feature = "std_internals" ) ]
56
+ pub mod windows { }
42
57
43
- #[ cfg( any( unix, doc) ) ]
44
- pub mod unix;
58
+ // unix
59
+ #[ cfg( not( any(
60
+ all( target_arch = "wasm32" , not( target_os = "wasi" ) ) ,
61
+ all( target_vendor = "fortanix" , target_env = "sgx" )
62
+ ) ) ) ]
63
+ #[ cfg( all( not( doc) , target_os = "hermit" ) ) ]
64
+ #[ path = "hermit/mod.rs" ]
65
+ pub mod unix;
66
+ #[ cfg( not( any(
67
+ all( target_arch = "wasm32" , not( target_os = "wasi" ) ) ,
68
+ all( target_vendor = "fortanix" , target_env = "sgx" )
69
+ ) ) ) ]
70
+ #[ cfg( any( unix, doc) ) ]
71
+ pub mod unix;
45
72
46
- #[ cfg( any( target_os = "linux" , target_os = "l4re" , doc) ) ]
47
- pub mod linux;
73
+ // linux
74
+ #[ cfg( not( any(
75
+ all( target_arch = "wasm32" , not( target_os = "wasi" ) ) ,
76
+ all( target_vendor = "fortanix" , target_env = "sgx" )
77
+ ) ) ) ]
78
+ #[ cfg( any( target_os = "linux" , target_os = "l4re" , doc) ) ]
79
+ pub mod linux;
48
80
49
- #[ cfg( any( target_os = "wasi" , doc) ) ]
50
- pub mod wasi;
81
+ // wasi
82
+ #[ cfg( not( any(
83
+ all( target_arch = "wasm32" , not( target_os = "wasi" ) ) ,
84
+ all( target_vendor = "fortanix" , target_env = "sgx" )
85
+ ) ) ) ]
86
+ #[ cfg( any( target_os = "wasi" , doc) ) ]
87
+ pub mod wasi;
51
88
52
- #[ cfg( any( windows, doc) ) ]
53
- pub mod windows;
54
- }
55
- }
89
+ // windows
90
+ #[ cfg( not( any(
91
+ all( target_arch = "wasm32" , not( target_os = "wasi" ) ) ,
92
+ all( target_vendor = "fortanix" , target_env = "sgx" )
93
+ ) ) ) ]
94
+ #[ cfg( any( windows, doc) ) ]
95
+ pub mod windows;
56
96
57
97
// Others.
58
98
#[ cfg( target_os = "android" ) ]
0 commit comments