Rust Cheatsheet
#cheatsheet
Rust tg 群主 @upsuper 造福社区,大家是不是也可以提PR呢。
- Read More
- upsuper/rust-cheatsheet
其他的CheatSheet汇总
- cheats.rs
- rust_cs_canvas: 归纳了Rust语法
Rust如何解决依赖地狱
#cargo #DependencyHell
依赖地狱:处理应用程序依赖性版本和依赖性冲突所带来的挫败感。
Rust的解决方案:
- Cargo。允许语义版本控制兼容规则。
- Name Mangling。在Rust编译器源码的symbol_names.rs文件中有详细规则。
通过上面两个共同作用来解决问题。
假如你写的库被包含在某个应用程序中,而应用程序中使用了log-0.5,你的库中依赖的是log-0.4,那么Rust编译器会对应用程序内部使用log的库使用0.5版本,而你的库代码则使用0.4。
更多详细内容请看原文。
Read More
pulldown-cmark 0.5 发布
#markdown
- 跟进了最新的CommonMark规范 0.29版本
- 一流的性能提升。增加了simd加速。PulldownCmakr是最好的CommonMark实现。
- Read More
- 通用标注(CommonMark)介绍
让astexplorer.net支持Rust AST可视化
#ast
可以直接在浏览器里查看和解析AST了。之前我只能从命令行输出ast.json文件,然后找个在线的json可视化工具查看。现在方便多了。
通过包装Rust的syn和WASM实现了这个功能。
- astexplorer.net
- 源码
Amethyst接受了Mozilla的1w美元资助
#Amethyst
为了支持WebAssembly在浏览器中运行紫水晶游戏,该笔资金主要用于支付在以下三点有突出贡献的贡献者:
- WASM渲染器(2D、3D、UI)
- 文档改进,包括WASM
- WASM的并行性
Read More
「经验分享」Rust中你不应该做的三件事
#Rust
该文是来自sentry公司的博客。概要
- 不要使用自引用指针。(而应该用handle来代替,也就是说,不是存储指向对象本身的指针,而是存储一些信息,以便稍后计算指针。)
- 不要陷入生命周期和借用检查地狱。(而应该使用引用计数共享所有权)
- 不要轻易使用内部可变性。(考虑建立新的状态来代替内部可变)
更多详细内容,包括代码解释请看原文。
Read More
Rust中的泛型返回
#Generic
此文通过详细介绍Iterator::collect函数,来让读者体会Rust的类型系统的优雅之处。
Read More
「系列文章」使用wasmer和Rust构建插件系统 Part 1
#wasmer
Wasmer是一个可以嵌入到Rust应用中的wasm解释器。
Read More
rs-pbrt 0.5.2发布日志
#pbrt
rs_pbrt是对《Physically Based Rendering,PBRT(光线跟踪:基于物理的渲染) 》这本书中代码的Rust实现。
Read More
color-backtrace: 彩色化你的panic回溯栈
#cli
color-backtrace
wapm-cli: 命令行的WebAssembly软件包管理器
#wapm
此工具允许在wapm.io注册表上安装,管理和发布wasm包。
wapm-cli
abstreet: Rust实现的交通模拟游戏
#game
曾经在公交车堵车,想知道为什么有车停在路上而不是公交车道?A/B街是一个游戏,探索城市的小变化如何影响司机,骑车人,过境用户和行人的运动。
abstreet
rust-web-boilerplate: 基于Tide和Futures0.3实现的样板项目
#tide #futures0.3
rust-web-boilerplate
inline-python: 支持直接在Rust中写Python代码
#python
inline-python
lotus: Rust实现处理货币格式的库
#currency #money
lotus