【Rust日报】函数指针与闭包的区别

函数指针与闭包的区别

在 Rust 中,函数指针用于直接指向一个确定签名的函数,适用于不需要捕获外部环境的场景。相对闭包来说,函数指针语法简单,性能略高但不能保持状态。闭包则功能更强大,能够捕获和使用其定义时的环境状态,适合需要维护状态和上下文的任务。总的来说,选择函数指针还是闭包取决于是否需要维护状态和性能要求。

原文链接 https://channaly.medium.com/the-differences-between-function-pointers-and-closures-how-to-rust-b80abd503856

bevy本周进展

版本准备

Bevy 0.14的发布周期已经启动,并成立了0.14发布工作组。Alice在Mastodon上介绍了这个工作组的创建及其目标。此外,还设立了一个里程碑来详细说明0.14版本的剩余工作

新功能

  • 圆锥网格(Cone Meshing) 圆锥mesh现在支持网格生成,特别是极坐标的UV坐标,使纹理从上方看应用于圆锥体。

  • 圆角盒子Gizmo 新增了二维和三维圆角盒子的Gizmo,支持修改角和边缘的半径以及弧段。

  • 景深效果(Depth of Field) 添加了景深效果作为新的后处理效果,包括六边形散景和高斯模糊两种效果。要使用景深效果,可以将DepthOfFieldSettings添加到包含Camera3d组件的实体中。

  • 上帝光(体积光和雾)引入了体积光和雾效果,包括两个新组件:VolumetricFog和VolumetricLight。体积光适用于方向光,与体积雾相互作用。

Blender与Bevy工作流

继续增强Blender和Bevy的工作流,目前的插件在GitHub上可用

更多的作品和教学等信息,见原文。

原文链接 https://thisweekinbevy.com/issue/2024-05-20-rumblings-of-0-14-god-rays-and-depth-of-field

Rust 异步编程

这是 Nazmul Idris 的一系列教学文章和视频,Nazmul Idris 是前谷歌工程师,维护 r3bl_tui,同时也是一名软件工程师、创业者、设计师、领导者。系列内容讲解了 Rust 语言异步编程的概念和实践,包括如何构建异步代码、理解并发与并行,以及如何利用 Rust 的异步运行时特性有效地编写并发程序。此外,还涉及到事件循环、安全的任务取消,以及如何避免常见的编程陷阱

原文链接 https://developerlife.com/2024/05/19/effective-async-rust/

--

From 日报小组 BobQ, FBI小白

社区学习交流平台订阅:

  • Rustcc论坛: 支持rss

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

相关推荐
你的冰西瓜11 小时前
C++中的priority_queue容器详解
开发语言·c++·stl
H Corey11 小时前
Java字符串操作全解析
java·开发语言·学习·intellij-idea
brucelee18611 小时前
Java 开发AWS Lambda 实战指南(SAM CLI + IntelliJ)
java·开发语言
tobias.b11 小时前
408真题解析-2010-37-计算机网络-子网划分与CIDR
开发语言·计算机网络·计算机考研·408真题解析
消失的旧时光-194311 小时前
第二十一课:系统是怎么一步步拆坏的?——单体到模块化实践(完整工程版)
java·spring boot·后端·架构
wanderful_11 小时前
自定义用户体系下 Django 业务模块开发踩坑与通用解决方案(技术分享版)
后端·python·django
纯.Pure_Jin(g)11 小时前
【Python练习五】Python 正则与网络爬虫实战:专项练习(2道经典练习带你巩固基础——看完包会)
开发语言·vscode·python
hoiii18712 小时前
基于C#实现的高性能实时MP4录屏方案
开发语言·c#
JasonSJX12 小时前
海海软件正式发布全新 DRM-X官网 Next.js 重构、多语言升级与 SEO 优化,助力全球数字版权保护
开发语言·javascript·安全·重构·视频防录屏·开源drm·加密保护课程
系统修复专家12 小时前
UG12.0官方未公开修复方法:彻底解决C++异常崩溃问题
开发语言·c++·安全·bug·dll·游戏报错