| 1 | #![allow (unsafe_op_in_unsafe_fn)] |
| 2 | |
| 3 | /// The PAL (platform abstraction layer) contains platform-specific abstractions |
| 4 | /// for implementing the features in the other submodules, e.g. UNIX file |
| 5 | /// descriptors. |
| 6 | mod pal; |
| 7 | |
| 8 | mod alloc; |
| 9 | mod personality; |
| 10 | |
| 11 | pub mod anonymous_pipe; |
| 12 | pub mod args; |
| 13 | pub mod backtrace; |
| 14 | pub mod cmath; |
| 15 | pub mod env; |
| 16 | pub mod env_consts; |
| 17 | pub mod exit_guard; |
| 18 | pub mod fd; |
| 19 | pub mod fs; |
| 20 | pub mod io; |
| 21 | pub mod net; |
| 22 | pub mod os_str; |
| 23 | pub mod path; |
| 24 | pub mod process; |
| 25 | pub mod random; |
| 26 | pub mod stdio; |
| 27 | pub mod sync; |
| 28 | pub mod thread_local; |
| 29 | |
| 30 | // FIXME(117276): remove this, move feature implementations into individual |
| 31 | // submodules. |
| 32 | pub use pal::*; |
| 33 | |