ITPub博客

首页 > 数据库 > 数据库开发技术 > 【Rust日报】 2020-03-22 rust lifetime 可视化插件

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

原创 数据库开发技术 作者:Rust语言中文社区 时间:2020-03-23 12:37:37 0 删除 编辑

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 日报小组 格朗


原文作者:Rust语言中文社区;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2020-06-11

  • 博文量
    1769
  • 访问量
    718717