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

建设网站的优点跟缺点要看网现在的地址是多少

建设网站的优点跟缺点,要看网现在的地址是多少,电商网站建设实训总结与体会,网站首页导航代码命名空间 顶层的 cxx::bridge 属性宏接受一个可选的命名空间参数,用于控制生成外部 Rust 项的 C 命名空间,以及期望找到外部 C 项的命名空间。 #[cxx::bridge(namespace "path::of::my::company")] mod ffi {extern "Rust" {type…

命名空间

顶层的 cxx::bridge 属性宏接受一个可选的命名空间参数,用于控制生成外部 Rust 项的 C++ 命名空间,以及期望找到外部 C++ 项的命名空间。

#[cxx::bridge(namespace = "path::of::my::company")]
mod ffi {extern "Rust" {type MyType;  // 生成到 path::of::my::company::MyType}extern "C++" {type TheirType;  // 引用 path::of::my::company::TheirType}
}

此外,可以在桥接模块中的任何 extern 块或单个项上使用 #[namespace = “…”] 属性。如果某个项没有指定命名空间,它将继承其所在的 extern 块指定的命名空间(如果有的话),否则将继承顶层 cxx::bridge 属性指定的命名空间(如果有的话),否则将使用全局命名空间。

#[cxx::bridge(namespace = "third_priority")]
mod ffi {#[namespace = "second_priority"]extern "Rust" {fn f();#[namespace = "first_priority"]fn g();}extern "Rust" {fn h();}
}

上述代码将生成函数 ::second_priority::f、::first_priority::g 和 ::third_priority::h。

rust_name, cxx_name

有时你希望函数或类型的 Rust 名称与其 C++ 名称不同。重要的是,这允许使用不同的 Rust 名称绑定同一个 C++ 函数名的多个重载。

复制
#[cxx::bridge]
mod ffi {unsafe extern "C++" {#[rust_name = "i32_overloaded_function"]fn cOverloadedFunction(x: i32) -> String;#[rust_name = "str_overloaded_function"]fn cOverloadedFunction(x: &str) -> String;}
}

#[rust_name = “…”] 属性替换了 Rust 应该使用的函数名称,而类似的 #[cxx_name = “…”] 属性替换了 C++ 应该使用的名称。

这两个属性中的任何一个都可以用于 extern “Rust” 和 extern “C++” 函数,具体取决于你在上下文中认为哪个更清晰。

相同的属性适用于重命名函数、不透明类型、共享结构体和枚举以及枚举变体。

http://www.dtcms.com/a/486542.html

相关文章:

  • 前端学习总结——AI主流前沿方向篇
  • 制作网页的网站哪个好用产品市场营销策划方案
  • [Linux]学习笔记系列 -- lib/zlib DEFLATE压缩与解压缩
  • 为电力设备装上“感知神经”:AHE100无线温湿度传感器,守护安全运行的隐形卫士
  • RocketMQ如何保证消息不丢失
  • CC1-二叉树的最小深度
  • 把 Python 应用打包成 Mac 应用程序 — 完整指南
  • 阿里云监控:SLS的使用
  • C语言面试题答案版(ai生成)
  • 做网站发广告重庆建站模板
  • 吃透大数据算法-用 “任务排队” 讲透 Kahn 算法的核心
  • 外贸网站建设 全球搜天津网址
  • MeshGPT:三角形网格生成的Decoder-Only Transformer范式解析
  • vllm论文中 内部碎片原因
  • 重庆市设计公司网站wordpress 计数js版
  • linux中mount的本质是什么?自己如何实现一个伪文件系统
  • wordpress哪个编辑器好用吗长春网站优化咨询
  • 深度学习经典网络解析:ResNet
  • qingdao城乡住房建设厅网站网站建设中的策略
  • 字节数开一面
  • 页面转wordpress辛集seo网站优化电话
  • 优化推广网站seo讷河做网站公司
  • ASP的checkbox
  • 【个人成长笔记】在Ubuntu中将Linux系统的文件夹名称从中文改回英文的完整指南
  • Hosmer-Lemeshow检验:逻辑回归模型拟合优度的守护者
  • 主流机器学习算法的快速应用指南
  • 优惠码购买lisahost季付款VPS评测分享
  • Samba共享服务搭建
  • k8s 持久化存储方案-NFS
  • 建一个网站都需要什么开发软件用什么编程软件