rustfix现在已经被合并到了cargo中成为其子命令
cargo fix
一个新的集合库
重新实现了std中的collections模块定义的Box/ Vec/ HashTable/ BTree/ Heap/ RawVec
特点是,如果不能分配内存则会报错
教你如何阅读反汇编
有助于Rust的学习
gcode v0.3发布
一个解析gcode程序的小项目,主要用于嵌入式应用程序(CNC机器或3D打印机)。
基于组件的Rust程序架构模式
本文探索组件模式以及如何在Rust中实现它,从组件trait的基本概念开始,然后基于组件的并行操作,通过消息传递来通信。并且包含一个完整的示例。
大型应用程序通常由许多有状态进程组成,这些进程必须以特定的顺序启动和停止。 组件模型使这些关系显式和声明性,而不是隐式代码。
组件trait:
#[derive(Debug)]
enum ComponentError {
NotStarted,
InvalidConfiguration
}
pub trait Component {
fn get_name(&self) -> &str;
fn start(&mut self) -> Result<(), ComponentError>;
fn stop(&mut self) -> Result<(), ComponentError>;
}
一个专门用来处理以null结尾数组的库
在使用FFI的时候比较有用
Rust实现的解析器词法分析器生成器plex
提供两个宏:lexer!和parser!
- lexer! 可以创建基于DFA的词法分析器,工作方式像lex
- parser! 可以创建一个LALR(1)的解析器,工作方式像yacc
1
共 0 条评论, 1 页
评论区
写评论还没有评论