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了。