From 69980f8b9d29b38dbd4ddf6373b4b45f3a138409 Mon Sep 17 00:00:00 2001 From: zhang san <8208210429@csu.edu.cn> Date: Mon, 8 Dec 2025 18:34:25 +0800 Subject: Adding Rust Language Support for RT-Thread #10910 --- .../rust/examples/application/param/src/lib.rs | 26 ++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 components/rust/examples/application/param/src/lib.rs (limited to 'components/rust/examples/application/param/src') diff --git a/components/rust/examples/application/param/src/lib.rs b/components/rust/examples/application/param/src/lib.rs new file mode 100644 index 0000000000..209daa14f1 --- /dev/null +++ b/components/rust/examples/application/param/src/lib.rs @@ -0,0 +1,26 @@ +/* + * Copyright (c) 2006-2025, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author notes + * 2025-10-10 foxglove param test demo + * 2025-10-29 foxglove Updated to demonstrate new modular macro interface + */ +#![no_std] + +extern crate alloc; + +use alloc::string::String; +use rt_macros::{rt_app_export, msh_cmd_export}; +use rt_rust::param::Param; +use rt_rust::println; + +// 演示新的模块化宏接口 - 使用 msh_cmd_export 导出参数测试命令 +#[msh_cmd_export(name = "rust_param_demo", desc = "Rust parameter demo")] +fn main(param: Param) { + for i in param { + println!("{}", String::from_utf8_lossy(&*i)) + } +} -- cgit v1.3.1