38 lines
1018 B
Rust
38 lines
1018 B
Rust
|
|
//! Platform-dependent environment variables abstraction.
|
||
|
|
|
||
|
|
#![deny(unsafe_op_in_unsafe_fn)]
|
||
|
|
|
||
|
|
cfg_if::cfg_if! {
|
||
|
|
if #[cfg(target_family = "unix")] {
|
||
|
|
mod unix;
|
||
|
|
pub use unix::*;
|
||
|
|
} else if #[cfg(target_family = "windows")] {
|
||
|
|
mod windows;
|
||
|
|
pub use windows::*;
|
||
|
|
} else if #[cfg(target_os = "hermit")] {
|
||
|
|
mod hermit;
|
||
|
|
pub use hermit::*;
|
||
|
|
} else if #[cfg(all(target_vendor = "fortanix", target_env = "sgx"))] {
|
||
|
|
mod sgx;
|
||
|
|
pub use sgx::*;
|
||
|
|
} else if #[cfg(target_os = "solid_asp3")] {
|
||
|
|
mod solid;
|
||
|
|
pub use solid::*;
|
||
|
|
} else if #[cfg(target_os = "uefi")] {
|
||
|
|
mod uefi;
|
||
|
|
pub use uefi::*;
|
||
|
|
} else if #[cfg(target_os = "wasi")] {
|
||
|
|
mod wasi;
|
||
|
|
pub use wasi::*;
|
||
|
|
} else if #[cfg(target_os = "xous")] {
|
||
|
|
mod xous;
|
||
|
|
pub use xous::*;
|
||
|
|
} else if #[cfg(target_os = "zkvm")] {
|
||
|
|
mod zkvm;
|
||
|
|
pub use zkvm::*;
|
||
|
|
} else {
|
||
|
|
mod unsupported;
|
||
|
|
pub use unsupported::*;
|
||
|
|
}
|
||
|
|
}
|