1#![doc = include_str!("../readme.md")]
2#![doc(html_no_source)]
3#![allow(non_snake_case)]
4#![cfg_attr(
5 windows_debugger_visualizer,
6 debugger_visualizer(natvis_file = "../.natvis")
7)]
8#![cfg_attr(all(not(feature = "std")), no_std)]
9
10#[cfg(windows)]
11include!("windows.rs");
12
13extern crate self as windows_core;
14
15extern crate alloc;
16
17use alloc::boxed::Box;
18
19#[doc(hidden)]
20pub mod imp;
21
22mod as_impl;
23mod com_object;
24mod guid;
25mod inspectable;
26mod interface;
27mod out_param;
28mod out_ref;
29mod param;
30mod param_value;
31mod r#ref;
32mod runtime_name;
33mod runtime_type;
34mod scoped_interface;
35mod r#type;
36mod unknown;
37mod weak;
38
39pub use as_impl::*;
40pub use com_object::*;
41pub use guid::*;
42pub use inspectable::*;
43pub use interface::*;
44pub use out_param::*;
45pub use out_ref::*;
46pub use param::*;
47pub use param_value::*;
48pub use r#ref::*;
49pub use r#type::*;
50pub use runtime_name::*;
51pub use runtime_type::*;
52pub use scoped_interface::*;
53pub use unknown::*;
54pub use weak::*;
55pub use windows_implement::implement;
56pub use windows_interface::interface;
57pub use windows_result::*;
58