2个版本
0.0.2 | 2022年11月4日 |
---|---|
0.0.1 | 2022年9月21日 |
#135 在 机器人
655KB
13K SLoC
许可证 · 文档
Arfur 是一套在 WPILib 套件之上构建的绑定和框架,使FRC中的基于Rust的机器人程序成为可能。
use arfur::prelude::*;
fn main() -> Result<()> {
let robot: Robot = RobotBuilder::default().initialize()?;
// Having a `Robot` type is proof that the HAL has been initialized. We can
// use to construct all kinds of handles!
Ok(())
}
特性
- Rust对WPILib的绑定:使用WPILib的官方C++实现
- 极致的类型安全:强类型确保不会发生未定义的行为
- 高效的机器人:保持C++的速度,尽可能隐式使用内存安全的概念
- 强大的生态系统:利用Rust的生态系统进行日志记录、数学计算等
入门
依赖
~2–5MB
~89K SLoC