【Rust日报】 2020-03-22 rust lifetime 可视化插件

tide-validator - tide 框架数据校验中间件

#rust #crate

tide-validator 是一个tide的数据校验中间件,刚开发出来没多久,作者希望能得到code review。

Repo https://github.com/bnjjj/tide-validator

Rust lifetime 可视化插件

这片文章 (https://rufflewind.com/2017-02-15/rust-move-copy-borrow) 介绍了用可视化方式展示rust借用、生命周期、Clone等,文章中介绍了一些符号的作用,如果以后我们在尝试理解生命周期并给别人讲述时,都使用这套规则,那么理解成本将会降低很多。

Jeff Walker在这一片文章Rust Lifetime Visualization Ideas中表示这种图形虽然美观且易懂,但是并不适合在编辑器里展示,因为它占用的空间太大了,并且在现实编码情况下,这种展示方式可能变得相当复杂。

文章中介绍了Paul Daniel Faria为Atom编辑器开发了一个rust lifetime可视化插件原型,可以通过选中变量,查看它的生命周期范围并高亮展示,但是这种展示方式并不清晰,要通过开发者自己去识别,脑力成本有点高。所以开发一款美观、直观、且使用的Rust lifetime可视化插件确实是个难活。

作者通过对vscode代码截图,然后用图片编辑工具添加了他认为比较好的展示方式,最后总结了一款Rust lifetime可视化插件应该具备哪些要素,并鼓励开发者参考他的想法尝试开发。

  • https://rufflewind.com/2017-02-15/rust-move-copy-borrow

  • https://blog.adamant-lang.org/2019/rust-lifetime-visualization-ideas/

  • https://github.com/Nashenas88/borrow_visualizer_prototype

在 no_std 中使用async/await

在最近的nightly版本中,你可以在使用no_std时使用async/await了。


From 日报小组 格朗

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值