1#![allow(unsafe_op_in_unsafe_fn)]
2
3mod configure_builtins;
7
8mod pal;
12
13mod alloc;
14mod personality;
15
16pub mod args;
17pub mod backtrace;
18pub mod cmath;
19pub mod env;
20pub mod env_consts;
21pub mod exit_guard;
22pub mod fd;
23pub mod fs;
24pub mod io;
25pub mod net;
26pub mod os_str;
27pub mod path;
28pub mod pipe;
29pub mod platform_version;
30pub mod process;
31pub mod random;
32pub mod stdio;
33pub mod sync;
34pub mod thread;
35pub mod thread_local;
36
37pub use pal::*;
40
41#[cfg_attr(not(target_os = "linux"), allow(unused))]
43pub(crate) trait AsInner<Inner: ?Sized> {
44 fn as_inner(&self) -> &Inner;
45}
46
47#[cfg_attr(not(target_os = "linux"), allow(unused))]
49pub(crate) trait AsInnerMut<Inner: ?Sized> {
50 fn as_inner_mut(&mut self) -> &mut Inner;
51}
52
53pub(crate) trait IntoInner<Inner> {
55 fn into_inner(self) -> Inner;
56}
57
58pub(crate) trait FromInner<Inner> {
60 fn from_inner(inner: Inner) -> Self;
61}