目前,开发者已经可以使用Rust语言进行OpenHarmony设备开发了,比如在4.0 Release版本。
具体的开发配置可以参考:Rust代码编辑-代码编辑-HUAWEI DevEco Device Tool使用指南-OpenHarmony设备开发-HarmonyOS设备开发
像以往一样,HiLog是开发中必不可少的工具,能显示运行中代码的执行状态。
不过,关于如何在OpenHarmony设备开发中以Rust语言调用HiLog,现在没有很明确的教程和资料。
考虑到Rust是个新语言,大家水平比较低,如果没有HiLog提供日志,那调试工作就会相当痛苦。
这里就找个案例看看吧。
链接如下:
可以看到use关键字引入了HiLog的相关模块:
use hilog_rust::{hilog, HiLogLabel, LogType}; 然后是对Label标签的定义:
const LOG_LABEL: HiLogLabel = HiLogLabel {
log_type: LogType::LogCore,
domain: 0xD002700,
tag: "stream_socket_ffi"
};
使用的时候是这样的:
info!(LOG_LABEL, "enter StreamSocketCreate"); info后面感叹号就是Rust语言的宏。
更多具体概念可以参考JS语言对HiLog的使用,可以看这个链接:
HiLog日志打印-应用/服务调试-DevEco Studio使用指南(OpenHarmony)-工具-HarmonyOS应用开发
想要了解HiLog的Rust库,可以看这个链接:
https://gitee.com/openharmony/hiviewdfx_hilog/blob/master/interfaces/rust/Cargo.toml
原文作者:;如有侵权,请联系管理员删除。