什么时候去使用#[inline]
Reddit上有人问:
我一直在每一个我认为会经常被调用的函数上拼命地写
#[inline]
,但这真的需要吗? inline只是提示编译器该函数可以被内联,而编译器可以忽略这一点或自行决定何时进行内联,所以我应该在什么时候用#[inline]
标记我的函数? 我正在制作一个使用一些自定义迭代器进行音频处理/合成的crate,我希望这些crate能快速运行。
推介阅读一下这片博客,同时也是热评的回复:
Read More:https://matklad.github.io/2021/07/09/inline-in-rust.html
generic-async-http-client
这是一个通用的异步HTTP请求创建包,旨在成为各种HTTP客户端的一个薄的包装,并处理TLS、序列化和解析。
主要目标是允许二进制文件(拉入一些利用HTTP客户端的库)指定应该使用什么实现。
如果使用代理,则通过HTTP_PROXY
自动检测。
Read More:https://docs.rs/crate/generic-async-http-client/0.1.1
与c相比,如何改善Rust巨大的二进制大小?
Reddit上的帖子,不过回复的热评是之前日报报道过的项目,因为也是今日的热帖,所以再报道一次:
如果你想尽可能的减少Rust生成的二进制文件大小,请看这里:min-sized-rust:https://github.com/johnthagen/min-sized-rust
如果这还不够满足你的需求,还可以再看这里:https://blog.mgattozzi.dev/rusts-runtime/
Read More:https://www.reddit.com/r/rust/comments/otam71/question_about_rusts_binary_size/
Rust编程里SSL为什么是痛点?
Reddit上的帖子:
感觉我开始的每一个涉及互联网的项目都有一些问题,无法编译 "openssl-sys",或者需要一些工具链的更新或使用平台方的ssl进行交叉编译,等等。我总是要花上一两个小时来解决这个问题。我来自NodeJs和Python,在那里我可以随心所欲地进行网络请求,以前甚至从来没有想过SSL的问题,为什么处理SSL的问题会让Rust头疼?
作者遇到的问题,相信使用过跨平台编译的锈都有所体会,最简洁的解决方案,热评里已经提供:
我也有同样的感觉,但后来我意识到,我可以使用特征标志将我拥有的几个使用OpenSSL的程序配置为使用RusTLS。非常简单。
评论还将Reqwest作为例子,在大部分Rust网络相关的crate里,你都能使用找到相关的feature进行替换。
Read More:https://www.reddit.com/r/rust/comments/oto406/why_is_ssl_such_a_pain/
macroquad
游戏引擎分离出音频系统
macroquad
游戏引擎在最近将其音频系统给单独提取出来,作为一个更通用的Rust包,该crate是对多个平台的多个音频后端的统一抽象,目前完成度如下:
- Web: WebAudio
- Android: OpenSLES
- Linux: Alsa
- Mac: CoreAudio
- Windows: Wasapi
- IOS: CoreAudio(?)
Github:https://github.com/not-fl3/quad-snd
Read More:https://twitter.com/fedor_games/status/1420427861517905920
Local Native
系列教程完结了
Local Native
是一个跨平台的Rust写的桌面应用程序,使用的UI框架是iced,教程记录了如何搭建整个程序的过程,因为本人水平有待提高,因此教程肯定会有不少问题,希望对此感兴趣的朋友可以提出问题,我会尽可能解决。这个项目会长期维护,知道iced等重要依赖达到1.0稳定版本。
上次收到的反馈有注释过长之类的,在新版本中有了改正,非常感谢大家的反馈。
项目总结:https://localnative.app/blog/2021/07/28/localnative-2021-soc-retrospective-blog
0-9章:https://localnative.app/docs/tutorial0
本周引语
我们能够验证Rust类型系统的安全性,从而展示Rust是如何自动和可靠地防止整类编程错误的。
– Ralf Jung 发表于 Eureka Alert Science News
Read More:https://this-week-in-rust.org/blog/2021/07/28/this-week-in-rust-401/
From 日报小组 Cupnfish
社区学习交流平台订阅:
评论区
写评论还没有评论