< 返回版块

Koalr 发表于 2022-12-20 22:43

Tags:rust,日报

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

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页