File tree Expand file tree Collapse file tree 3 files changed +8
-5
lines changed Expand file tree Collapse file tree 3 files changed +8
-5
lines changed Original file line number Diff line number Diff line change @@ -204,7 +204,7 @@ pub(crate) mod ast_ty {
204204 // argument is used. bindgen_cchar16_t is not a real type;
205205 // but this allows downstream postprocessors to distinguish
206206 // this case and do something special for C++ bindings
207- // containing char16_t.
207+ // containing the C++ type char16_t.
208208 IntKind :: Char16 => syn:: parse_quote! { bindgen_cchar16_t } ,
209209 IntKind :: SChar => raw_type ( ctx, "c_schar" ) ,
210210 IntKind :: UChar => raw_type ( ctx, "c_uchar" ) ,
Original file line number Diff line number Diff line change @@ -57,7 +57,7 @@ pub enum IntKind {
5757 /// A 16-bit integer, used only for enum size representation.
5858 U16 ,
5959
60- /// Either a `char16_t` or a `wchar_t` .
60+ /// The C++ type `char16_t`, which is its own type (unlike in C) .
6161 Char16 ,
6262
6363 /// A 32-bit signed integer.
Original file line number Diff line number Diff line change @@ -254,10 +254,13 @@ options! {
254254 as_args: "--use-unused-template-param-newtype-wrapper" ,
255255 } ,
256256
257- /// Whether we should distinguish between 'char16_t' and 'u16'.
258- /// As standard, bindgen represents `char16_t` as `u16`.
257+ /// Whether we should distinguish between C++'s 'char16_t' and 'u16'.
258+ /// The C++ type `char16_t` is its own special type; it's not a typedef
259+ /// of some other integer (this differs from C).
260+ /// As standard, bindgen represents C++ `char16_t` as `u16`.
259261 /// Rust does not have a `std::os::raw::c_char16_t` type, and thus
260- /// we can't use a built-in Rust type in the generated bindings.
262+ /// we can't use a built-in Rust type in the generated bindings (and
263+ /// nor would it be appropriate as it's a C++-specific type.)
261264 /// But for some uses of bindgen, especially when downstream
262265 /// post-processing occurs, it's important to distinguish `char16_t`
263266 /// from normal `uint16_t`. When this option is enabled, bindgen
You can’t perform that action at this time.
0 commit comments