#[cfg(feature = "std")]
#[cfg(not(all(
target_arch = "wasm32",
target_vendor = "unknown",
target_os = "unknown"
)))]
pub mod system_clock;
#[cfg(feature = "std")]
pub mod thread_local_ctxt;
#[cfg(feature = "rand")]
#[cfg(any(
target_os = "linux",
target_os = "windows",
target_os = "macos",
target_os = "ios",
target_os = "android",
target_os = "wasi"
))]
pub mod rand_rng;
#[cfg(feature = "web")]
#[cfg(all(
target_arch = "wasm32",
target_vendor = "unknown",
target_os = "unknown"
))]
pub mod web;
pub type DefaultEmitter = crate::Empty;
pub type DefaultFilter = crate::Empty;
#[cfg(not(feature = "std"))]
pub type DefaultCtxt = crate::Empty;
#[cfg(feature = "std")]
pub type DefaultCtxt = thread_local_ctxt::ThreadLocalCtxt;
#[cfg(not(feature = "std"))]
#[cfg(not(all(
target_arch = "wasm32",
target_vendor = "unknown",
target_os = "unknown"
)))]
pub type DefaultClock = crate::Empty;
#[cfg(feature = "std")]
#[cfg(not(all(
target_arch = "wasm32",
target_vendor = "unknown",
target_os = "unknown"
)))]
pub type DefaultClock = system_clock::SystemClock;
#[cfg(not(feature = "web"))]
#[cfg(all(
target_arch = "wasm32",
target_vendor = "unknown",
target_os = "unknown"
))]
pub type DefaultClock = crate::Empty;
#[cfg(feature = "web")]
#[cfg(all(
target_arch = "wasm32",
target_vendor = "unknown",
target_os = "unknown"
))]
pub type DefaultClock = web::date_clock::DateClock;
#[cfg(not(feature = "rand"))]
#[cfg(not(all(
target_arch = "wasm32",
target_vendor = "unknown",
target_os = "unknown"
)))]
pub type DefaultRng = crate::Empty;
#[cfg(feature = "rand")]
#[cfg(not(all(
target_arch = "wasm32",
target_vendor = "unknown",
target_os = "unknown"
)))]
#[cfg(not(any(
target_os = "linux",
target_os = "windows",
target_os = "macos",
target_os = "ios",
target_os = "android",
target_os = "wasi"
)))]
pub type DefaultRng = crate::Empty;
#[cfg(feature = "rand")]
#[cfg(not(all(
target_arch = "wasm32",
target_vendor = "unknown",
target_os = "unknown"
)))]
#[cfg(any(
target_os = "linux",
target_os = "windows",
target_os = "macos",
target_os = "ios",
target_os = "android",
target_os = "wasi"
))]
pub type DefaultRng = rand_rng::RandRng;
#[cfg(not(feature = "web"))]
#[cfg(all(
target_arch = "wasm32",
target_vendor = "unknown",
target_os = "unknown"
))]
pub type DefaultRng = crate::Empty;
#[cfg(feature = "web")]
#[cfg(all(
target_arch = "wasm32",
target_vendor = "unknown",
target_os = "unknown"
))]
pub type DefaultRng = web::crypto_rng::CryptoRng;
pub(crate) mod libm;