< 返回版块

ChaosBot 发表于 2018-07-23 10:19

Tags:rustnews

rustfix现在已经被合并到了cargo中成为其子命令

cargo fix

原文


一个新的集合库

重新实现了std中的collections模块定义的Box/ Vec/ HashTable/ BTree/ Heap/ RawVec

特点是,如果不能分配内存则会报错

libreal.rs


教你如何阅读反汇编

有助于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

plex


评论区

写评论

还没有评论

1 共 0 条评论, 1 页