【Rust日报】 2019-04-25:Rust如何解决依赖地狱

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实现了这个功能。

640?wx_fmt=jpeg

  • 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


From 日报小组 @Chaos

PS:请点击左下角阅读原文跳转文中的各个链接。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值