【CXX】6.11 函数指针

公共 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 实现异步函数。请参阅相关示例代码。

你可能感兴趣的:(CXX,rust,c++,CXX)