【Rust日报】 2019-04-25
Rust Cheatsheet
其他的CheatSheet汇总
Rust如何解决依赖地狱
依赖地狱:处理应用程序依赖性版本和依赖性冲突所带来的挫败感。
Rust的解决方案:
- Cargo。允许语义版本控制兼容规则。
- Name Mangling。在Rust编译器源码的
symbol_names.rs文件中有详细规则。
通过上面两个共同作用来解决问题。
假如你写的库被包含在某个应用程序中,而应用程序中使用了log-0.5,你的库中依赖的是log-0.4,那么Rust编译器会对应用程序内部使用log的库使用0.5版本,而你的库代码则使用0.4。
更多详细内容请看原文。
pulldown-cmark 0.5 发布
跟进了最新的CommonMark规范 0.29版本
一流的性能提升。增加了simd加速。PulldownCmakr是最好的CommonMark实现。
让astexplorer.net支持Rust AST可视化
可以直接在浏览器里查看和解析AST了。之前我只能从命令行输出ast.json文件,然后找个在线的json可视化工具查看。现在方便多了。
通过包装Rust的syn和WASM实现了这个功能。
Amethyst接受了Mozilla的1w美元资助
为了支持WebAssembly在浏览器中运行紫水晶游戏,该笔资金主要用于支付在以下三点有突出贡献的贡献者:
- WASM渲染器(2D、3D、UI)
- 文档改进,包括WASM
- WASM的并行性
「经验分享」Rust中你不应该做的三件事
该文是来自sentry公司的博客。概要
- 不要使用自引用指针。(而应该用handle来代替,也就是说,不是存储指向对象本身的指针,而是存储一些信息,以便稍后计算指针。)
- 不要陷入生命周期和借用检查地狱。(而应该使用引用计数共享所有权)
- 不要轻易使用内部可变性。(考虑建立新的状态来代替内部可变)
更多详细内容,包括代码解释请看原文。
Rust中的泛型返回
此文通过详细介绍Iterator::collect函数,来让读者体会Rust的类型系统的优雅之处。
「系列文章」使用wasmer和Rust构建插件系统 Part 1
Wasmer是一个可以嵌入到Rust应用中的wasm解释器。
rs-pbrt 0.5.2发布日志
rs_pbrt是对《Physically Based Rendering,PBRT(光线跟踪:基于物理的渲染) 》这本书中代码的Rust实现。
color-backtrace: 彩色化你的panic回溯栈
wapm-cli: 命令行的WebAssembly软件包管理器
此工具允许在wapm.io注册表上安装,管理和发布wasm包。
abstreet: Rust实现的交通模拟游戏
曾经在公交车堵车,想知道为什么有车停在路上而不是公交车道? A/B街是一个游戏,探索城市的小变化如何影响司机,骑车人,过境用户和行人的运动。
rust-web-boilerplate: 基于Tide和Futures0.3实现的样板项目
inline-python: 支持直接在Rust中写Python代码
lotus: Rust实现处理货币格式的库
From 日报小组 @Chaos
日报订阅地址:
Leave 【Rust日报】 2019-04-25 to:
Read more #rust posts
Best Posts From ChaosBot
We have not curated any of blackanger's posts yet. But you can encourage our curation team to review posts by visiting them regularly and by referring other readers. Because we give priority to frequently read content.
More Posts From ChaosBot
- 【Rust日报】 2019-09-06
- 【Rust日报】 2019-09-05
- 【Rust日报】2019-09-04
- 【Rust日报】 2019-09-03
- 【Rust日报】 2019-09-01
- 【Rust日报】 2019-08-30
- 【Rust日报】 2019-08-29
- 【Rust日报】 2019-08-28
- 【Rust日报】 2019-08-27
- 【Rust日报】2019-08-26
- 【Rust日报】 2019-08-25
- 【Rust日报】 2019-08-24
- 【Rust日报】 2019-08-23
- 【Rust日报】 2019-08-22
- 【Rust日报】 2019-08-21
- 【Rust日报】2019-08-20
- 【Rust日报】2019-08-19
- 【Rust日报】2019-08-18
- 【Rust日报】 2019-08-17
- 【Rust日报】 2019-08-16