Description
This issue is just to track the implementation plan laid out at the bottom of #298 (comment).
-
Emit all mentions of a type in generated C++ code (in function arguments and so forth) as a fully qualified pathAllow namespace override #370::name::space::of::Type
, even if it currently always happens to be within the same module. -
Store a distinct Namespace on each FFI item rather than having a single global namespace for the whole code generation.Allow namespace override #370 -
ImplementAllow namespace override #370 Switch to #[namespace = A::B] syntax. #380#[namespace = ...]
attribute to determine namespace of individual items. -
Implement hierarchical handling of namespace which prioritizes item-level attribute > extern block > module.Parse namespace attribute on foreign mods #444 -
Emit ExternType impls for shared structs.Emit an ExternType impl for shared structs and enums #341 -
Safe ExternType derive for extern Rust items.16e2620extern "Rust" { #[derive(ExternType)] type TheType; }
-
Permit
use
inside of cxx::bridge.
Activity