< 返回版块

makeco 发表于 2020-03-22 20:10

Tags:rust

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

#rust #crate

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

Repo

Rust lifetime 可视化插件

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

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

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

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

Graphical depiction of ownership and borrowing in Rust

Rust Lifetime Visualization Ideas

Rust lifetime plugin for atom

在 no_std 中使用async/await

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


From 日报小组 格朗

日报订阅地址:

独立日报订阅地址:

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页