RustConf 2018视频已上传油管
Facebook政治广告收集器
在浏览facebook的时候使用此插件,后台脚本会收集看到的广告。该扩展程序会向用户展示这些广告,并要求他们决定这些广告是否属于政治广告。在服务端,我们使用这些评级来训练一个朴素的贝叶斯分类器,然后自动评估我们收集的其他广告。该扩展程序还要求服务器提供分类器认为是政治性的最新广告,以便用户可以看到他们没有看到的政治广告。我们小心翼翼地通过不向我们的后端服务器发送识别信息来保护用户的隐私。
该项目后端基于Rust,现在整个项目开源,包括前端的浏览器插件,可以作为一个生产案例。
Rust的冒险:Futures 和 Tokio
该文章主要探讨了Futures和Tokio的运行时模型,值得阅读
syn库发布了0.15
提供了一个新的解析API,可以在语法无效的宏输入情况下智能地报告错误。
这个解析API很重要。因为在下周发布的Rust 1.29中将稳定 函数调用式的过程宏(functionlike!(...) )。
到目前为止,过程宏只能用作自定义派生,编译器为此保证语法上有效的输入,因此错误报告不是宏的责任。但是对于函数调用式的宏,调用者可以胡乱往里塞东西,所以必须需要有这样一个错误提示的功能。
随着向新解析API的过渡,syn将放弃使用nom样式的解析器组合子宏,转而使用普通的Rust函数和控制流。
也就是说,从0.15开始,就没有syn::synom::Synom这个trait了,只有syn::parse::Parser了。
评论区
写评论还没有评论