当前位置 : 主页 > 编程语言 > java >

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

来源:互联网 收集:自由互联 发布时间:2022-06-23
Rust Cheatsheet #cheatsheet Rust tg 群主 @upsuper 造福社区,大家是不是也可以提PR呢。 Read More upsuper/rust-cheatsheet 其他的CheatSheet汇总 cheats.rs rust_cs_canvas: 归纳了Rust语法 Rust如何解决依赖地狱 #c

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


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

  • 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



网友评论