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

【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.dtcms.com/a/29904.html

相关文章:

  • SQL Server导出和导入可选的数据库表和数据,以sql脚本形式
  • netcore libreoffice word转pdf中文乱码
  • Vue 3 和 Vite 从零开始搭建项目的详细步骤
  • JavaWeb-Tomcat服务器
  • 一周学会Flask3 Python Web开发-客户端状态信息Cookie以及加密
  • 鸿蒙-canvas-画时钟
  • vue从入门到精通(十一):条件渲染
  • VLM(视觉语言模型)与DeepSeek R1(奖励机制)如何结合
  • springboot的 nacos 配置获取不到导致启动失败及日志不输出问题
  • 回溯算法——77,216
  • 合理建模--最短路径
  • open webui 部署 以及解决,首屏加载缓慢,nginx反向代理访问404,WebSocket后端服务器链接失败等问题
  • 《机器学习实战》专栏 No12:项目实战—端到端的机器学习项目Kaggle糖尿病预测
  • 第十五届蓝桥杯:爬山
  • 物联网+人工智能的无限可能
  • 多线程和并发篇
  • 我使用windows笔记本通过远程桌面连接连接linux服务器,但是远程桌面连接显示“未启动对服务器的远程访问”,我应该怎么做才能使用笔记本连接服务器呢?
  • Python爬虫系列教程之第十四篇:爬虫项目部署、调度与监控系统
  • MCU Bootloader具备什么条件才能跳转到APP程序
  • C++ ——异常
  • 【目标检测】【BiFPN】EfficientDet:Scalable and Efficient Object Detection
  • spring 狂神说的详细笔记(完整版)
  • 30. 串联所有单词的子串
  • My first Android application
  • 知识蒸馏知识点
  • C#初级教程(1)——C# 与.NET 框架:探索微软平台编程的强大组合
  • 人工智能之数学基础:深入解析与应用线性空间中的基
  • 嵌入式之PWM
  • 【文件夹合并——树链剖分,树状数组】
  • Java爬虫获取亚马逊商品信息:按关键字搜索的实战指南