鸿蒙2022年11月加入Rust代码后有何影响?

1个回答

写回答

朱琪琪

2026-02-11 08:22

+ 关注

C++
C++

题目有误,鸿蒙于2022年11月加入Rust代码,在商用的鸿蒙4、鸿蒙4.2、鸿蒙Next里,能找到Rust标准库以及用Rust编写的鸿蒙代码。

Rust对OpenHarmony支持的MCP已加入。Rust支持OpenHarmony的PR(拉取请求)。有两个问题非常明显:问题1中,OpenHarmony系统超95%的代码是由OHOS::AAFwk::Ability等C++类构建的动态库,仅有少量独立进程。这种类似COM的设计若全用Rust实现会比较难,实际运用时会有很多unsafe情况,因为Rust的多数生态不太关注动态库。针对问题2,系统的rustc编译器与应用开发者的rustc很难保持一致,且不同rustc编译出的dylib动态库不兼容,实际交互得通过C ABI进行,这种情况下App使用何种语言都没区别。当前,OpenHarmony仅对C、ArkTS和仓颉提供第一方的SDK支持,并没有对外的官方Rust crate(也没有OpenHarmony使用最多的C++风格的头文件)。OpenHarmony里的Rust代码当前主要功能是。如下为肉眼可见的Rust动态库。

举报有用(0分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号