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)] |
11 | include!("windows.rs" ); |
12 | |
13 | extern crate self as windows_core; |
14 | |
15 | extern crate alloc; |
16 | |
17 | use alloc::boxed::Box; |
18 | |
19 | #[doc (hidden)] |
20 | pub mod imp; |
21 | |
22 | mod as_impl; |
23 | mod com_object; |
24 | mod guid; |
25 | mod inspectable; |
26 | mod interface; |
27 | mod out_param; |
28 | mod out_ref; |
29 | mod param; |
30 | mod param_value; |
31 | mod r#ref; |
32 | mod runtime_name; |
33 | mod runtime_type; |
34 | mod scoped_interface; |
35 | mod r#type; |
36 | mod unknown; |
37 | mod weak; |
38 | |
39 | pub use as_impl::*; |
40 | pub use com_object::*; |
41 | pub use guid::*; |
42 | pub use inspectable::*; |
43 | pub use interface::*; |
44 | pub use out_param::*; |
45 | pub use out_ref::*; |
46 | pub use param::*; |
47 | pub use param_value::*; |
48 | pub use r#ref::*; |
49 | pub use r#type::*; |
50 | pub use runtime_name::*; |
51 | pub use runtime_type::*; |
52 | pub use scoped_interface::*; |
53 | pub use unknown::*; |
54 | pub use weak::*; |
55 | pub use windows_implement::implement; |
56 | pub use windows_interface::interface; |
57 | pub use windows_result::*; |
58 | |