公共 API:
// rust/cxx.h
template <typename Signature>
class Fn;
template <typename Ret, typename... Args>
class Fn<Ret(Args...)> final {
public:
Ret operator()(Args... args) const noexcept;
Fn operator*() const noexcept;
};
限制:
返回类型为 Result 的函数指针尚未实现。
从 C++ 向 Rust 传递函数指针尚未实现,目前仅支持从 Rust 向 extern “C++” 函数传递函数指针。
示例:
函数指针通常用于通过 FFI 实现异步函数。请参阅相关示例代码。