当前位置: 首页 > article >正文

【CXX】5 桥接模块参考

1 CXX主要概念概览已经涵盖了CXX用来表示语言边界的高级模型。本章在此基础上详细介绍#[cxx::bridge]的语法和功能。

  • extern “Rust” ——将不透明的Rust类型、Rust函数、Rust方法暴露给C++;具有生命周期的函数。
  • extern“C++”——绑定不透明的C++类型、C++函数、C++成员函数;在多个桥接模块或不同的crate之间共享不透明的类型定义;在CXX桥上使用bindgen生成的数据结构;Rust孤儿规则兼容的方式,请求在特定的桥接模块中发出特定的粘合代码。
  • 共享类型——共享结构;共享枚举;使用Rust作为真理的来源,而C++作为真理的根源。
  • 属性——使用名称空间;用非母语给函数起一个不同的名字。
  • 异步函数——将异步C++与异步Rust集成。
  • 错误处理——表示语言边界上的不可靠性;从C++访问Rust错误消息;自定义捕获的异常集并将其转换为Rust错误消息。

http://www.kler.cn/a/556988.html

相关文章:

  • 【够用就好005】-在VSCode中管理ECS服务器的实操步骤
  • MYSQL的第一次
  • AI赋能编程:PyCharm与DeepSeek的智能开发革命
  • 一周学会Flask3 Python Web开发-客户端状态信息Cookie以及加密
  • 2025.2.23机器学习笔记:PINN文献阅读
  • Day 45 卡玛笔记
  • qt5实现表盘的旋转效果,通过提升QLabel类
  • go WEB框架
  • SpringBoot3中跨域问题解决
  • 新一代MPP数据库:StarRocks
  • Redis7——基础篇(五)
  • 大数据开发治理平台~DataWorks(词汇梳理)
  • SmartX 超融合硬盘健康检测机制升级(附故障模拟性能实测)
  • Python 学习之旅:高级阶段(十一)数据库操作 Redis
  • Docker 与 Nginx:容器化 Web 服务器
  • 欢乐力扣:赎金信
  • R 语言科研绘图第 27 期 --- 密度图-分组
  • 【DeepSeek】-macOS本地终端部署后运行DeepSeek如何分析图片
  • 【UCB CS 61B SP24】Lecture 7 - Lists 4: Arrays and Lists学习笔记
  • ios UICollectionView使用自定义UICollectionViewCell