ITPub博客

首页 > 数据库 > 数据库开发技术 > 【Rust日报】2022-12-20 dyn* 代码生成一瞥

【Rust日报】2022-12-20 dyn* 代码生成一瞥

原创 数据库开发技术 作者:Rust语言中文社区 时间:2022-12-20 23:45:54 0 删除 编辑

Rust 在虚幻引擎 5 中的使用

前段时间,研究了一套 Rust 接入 Maya Plugin 的玩法,主要原理还是使用 C ABI 去交互。那我想着 UE 是使用 C++ 写的,肯定也可以使用 C ABI 去交互,如果可以的话在 UE 中就可以使用 Rust 代码去跑,甚至还可以使用 Rust Crates,免得使用 C++ 去写关于数据库操作、加密操作等容易引发安全漏洞的代码。所以我在昨天开始了这个计划,使用了 Rust 的 html2md 的库在 UE 中使用,如下。

ReadMore: https://mp.weixin.qq.com/s/2qtuNqc_voURIpGhGt31Pg

你好,视频编解码器

视频编解码器对我们每天使用的产品的非常重要。没有他们,我们将无法在 Bilibili 上观看视频或通过钉钉远程会面。但是它们是如何工作的呢?在这篇文章中,我们将从高层次上探讨视频编解码器的关键概念和定义特征。然后,为了进一步揭开它们的神秘面纱,我们甚至用大约一百行 Rust 中从头开始实现一个。

ReadMore: https://blog.tempus-ex.com/hello-video-codec/

dyn* 代码生成一瞥

在过去的文章中我们曾提到过,异步 Rust 的一个重要目标是在所有地方都支持异步函数,包括在 trait 对象(即 dyn Trait)中。为了实现这一目标,我们正在添加一种新的实验性类型 dyn*,它将使我们能够更灵活地支持动态调度异步方法。目前在 nightly Rust 中已经支持了 dyn*。

我们希望确保使用 dyn* 不会带来额外的成本。理想情况下,我们希望能够生成与 dyn Trait 相同的代码来实现 dyn* Trait。因此,在本文中,我想查看我们当前生成的一些代码。我们将从查看 dyn Trait 对象开始,然后再看看 dyn* Trait 的情况。

ReadMore: https://blog.theincredibleholk.org/blog/2022/12/12/dyn-star-codegen/


From 日报小组 Koalr

社区学习交流平台订阅:

  • Rustcc论坛: 支持rss

  • 微信公众号:Rust语言中文社区


原文作者:Rust语言中文社区;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2020-06-11

  • 博文量
    1769
  • 访问量
    718516