#![cfg_attr(feature = "std", doc = include_str!("../README.md"))]
#![cfg_attr(not(feature = "std"), no_std)]
#[doc = include_str!("../README.md")]
#[cfg(all(doctest, feature = "std"))]
pub struct ReadmeDoctests;
extern crate alloc;
mod no_std_compat {
#[allow(unused_imports)]
pub use alloc::{
boxed::Box,
string::{String, ToString},
vec,
vec::Vec,
};
}
#[macro_use]
mod common;
mod convert;
#[cfg(not(target_family = "wasm"))]
mod native;
mod typed;
mod unix;
#[cfg(all(feature = "std", not(target_family = "wasm")))]
pub mod utils;
mod windows;
mod private {
pub trait Sealed {}
}
pub use common::*;
pub use convert::*;
#[cfg(not(target_family = "wasm"))]
pub use native::*;
pub use typed::*;
pub use unix::*;
pub use windows::*;
pub mod constants {
use super::unix::constants as unix_constants;
use super::windows::constants as windows_constants;
pub mod unix {
pub use super::unix_constants::*;
}
pub mod windows {
pub use super::windows_constants::*;
}
}