//! # Features //! **`func-types`** -- Generate [types][fn_ptr] for external functions.
//! **`impl-default`** -- Implement [`Default`] for structs and unions.
//! **`user`** *(default)* -- Link to `ntdll`.
//! **`kernel`** -- Link to `ntoskrnl` on MSVC targets.
//! **`beta`** -- Unlock unstable features that require a beta compiler: //! - [`NtCurrentTeb`] //! - [`__readfsdword`] //! - [`__readgsqword`] //! - [`_bittest64`] //! - [`NtCurrentPeb`] //! - [`NtCurrentProcessId`] //! - [`NtCurrentThreadId`] //! - [`RtlProcessHeap`] //! - [`RtlCheckBit`] implementation using [`_bittest64`] on x86_64. //! //! [`NtCurrentTeb`]: winapi_local/um/winnt/fn.NtCurrentTeb.html //! [`__readfsdword`]: winapi_local/um/winnt/fn.__readfsdword.html //! [`__readgsqword`]: winapi_local/um/winnt/fn.__readgsqword.html //! [`_bittest64`]: winapi_local/um/winnt/fn._bittest64.html //! [`NtCurrentPeb`]: ntpsapi/fn.NtCurrentPeb.html //! [`NtCurrentProcessId`]: ntpsapi/fn.NtCurrentProcessId.html //! [`NtCurrentThreadId`]: ntpsapi/fn.NtCurrentThreadId.html //! [`RtlProcessHeap`]: ntrtl/fn.RtlProcessHeap.html //! [`RtlCheckBit`]: ntrtl/fn.RtlCheckBit.html //! [fn_ptr]: https://doc.rust-lang.org/reference/types.html#function-pointer-types //! [`Default`]: https://doc.rust-lang.org/std/default/trait.Default.html#tymethod.default #![cfg(all(windows, any(target_arch = "x86", target_arch = "x86_64", target_arch = "aarch64")))] #![no_std] #![deny(unused, unused_qualifications)] #![warn(unused_attributes)] #![allow(bad_style, deprecated, overflowing_literals, unused_macros, clippy::cast_lossless, clippy::cast_ptr_alignment, clippy::len_without_is_empty, clippy::trivially_copy_pass_by_ref, clippy::unreadable_literal)] #[doc(hidden)] pub extern crate core as _core; #[macro_use] #[doc(hidden)] pub extern crate winapi; #[macro_use] mod macros; pub mod ntapi_base; pub mod ntdbg; pub mod ntexapi; pub mod ntgdi; pub mod ntioapi; pub mod ntkeapi; pub mod ntldr; pub mod ntlpcapi; pub mod ntmisc; pub mod ntmmapi; pub mod ntnls; pub mod ntobapi; pub mod ntpebteb; pub mod ntpfapi; pub mod ntpnpapi; pub mod ntpoapi; pub mod ntpsapi; pub mod ntregapi; pub mod ntrtl; pub mod ntsam; pub mod ntseapi; pub mod ntsmss; pub mod nttmapi; pub mod nttp; pub mod ntwow64; pub mod ntxcapi; pub mod ntzwapi; pub mod string; pub mod subprocesstag; pub mod winapi_local; pub mod winsta;