< 返回版块

Cupnfish 发表于 2021-07-29 13:24

什么时候去使用#[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

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页