Attribute Macro cxxbridge_macro::bridge
source · #[bridge]
Expand description
#[cxx::bridge] mod ffi { ... }
Refer to the crate-level documentation for the explanation of how this macro is intended to be used.
The only additional thing to note here is namespace support — if the
types and functions on the extern "C++"
side of our bridge are in a
namespace, specify that namespace as an argument of the cxx::bridge
attribute macro.
#[cxx::bridge(namespace = "mycompany::rust")]
The types and functions from the extern "Rust"
side of the bridge will be
placed into that same namespace in the generated C++ code.