#![deny(unused_imports, missing_docs)]
#[macro_use]
mod macros;
#[cfg(any(
feature = "windows-subsystem-basic",
feature = "windows-subsystem",
feature = "graphics-subsystem"
))]
pub mod windows_subsystem;
#[cfg(any(feature = "graphics-subsystem-basic", feature = "graphics-subsystem"))]
pub mod graphics_subsystem;
#[cfg(feature = "system-services")]
pub mod system_services;
#[cfg(feature = "application-support-functions")]
pub mod application_support_functions;
#[cfg(any(
feature = "extension-compression",
feature = "extension-control-panel",
feature = "extension-dde",
feature = "extension-debugging",
feature = "extension-drag-and-drop",
feature = "extension-driver",
feature = "extension-edit-control",
feature = "extension-file-io",
feature = "extension-font",
feature = "extension-hook-callback",
feature = "extension-networking",
feature = "extension-shell",
feature = "extension-version"
))]
pub mod extensions {
#![allow(missing_docs)]
#[cfg(feature = "extension-compression")]
pub mod compression;
#[cfg(feature = "extension-control-panel")]
pub mod control_panel;
#[cfg(feature = "extension-dde")]
pub mod dde;
#[cfg(feature = "extension-debugging")]
pub mod debugging;
#[cfg(feature = "extension-drag-and-drop")]
pub mod drag_and_drop;
#[cfg(feature = "extension-driver")]
pub mod driver;
#[cfg(feature = "extension-edit-control")]
pub mod edit_control;
#[cfg(feature = "extension-file-io")]
pub mod file_io;
removed_item!(
pub mod file_manager {
pub use storefs::UndeleteFile;
use windows_sys::Win32::Storage::FileSystem as storefs;
}
);
#[cfg(feature = "extension-font")]
pub mod font;
removed_item!(
pub mod hardware {
pub use kbdmse::EnableHardwareInput;
use windows_sys::Win32::UI::Input::KeyboardAndMouse as kbdmse;
}
);
#[cfg(feature = "extension-hook-callback")]
pub mod hook_callback;
removed_item!(
pub mod memory_management {
use windows_sys::Win32::System::Memory as sysmem;
pub use sysmem::GetSelectorBase;
pub use sysmem::GetSelectorLimit;
pub use sysmem::GlobalDosAlloc;
pub use sysmem::GlobalDosFree;
pub use sysmem::LimitEmsPages;
pub use sysmem::LockSegment;
pub use sysmem::SetSelectorBase;
pub use sysmem::SetSelectorLimit;
pub use sysmem::SetSwapAreaSize;
pub use sysmem::SwitchStackBack;
pub use sysmem::SwitchStackTo;
pub use sysmem::UnlockSegment;
pub use sysmem::hmemcopy;
}
);
removed_item!(
pub mod module_management {
use windows_sys::Win32::System::Memory as sysmem;
pub use sysmem::GetCodeHandle;
}
);
removed_item!(
pub mod message {
use windows_sys::Win32::UI::WindowsAndMessaging as winmsg;
pub use winmsg::hardware_event;
}
);
#[cfg(feature = "extension-networking")]
pub mod networking;
removed_item!(
pub mod ole {
use windows_sys::Win32::System::Ole as ole;
pub use ole::OleActivate;
pub use ole::OleBlockServer;
pub use ole::OleClone;
pub use ole::OleClose;
pub use ole::OleCopyFromLink;
pub use ole::OleCopyToClipboard;
pub use ole::OleCreate;
pub use ole::OleCreateFromClip;
pub use ole::OleCreateFromFile;
pub use ole::OleCreateFromTemplate;
pub use ole::OleCreateInvisible;
pub use ole::OleCreateLinkFromClip;
pub use ole::OleCreateLinkFromFile;
pub use ole::OleDelete;
pub use ole::OleDraw;
pub use ole::OleEnumFormats;
pub use ole::OleEnumObjects;
pub use ole::OleEqual;
pub use ole::OleExecute;
pub use ole::OleGetData;
pub use ole::OleGetLinkUpdateOptions;
pub use ole::OleIsDcMeta;
pub use ole::OleLoadFromStream;
pub use ole::OleLockServer;
pub use ole::OleObjectConvert;
pub use ole::OleQueryBounds;
pub use ole::OleQueryClientVersion;
pub use ole::OleQueryCreateFromClip;
pub use ole::OleQueryLinkFromClip;
pub use ole::OleQueryName;
pub use ole::OleQueryOpen;
pub use ole::OleQueryOutOfDate;
pub use ole::OleQueryProtocol;
pub use ole::OleQueryReleaseError;
pub use ole::OleQueryReleaseMethod;
pub use ole::OleQueryReleaseStatus;
pub use ole::OleQueryServerVersion;
pub use ole::OleQuerySize;
pub use ole::OleQueryType;
pub use ole::OleReconnect;
pub use ole::OleRegisterClientDoc;
pub use ole::OleRegisterServer;
pub use ole::OleRegisterServerDoc;
pub use ole::OleRelease;
pub use ole::OleRename;
pub use ole::OleRenameClientDoc;
pub use ole::OleRenameServerDoc;
pub use ole::OleRequestData;
pub use ole::OleRevertClientDoc;
pub use ole::OleRevertServerDoc;
pub use ole::OleRevokeClientDoc;
pub use ole::OleRevokeObject;
pub use ole::OleRevokeServer;
pub use ole::OleRevokeServerDoc;
pub use ole::OleSaveToStream;
pub use ole::OleSavedClientDoc;
pub use ole::OleSavedServerDoc;
pub use ole::OleSetBounds;
pub use ole::OleSetColorScheme;
pub use ole::OleSetData;
pub use ole::OleSetHostNames;
pub use ole::OleSetLinkUpdateOptions;
pub use ole::OleSetTargetDevice;
pub use ole::OleUnblockServer;
pub use ole::OleUnlockServer;
pub use ole::OleUpdate;
pub use ole::Open;
}
);
removed_item!(
pub mod profiler {
pub use diagdbg::ProfClear;
pub use diagdbg::ProfFinish;
pub use diagdbg::ProfFlush;
pub use diagdbg::ProfInsChk;
pub use diagdbg::ProfSampRate;
pub use diagdbg::ProfSetup;
pub use diagdbg::ProfStart;
pub use diagdbg::ProfStop;
use windows_sys::Win32::System::Diagnostics::Debug as diagdbg;
}
);
removed_item!(
pub mod program_manager {
use windows_sys::Win32::System::WindowsProgramming as winprg;
pub use winprg::FMExtensionProc;
}
);
removed_item!(
pub mod process_management {
pub use diagdbg::GetCurrentPDB;
use windows_sys::Win32::System::Diagnostics::Debug as diagdbg;
}
);
removed_item!(
pub mod resource_manager {
pub use libloader::AccessResource;
use windows_sys::Win32::System::LibraryLoader as libloader;
}
);
removed_item!(
pub mod segment {
pub use sysmem::AllocDStoCSAlias;
pub use sysmem::AllocSelector;
pub use sysmem::FreeSelector;
pub use sysmem::GetCodeInfo;
pub use sysmem::GlobalPageLock;
pub use sysmem::GlobalPageUnlock;
pub use sysmem::PrestoChangoSelector;
use windows_sys::Win32::System::Memory as sysmem;
}
);
#[cfg(feature = "extension-shell")]
pub mod shell;
removed_item!(
pub mod stress {
use windows_sys::Win32::System::WindowsProgramming as winprg;
pub use winprg::AllocDiskSpace;
pub use winprg::AllocFileHandles;
pub use winprg::AllocGDIMem;
pub use winprg::AllocMem;
pub use winprg::AllocUserMem;
pub use winprg::FreeAllGDIMem;
pub use winprg::FreeAllMem;
pub use winprg::FreeAllUserMem;
pub use winprg::GetFreeFileHandles;
pub use winprg::UnAllocDiskSpace;
pub use winprg::UnAllocFileHandles;
}
);
removed_item!(
pub mod system_services {
use windows_sys::Win32::System::WindowsProgramming as winprg;
pub use winprg::DOS3Call;
pub use winprg::GetDOSEnvironment;
pub use winprg::NetBIOSCall;
pub use winprg::WaitEvent;
}
);
removed_item!(
pub mod toolhelp {
use windows_sys::Win32::System::Diagnostics::Debug as diagdbg;
pub use diagdbg::ClassFirst;
pub use diagdbg::ClassNext;
pub use diagdbg::GlobalEntryHandle;
pub use diagdbg::GlobalEntryModule;
pub use diagdbg::GlobalFirst;
pub use diagdbg::GlobalHandleToSel;
pub use diagdbg::GlobalInfo;
pub use diagdbg::GlobalNext;
pub use diagdbg::InterruptRegister;
pub use diagdbg::InterruptUnRegister;
pub use diagdbg::LocalFirst;
pub use diagdbg::LocalInfo;
pub use diagdbg::LocalNext;
pub use diagdbg::MemManInfo;
pub use diagdbg::MemoryRead;
pub use diagdbg::MemoryWrite;
pub use diagdbg::ModuleFindHandle;
pub use diagdbg::ModuleFindName;
pub use diagdbg::ModuleFirst;
pub use diagdbg::ModuleNext;
pub use diagdbg::NotifyRegister;
pub use diagdbg::NotifyUnregister;
pub use diagdbg::StackTraceCSIPFirst;
pub use diagdbg::StackTraceFirst;
pub use diagdbg::StackTraceNext;
pub use diagdbg::SystemHeapInfo;
pub use diagdbg::TaskFindHandle;
pub use diagdbg::TaskFirst;
pub use diagdbg::TaskGetCSIP;
pub use diagdbg::TaskNext;
pub use diagdbg::TaskSetCSIP;
pub use diagdbg::TaskSwitch;
pub use diagdbg::TerminateApp;
pub use diagdbg::TimerCount;
}
);
#[cfg(feature = "extension-version")]
pub mod version;
removed_item!(
pub mod winmem32 {
use windows_sys::Win32::System::Memory as sysmem;
pub use sysmem::GetWinMem32Version;
pub use sysmem::Global16PointerAlloc;
pub use sysmem::Global16PointerFree;
pub use sysmem::Global32Alloc;
pub use sysmem::Global32CodeAlias;
pub use sysmem::Global32CodeAliasFree;
pub use sysmem::Global32Free;
pub use sysmem::Global32Realloc;
}
);
}
#[cfg(any(
feature = "windows-subsystem-basic",
feature = "graphics-subsystem-basic",
feature = "system-services",
feature = "application-support-functions"
))]
pub mod all_data_structures {
#![allow(unused_doc_comments)]
#[cfg(feature = "graphics-subsystem-basic")]
use windows_sys::Win32::Graphics::Gdi as gdi;
#[cfg(feature = "graphics-subsystem-basic")]
#[doc(inline)]
pub use crate::graphics_subsystem::BITMAP;
#[cfg(feature = "graphics-subsystem-basic")]
pub use gdi::BITMAPCOREHEADER;
#[cfg(feature = "graphics-subsystem-basic")]
pub use gdi::BITMAPCOREINFO;
#[cfg(feature = "graphics-subsystem-basic")]
#[doc(inline)]
pub use crate::graphics_subsystem::BITMAPINFOHEADER;
#[cfg(feature = "graphics-subsystem-basic")]
#[doc(inline)]
pub use crate::graphics_subsystem::BITMAPINFO;
#[cfg(feature = "application-support-functions-dialog-color")]
#[doc(inline)]
pub use crate::application_support_functions::CHOOSECOLOR;
#[cfg(feature = "application-support-functions-dialog-font")]
#[doc(inline)]
pub use crate::application_support_functions::CHOOSEFONT;
removed_item!(
pub use crate::extensions::toolhelp::CLASSENTRY;
);
#[cfg(feature = "windows-subsystem-mdi")]
#[doc(inline)]
pub use crate::windows_subsystem::CLIENTCREATESTRUCT;
#[cfg(all(
feature = "windows-subsystem-message",
any(
feature = "windows-subsystem-control-combobox",
feature = "windows-subsystem-control-listbox"
)
))]
#[doc(inline)]
pub use crate::windows_subsystem::COMPAREITEMSTRUCT;
#[cfg(feature = "windows-subsystem-basic")]
#[doc(inline)]
pub use crate::windows_subsystem::CREATESTRUCT;
#[cfg(all(
feature = "windows-subsystem-message",
any(
feature = "windows-subsystem-control-combobox",
feature = "windows-subsystem-control-listbox"
)
))]
#[doc(inline)]
pub use crate::windows_subsystem::DELETEITEMSTRUCT;
#[cfg(feature = "windows-subsystem-message")]
#[doc(inline)]
pub use crate::windows_subsystem::DRAWITEMSTRUCT;
#[cfg(feature = "application-support-functions-dialog-findreplace")]
#[doc(inline)]
pub use crate::application_support_functions::FINDREPLACE;
#[cfg(feature = "system-services-winhelp")]
#[doc(inline)]
pub use crate::system_services::HELPWININFO;
#[cfg(feature = "graphics-subsystem-basic")]
#[doc(inline)]
pub use crate::graphics_subsystem::LOGBRUSH;
#[cfg(feature = "graphics-subsystem-basic")]
#[doc(inline)]
pub use crate::graphics_subsystem::LOGFONT;
#[cfg(feature = "graphics-subsystem-basic")]
#[doc(inline)]
pub use crate::graphics_subsystem::LOGPALETTE;
#[cfg(feature = "graphics-subsystem-basic")]
#[doc(inline)]
pub use crate::graphics_subsystem::LOGPEN;
#[cfg(feature = "windows-subsystem-mdi")]
#[doc(inline)]
pub use crate::windows_subsystem::MDICREATESTRUCT;
#[cfg(feature = "windows-subsystem-message")]
#[doc(inline)]
pub use crate::windows_subsystem::MEASUREITEMSTRUCT;
#[cfg(feature = "system-services-resource")]
#[doc(inline)]
pub use crate::system_services::MENUITEMTEMPLATE;
#[cfg(feature = "system-services-resource")]
#[doc(inline)]
pub use crate::system_services::MENUITEMTEMPLATEHEADER;
#[cfg(feature = "windows-subsystem-message")]
#[doc(inline)]
pub use crate::windows_subsystem::MINMAXINFO;
#[cfg(feature = "windows-subsystem-message")]
#[doc(inline)]
pub use crate::windows_subsystem::MSG;
#[cfg(feature = "graphics-subsystem-basic")]
#[doc(inline)]
pub use crate::graphics_subsystem::NEWTEXTMETRIC;
#[cfg(feature = "system-services-fileop-deprecated")]
#[doc(inline)]
pub use crate::system_services::OFSTRUCT;
#[cfg(feature = "application-support-functions-dialog-filename")]
#[doc(inline)]
pub use crate::application_support_functions::OPENFILENAME;
#[cfg(feature = "windows-subsystem-paint")]
#[doc(inline)]
pub use crate::windows_subsystem::PAINTSTRUCT;
#[cfg(feature = "graphics-subsystem-basic")]
#[doc(inline)]
pub use crate::graphics_subsystem::PALETTEENTRY;
#[cfg(feature = "graphics-subsystem-basic")]
#[doc(inline)]
pub use crate::graphics_subsystem::POINT;
#[cfg(feature = "application-support-functions-dialog-print")]
#[doc(inline)]
pub use crate::application_support_functions::PRINTDLG;
#[cfg(feature = "graphics-subsystem-basic")]
#[doc(inline)]
pub use crate::graphics_subsystem::RECT;
#[cfg(feature = "graphics-subsystem-basic")]
#[doc(inline)]
pub use crate::graphics_subsystem::RGBQUAD;
#[cfg(feature = "graphics-subsystem-basic")]
#[doc(inline)]
pub use crate::graphics_subsystem::RGBTRIPLE;
#[cfg(feature = "graphics-subsystem-basic")]
#[doc(inline)]
pub use crate::graphics_subsystem::SIZE;
#[cfg(feature = "graphics-subsystem-basic")]
#[doc(inline)]
pub use crate::graphics_subsystem::TEXTMETRIC;
#[cfg(feature = "windows-subsystem-placement")]
#[doc(inline)]
pub use crate::windows_subsystem::WINDOWPLACEMENT;
#[cfg(feature = "windows-subsystem-placement")]
#[doc(inline)]
pub use crate::windows_subsystem::WINDOWPOS;
#[cfg(feature = "windows-subsystem-basic")]
#[doc(inline)]
pub use crate::windows_subsystem::WNDCLASS;
}
#[cfg(feature = "windows-subsystem")]
pub mod all_messages {
#[cfg(all(
feature = "windows-subsystem-message",
feature = "windows-subsystem-control-button"
))]
#[doc(inline)]
pub use crate::windows_subsystem::window_messages_for_button::*;
#[cfg(all(
feature = "windows-subsystem-message",
feature = "windows-subsystem-control-combobox"
))]
#[doc(inline)]
pub use crate::windows_subsystem::window_messages_for_combobox::*;
#[cfg(all(
feature = "windows-subsystem-message",
feature = "windows-subsystem-dialogbox"
))]
#[doc(inline)]
pub use crate::windows_subsystem::window_messages_for_dialogbox::*;
#[cfg(all(
feature = "windows-subsystem-message",
feature = "windows-subsystem-control-edit"
))]
#[doc(inline)]
pub use crate::windows_subsystem::window_messages_for_edit::*;
#[cfg(all(
feature = "windows-subsystem-message",
feature = "windows-subsystem-control-listbox"
))]
#[doc(inline)]
pub use crate::windows_subsystem::window_messages_for_listbox::*;
#[cfg(all(
feature = "windows-subsystem-message",
feature = "windows-subsystem-control-static"
))]
#[doc(inline)]
pub use crate::windows_subsystem::window_messages_for_static::*;
#[cfg(feature = "windows-subsystem-message")]
#[doc(inline)]
pub use crate::windows_subsystem::general_window_messages::*;
}
#[cfg(feature = "windows-subsystem")]
pub mod all_control_notifications {
#[cfg(all(
feature = "windows-subsystem-message",
feature = "windows-subsystem-control-button"
))]
#[doc(inline)]
pub use crate::windows_subsystem::control_notifications_for_button::*;
#[cfg(all(
feature = "windows-subsystem-message",
feature = "windows-subsystem-control-combobox"
))]
#[doc(inline)]
pub use crate::windows_subsystem::control_notifications_for_combobox::*;
#[cfg(all(
feature = "windows-subsystem-message",
feature = "windows-subsystem-control-edit"
))]
#[doc(inline)]
pub use crate::windows_subsystem::control_notifications_for_edit::*;
#[cfg(all(
feature = "windows-subsystem-message",
feature = "windows-subsystem-control-listbox"
))]
#[doc(inline)]
pub use crate::windows_subsystem::control_notifications_for_listbox::*;
}
#[cfg(feature = "windows-subsystem")]
pub mod all_window_styles {
#[cfg(feature = "windows-subsystem-basic")]
#[doc(inline)]
pub use crate::windows_subsystem::general_window_styles::*;
#[cfg(all(
feature = "windows-subsystem-basic",
feature = "windows-subsystem-control-button"
))]
#[doc(inline)]
pub use crate::windows_subsystem::window_styles_for_button::*;
#[cfg(all(
feature = "windows-subsystem-basic",
feature = "windows-subsystem-control-combobox"
))]
#[doc(inline)]
pub use crate::windows_subsystem::window_styles_for_combobox::*;
#[cfg(all(
feature = "windows-subsystem-basic",
feature = "windows-subsystem-control-edit"
))]
#[doc(inline)]
pub use crate::windows_subsystem::window_styles_for_edit::*;
#[cfg(all(
feature = "windows-subsystem-basic",
feature = "windows-subsystem-control-listbox"
))]
#[doc(inline)]
pub use crate::windows_subsystem::window_styles_for_listbox::*;
#[cfg(all(
feature = "windows-subsystem-basic",
feature = "windows-subsystem-control-scrollbar"
))]
#[doc(inline)]
pub use crate::windows_subsystem::window_styles_for_scrollbar::*;
#[cfg(all(
feature = "windows-subsystem-basic",
feature = "windows-subsystem-control-static"
))]
#[doc(inline)]
pub use crate::windows_subsystem::window_styles_for_static::*;
#[cfg(all(
feature = "windows-subsystem-basic",
feature = "windows-subsystem-dialogbox"
))]
#[doc(inline)]
pub use crate::windows_subsystem::window_styles_for_dialogbox::*;
}
#[cfg(feature = "macros")]
pub mod all_macros {
#![allow(unused_doc_comments)]
#[macro_export]
macro_rules! DECLARE_HANDLE {
($v:vis $n:ident) => {
$v type $n = *mut $crate::deps::core::ffi::c_void;
};
}
removed_item!(
#[macro_export]
macro_rules! DECLARE_HANDLE32 {
($v:vis $n:ident) => {
$v type $n = *mut $crate::deps::core::ffi::c_void;
};
}
);
#[macro_export]
macro_rules! FIELDOFFSET {
($structure:ty, $element:ident $(,)?) => {
$crate::deps::core::mem::offset_of!($structure, $element)
};
}
#[macro_export]
macro_rules! GetBValue {
($e:expr) => {
u32::to_be_bytes($e)[1]
};
}
#[macro_export]
macro_rules! GetGValue {
($e:expr) => {
u32::to_be_bytes($e)[2]
};
}
#[macro_export]
macro_rules! GetRValue {
($e:expr) => {
u32::to_be_bytes($e)[3]
};
}
#[macro_export]
macro_rules! HIBYTE {
($e:expr) => {
u16::to_be_bytes($e)[0]
};
}
#[macro_export]
macro_rules! HIWORD {
($e:expr) => {
(u32::from($e) >> 16) as u16
};
}
#[macro_export]
macro_rules! LOBYTE {
($e:expr) => {
u16::to_be_bytes($e)[1]
};
}
removed_item!(
macro_rules! LockData {}
);
#[macro_export]
macro_rules! LOWORD {
($e:expr) => {
(u32::from($e) >> 0) as u16
};
}
#[macro_export]
macro_rules! MAKEINTATOM {
($e:expr) => {
(u16::from($e)) as usize as $crate::deps::windows_sys::core::PCWSTR
};
}
#[macro_export]
macro_rules! MAKEINTRESOURCE {
($e:expr) => {
(u16::from($e)) as usize as $crate::deps::windows_sys::core::PCWSTR
};
}
#[macro_export]
macro_rules! MAKELONG {
($loword:expr, $hiword:expr $(,)?) => {
((u16::from($loword)) as u32 + (((u16::from($hiword)) as u32) << 16 << 16))
};
}
removed_item!(
macro_rules! MAKELP {}
);
#[macro_export]
macro_rules! MAKELPARAM {
($loword:expr, $hiword:expr $(,)?) => {
((u16::from($loword)) as u32 + (((u16::from($hiword)) as u32) << 16 << 16))
as $crate::deps::windows_sys::Win32::Foundation::LPARAM
};
}
#[macro_export]
macro_rules! MAKELRESULT {
($loword:expr, $hiword:expr $(,)?) => {
((u16::from($loword)) as u32 + (((u16::from($hiword)) as u32) << 16 << 16))
as $crate::deps::windows_sys::Win32::Foundation::LRESULT
};
}
removed_item!(
macro_rules! MAKEPOINT {}
);
removed_item!(
macro_rules! max {}
);
removed_item!(
macro_rules! min {}
);
removed_item!(
macro_rules! OFFSETOF {}
);
#[macro_export]
macro_rules! PALETTEINDEX {
($e:expr) => {
((0x01000000 as $crate::deps::windows_sys::Win32::Foundation::COLORREF)
| (u16::from($e) as $crate::deps::windows_sys::Win32::Foundation::COLORREF))
};
}
#[macro_export]
macro_rules! PALETTERGB {
($r:expr, $g:expr, $b:expr $(,)?) => {
((0x02000000 as $crate::deps::windows_sys::Win32::Foundation::COLORREF)
| ((u8::from($r) as $crate::deps::windows_sys::Win32::Foundation::COLORREF)
| ((u8::from($g) as $crate::deps::windows_sys::Win32::Foundation::COLORREF)
<< 8)
| ((u8::from($b) as $crate::deps::windows_sys::Win32::Foundation::COLORREF)
<< 16)))
};
}
#[macro_export]
macro_rules! RGB {
($r:expr, $g:expr, $b:expr $(,)?) => {
(u8::from($r) as $crate::deps::windows_sys::Win32::Foundation::COLORREF)
| ((u8::from($g) as $crate::deps::windows_sys::Win32::Foundation::COLORREF) << 8)
| ((u8::from($b) as $crate::deps::windows_sys::Win32::Foundation::COLORREF) << 16)
};
}
removed_item!(
macro_rules! SELECTOROF {}
);
removed_item!(
macro_rules! UnlockData {}
);
removed_item!(
macro_rules! UnlockResource {}
);
}
#[cfg(all(feature = "windows-subsystem", feature = "graphics-subsystem-basic"))]
pub mod all_binary_raster_ops {
#[doc(inline)]
pub use crate::windows_subsystem::binary_raster_ops::*;
}
#[doc(hidden)]
pub mod deps {
pub use core;
pub use windows_sys;
}
#[doc(hidden)]
mod helper {
#[allow(dead_code)]
pub trait OptInner {
type Inner;
}
impl<T> OptInner for Option<T> {
type Inner = T;
}
}