crate::macro_apply_alias! {
pub __doc_show($cfg_tree:meta) = #[cfg_attr(nightly_doc, doc(cfg($cfg_tree)))];
pub __doc_hide($cfg_item:meta) = #[cfg_attr(nightly_doc, doc(auto_cfg(hide($cfg_item))))];
pub __cfg_item_safe($safe:literal, $unsafe:literal) =
#[cfg(any(feature = $safe, not(feature = $unsafe)))];
pub __cfg_item_unsafe($safe:literal, $unsafe:literal) =
#[cfg(all(not(feature = $safe), feature = $unsafe))];
pub __cfg_item_safe_hide($safe:literal, $unsafe:literal) =
#[cfg(any(feature = $safe, not(feature = $unsafe)))]
#[$crate::macro_apply($crate::__doc_hide(feature = $unsafe))]
#[$crate::macro_apply($crate::__doc_hide(feature = $safe))];
pub __cfg_item_unsafe_hide($safe:literal, $unsafe:literal) =
#[cfg(all(not(feature = $safe), feature = $unsafe))]
#[$crate::macro_apply($crate::__doc_hide(feature = $unsafe))]
#[$crate::macro_apply($crate::__doc_hide(feature = $safe))];
pub __cfg_item_unsafe_show($safe:literal, $unsafe:literal) =
#[cfg(all(not(feature = $safe), feature = $unsafe))]
#[$crate::macro_apply($crate::__doc_show(feature = $unsafe))];
pub(crate) _js_safe_ffi = #[cfg(any(not(feature = "unsafe_ffi"), windows))];
pub(crate) _js_unsafe_ffi = #[cfg(all(feature = "unsafe_ffi", not(windows)))];
pub(crate) _js_unsafe_ffi_doc =
#[cfg(all(feature = "unsafe_ffi", not(windows)))]
#[$crate::macro_apply($crate::__doc_show(feature = "unsafe_ffi"))];
pub(crate) _unsafe_syscall_not_miri = #[cfg(all(feature = "unsafe_syscall", not(miri)))];
pub(crate) _linux_syscall = #[cfg(
all(feature = "_linux_abi", feature = "unsafe_syscall", not(miri), any_target_arch_linux)
)];
pub(crate) _not_linux_syscall = #[cfg(not(
all(feature = "_linux_abi", feature = "unsafe_syscall", not(miri), any_target_arch_linux)
))];
pub(crate) _linux_syscall_not_std = #[cfg(all(
not(feature = "std"),
feature = "_linux_abi", feature = "unsafe_syscall", not(miri), any_target_arch_linux
))];
pub(crate) _std_or_linux_syscall = #[cfg(any(
feature = "std",
all(feature = "_linux_abi", feature = "unsafe_syscall", not(miri), any_target_arch_linux)
))];
pub(crate) _std_not_linux_syscall = #[cfg(all(
feature = "std",
not(all(
feature = "_linux_abi", feature = "unsafe_syscall", not(miri), any_target_arch_linux
))
))];
pub(crate) _not_std_or_linux_syscall = #[cfg(not(any(
feature = "std",
all(feature = "_linux_abi", feature = "unsafe_syscall", not(miri), any_target_arch_linux)
)))];
}