【Rust日报】 2019-06-18

「嵌入式Rust」如何在ESP上使用Rust

#ESP

这篇文章简要介绍了ESP32开发板相关的Rust生态。

Read More

命令行下的闹钟

#cli

tock

rs-pbrt 0.6 发布

#pbrt

rs_pbrt是对《Physically Based Rendering,PBRT(光线跟踪:基于物理的渲染) 》这本书中代码的Rust实现。

Read More

使用Rust加速JavaScript

#nodejs

使用Rust和通过FFI加速项目后端的Nodejs服务,也可以使用Rust和WASM来加速前端页面。

Read More

类型状态(Typestates)模式

#pattern

Typestates是一种将状态属性(程序正在处理的动态信息)迁移到类型级别(编译器可以提前检查的静态世界)的技术。该文作者基于Typestates探讨了一个更广泛的主题,将其扩展为一种模式,用于API设计。

作者认为,使用类型状态模型,可以防止破坏指定规则的代码正常编译,从而帮助程序员更早发现错误并消除运行时检查的开销。该文举了两个简单示例,然后也谈到serde库里的Serializer使用了该模式,用来建立一个相当复杂的状态机。

(也许是Rust语言的特有模式?)

Read More

Rust中的线程

#thread

这篇文章图文并茂地系统的介绍了Rust中多线程并发、内存可见性、锁和原子类型等概念。

Read More

「视频」Things I Learned (TIL)

#video

Rust 核心团队leader在PLISS大会上的另一场分享,讲述了他在设计和实现Rust的过程中所学到的东西。

Youtube Slides

fast_paths: 计算加权有向图最短路径的快速算法

#DirectedGraph

据作者称,比标准Dijkstra算法要快。

fast_paths

makepad: 基于Rust实现的2D设计和动画工具

#makepad #2D #animation

makepad 在线js版demo

From 日报小组 Chaos

日报订阅地址:

独立日报订阅地址:

Telgram Channel 阿里云语雀订阅 Steemit GitHub

社区学习交流平台订阅:

Rust.cc论坛: 支持rss Rust Force: 支持rss 微信公众号:Rust语言学习交流

文章来源:

Author:Rust.cc
link:https://rust.cc/article?id=35573671-a815-46a1-8961-930ec96638dd