1#![cfg_attr(all(doc, nightly), feature(doc_cfg))]
6#![allow(clippy::uninlined_format_args)]
7#![allow(clippy::must_use_candidate)]
8#![allow(clippy::default_trait_access)]
9#![allow(clippy::too_many_lines)]
10#![allow(clippy::missing_errors_doc)]
11#![allow(unstable_name_collisions)]
13
14#[cfg(not(windows))]
15compile_error!(
16 "This crate only supports Windows. Use `[target.'cfg(windows)'.dependencies]` if necessary."
17);
18
19pub use windows;
20
21#[cfg(feature = "clipboard")]
22pub mod clipboard;
23pub mod com;
24#[cfg(feature = "fs")]
25pub mod fs;
26#[cfg(feature = "hooking")]
27pub mod hooking;
28#[cfg(feature = "input")]
29pub mod input;
30#[cfg(feature = "media")]
31pub mod media;
32pub mod messaging;
33pub mod module;
34#[cfg(feature = "process")]
35pub mod process;
36#[cfg(feature = "shell")]
37pub mod shell;
38#[cfg(feature = "ui")]
39pub mod ui;
40
41mod internal;
42mod string;
43
44#[cfg(feature = "media")]
46extern crate self as windows_core;
47#[cfg(feature = "media")]
48mod imp {
49 pub(crate) use windows::core::imp::CanInto;
50}