1 | #![doc = include_str!("../readme.md" )] |
2 | #![cfg (windows)] |
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 | extern crate alloc; |
11 | use alloc::string::String; |
12 | |
13 | mod bstr; |
14 | pub use bstr::*; |
15 | |
16 | mod hstring; |
17 | pub use hstring::*; |
18 | |
19 | mod hstring_builder; |
20 | pub use hstring_builder::*; |
21 | |
22 | mod hstring_header; |
23 | use hstring_header::*; |
24 | |
25 | mod bindings; |
26 | |
27 | mod decode; |
28 | use decode::*; |
29 | |
30 | mod ref_count; |
31 | use ref_count::*; |
32 | |
33 | mod literals; |
34 | pub use literals::*; |
35 | |
36 | mod pcstr; |
37 | pub use pcstr::*; |
38 | |
39 | mod pcwstr; |
40 | pub use pcwstr::*; |
41 | |
42 | mod pstr; |
43 | pub use pstr::*; |
44 | |
45 | mod pwstr; |
46 | pub use pwstr::*; |
47 | |
48 | extern "C" { |
49 | fn strlen(s: PCSTR) -> usize; |
50 | } |
51 | |