Description
This is a meta issue tracking rustc bugs and features that impact bindgen.
Appropriate things to list here would be either
- RFCs proposing some feature that bindgen can leverage to emit better bindings, or
- issues detailing rustc bugs we need fixed as a prerequisite to fixing bugs in our emitted bindings, or
- pull requests adding new features that enable us to emit new kinds of bindings we haven't been able to before.
-
Extern types: Tracking issue for RFC 1861: Extern types rust#43467
-
u128
/i128
Tracking issue for 128-bit integer support (RFC 1504) rust#35118 -
#[repr(align="N")]
implement#[repr(align)]
(tracking issue for RFC 1358) rust#33626 -
#[repr(packed="N")]
#[repr(packed(N))]
(tracking issue for RFC 1399) rust#33158 -
Support for
thiscall
calling convention Tracking issue for thethiscall
calling convention rust#42202 -
Support for the System V AMD64 C++ ABI Tracking issue for "sysv64" calling convention rust#36167
-
Support for placement new Tracking issue for placement new rust#27779
-
#[repr(transparent)]
Tracking issue for RFC 1758: Specifyrepr(transparent)
rust#43036 -
const generics Tracking issue for const generics (RFC 2000) rust#44580
- Emitting or deriving trait implementations #886 Drop logic of the "manual" implementation of traits for arrays which size is more than 32.
- Handle non-type template parameters (const dependent type parameters) #362 Handle non-type template parameters