| 1 | #![allow (unsafe_op_in_unsafe_fn)] |
| 2 | |
| 3 | /// The configure builtins provides runtime support compiler-builtin features |
| 4 | /// which require dynamic initialization to work as expected, e.g. aarch64 |
| 5 | /// outline-atomics. |
| 6 | mod configure_builtins; |
| 7 | |
| 8 | /// The PAL (platform abstraction layer) contains platform-specific abstractions |
| 9 | /// for implementing the features in the other submodules, e.g. UNIX file |
| 10 | /// descriptors. |
| 11 | mod pal; |
| 12 | |
| 13 | mod alloc; |
| 14 | mod personality; |
| 15 | |
| 16 | pub mod anonymous_pipe; |
| 17 | pub mod args; |
| 18 | pub mod backtrace; |
| 19 | pub mod cmath; |
| 20 | pub mod env; |
| 21 | pub mod env_consts; |
| 22 | pub mod exit_guard; |
| 23 | pub mod fd; |
| 24 | pub mod fs; |
| 25 | pub mod io; |
| 26 | pub mod net; |
| 27 | pub mod os_str; |
| 28 | pub mod path; |
| 29 | pub mod platform_version; |
| 30 | pub mod process; |
| 31 | pub mod random; |
| 32 | pub mod stdio; |
| 33 | pub mod sync; |
| 34 | pub mod thread; |
| 35 | pub mod thread_local; |
| 36 | |
| 37 | // FIXME(117276): remove this, move feature implementations into individual |
| 38 | // submodules. |
| 39 | pub use pal::*; |
| 40 | |