You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Box<T>, where T: Sized is now ABI compatible with the C language's pointer (T*)
types. So if you have an extern "C" Rust function, called from C, your Rust function can
now use Box<T>, for some specific T, while using T* in C for the corresponding function.
This makes sense. To be clear, you can already do this in C++ if you do:
template <typename T> using Box = T*;
For C, and maybe for function arguments, we probably want to do this automagically.
The reason why I think we shouldn't do it automatically for C++ members and such is that in C++ having Box<T> is actually useful (if you don't care about Box parameter-passing).
As of Rust 1.41.0:
(from Announcing Rust 1.41.0)
So that
should generate
The text was updated successfully, but these errors were encountered: