Godot-Rust 最新更新
这是Godot-Rust项目2024年11月的开发更新。主要内容包括:
Godot-Rust版本0.2的发布,带来了更人性化和高效的参数传递方式。
引入了几种新的参数传递方式:
按引用传递容器类型,避免不必要的克隆 自动执行向上转型,无需手动upcast 可直接传递字符串字面值,无需显式转换
通过大量代码示例展示了新老方式的区别,新方式大大简化和优化了代码。
添加了基于路径的节点初始化新特性,可以使用#[init(node)]属性直接初始化字段与找到的节点。
这些改进虽然实现过程艰辛,但值得为了获得更好的人机工程学体验。
总的来说,这个版本着重提升了Godot-Rust的开发体验,使Rust代码在Godot中更加自然、高效。
https://godot-rust.github.io/dev/november-2024-update/
cargobase - 一个利用Rust语言开发的货运物流管理工具
cargobase是一个用Rust编写的程序,旨在管理货运装卸相关数据。
https://github.com/giuseppe-g-gelardi/cargobase
项目示例:Tauri 2 + Svelte 5 + DaisyUI
这是一个结合了Tauri 2和Svelte 5 + DaisyUI的干净的桌面应用程序模板,包括用于Windows、Linux和Mac构建的自动化CI/CD管道。主要特点包括:
使用Tauri 2框架开发跨平台桌面应用。 前端使用Svelte 5和DaisyUI组件库。 已配置自动化持续集成和持续部署(CI/CD)流程,可为Windows、Linux和macOS构建发布版本。 项目使用MIT许可证。 包含常见的配置文件如.gitignore、.prettierrc等。 使用Vite作为开发服务器和构建工具。
https://github.com/alysonhower/tauri2-svelte5-boilerplate
如何使用Rust语言和ESP32开发板构建一辆WiFi控制的小车
这篇文章描述了如何使用Rust语言和ESP32开发板构建一辆WiFi控制的小车。该项目包括三个crate:小车控制板代码、主机端客户端代码和相机模块代码。控制板将连接到给定的WiFi凭据,相机模块也将连接到同一WiFi网络。然后,客户端可以在同一局域网内连接到控制板和相机模块的固定主机名。
文章提供了所需硬件的详细列表,包括ESP32开发板、ESP32-CAM相机模块、电机驱动器、电机、车架等。软件方面,作者介绍了如何安装Rust和相关工具,如何生成、构建和刷新代码到设备上。
控制板代码部分使用esp-wifi连接WiFi,并通过UDP监听客户端发送的命令。由于是no_std环境,需要使用esp-alloc提供静态堆内存分配器。WiFi凭据目前是在编译时通过环境变量提供的。
这是一个将Rust语言与嵌入式系统ESP32相结合的实践案例,展示了在该领域使用Rust进行开发的可行性。
https://jamesmcm.github.io/blog/esp32-wifi-tank/
--
From 日报小组 Mike
社区学习交流平台订阅:
Rustcc论坛: 支持rss 微信公众号:Rust语言中文社区