1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
mod r#async;
mod bool32;
mod bstr;
mod build;
mod callback;
mod class;
mod com_interface;
mod constant;
mod delegate;
mod r#enum;
mod function;
mod gen;
mod guid;
mod handle;
mod helpers;
mod interface;
mod interface_info;
mod iterator;
mod matrix3x2;
mod matrix4x4;
mod name;
mod ntstatus;
mod object;
mod propertykey;
mod pstr;
mod pwstr;
mod r#struct;
mod timespan;
mod to_ident;
mod tree;
mod vector2;
mod vector3;
mod vector4;
mod win32;
mod win32_error;
mod winrt;

// TODO: These public things are mostly/all used by the implement macro
// move that logic into here so the macro crate is just forwarding to the gen crate
pub use build::*;
pub use gen::*;
pub use helpers::*;
pub use interface_info::*;
pub use name::*;
pub use to_ident::*;
pub use tree::*;
pub use win32::*;
pub use winrt::*;

use bool32::*;
use bstr::*;
use callback::*;
use class::*;
use com_interface::*;
use constant::*;
use delegate::*;
use function::*;
use guid::*;
use handle::*;
use interface::*;
use iterator::*;
use matrix3x2::*;
use matrix4x4::*;
use ntstatus::*;
use object::*;
use propertykey::*;
use pstr::*;
use pwstr::*;
use quote::*;
use r#async::*;
use r#enum::*;
use r#struct::*;
use reader::*;
use timespan::*;
use vector2::*;
use vector3::*;
use vector4::*;
use win32_error::*;