半月刊:The Embedded Rustacean Issue #49

亮点:

  • 📢 乐鑫 DevCon 2025 演讲嘉宾征集

  • 🦺 CISA 和 NSA 参与内存安全对话

  • 🔐 微软宣布 RIFT (Rust 恶意软件分析工具)

  • 💰️ Nordic 收购 Memfault 和 Neuton

  • 📢 RustForge 和 Oxidize 会议日程公布

  • 📱 Meta 在移动端从 C 语言过渡到 Rust

  • ♾️ 全新 AI 驱动的 Arduino IDE

阅读:https://www.theembeddedrustacean.com/p/the-embedded-rustacean-issue-49

Python 语言峰会:Python 核心开发者对 Rust 的期望

作者:Python Software Foundation

2025 年 Python 语言峰会探讨了 Python 核心开发者对 Rust 的期望。

PyO3 维护者 David Hewitt 指出,Rust 在 PyPI 中的使用率逐渐增加,约 1/4 至 1/3 的新本地代码项目使用 Rust。

他展示了 PyO3 如何简化 Python 中的 Rust 使用,并讨论了 Rust 在支持 Python 自由线程方面的优势,以及在 GCC 后端和子解释器隔离方面的挑战。

他还提出了 Python 核心开发者是否应投资 Rust 的问题,认为 Rust 的采用可能增加开发者人才库,并建议开发更高层次的 Rust API 以替代 C API。

阅读:https://pyfound.blogspot.com/2025/06/python-language-summit-2025-what-do-core-developers-want-from-rust.html

Reddit:https://www.reddit.com/r/rust/comments/1lsl3lq/the_python_language_summit_2025_what_do_core/

文章《使用 GCC 构建 Rust》

作者:fractalfir

这篇文章讲述了使用 GCC 替代 LLVM 来构建 Rust 编译器的尝试。

作者通过“bootstrapping”过程,分三个阶段逐步构建 Rust 编译器。

过程中遇到了多个问题,包括 128 位整数处理、递归函数内联问题以及优化时的段错误等。

通过调试和修复这些问题,作者最终成功实现了阶段 2 的构建,并接近完成阶段 3 的目标。

尽管过程中面临内存消耗大和性能问题,但作者对未来的工作充满信心,并提到了后续可能的改进方向。

阅读:https://fractalfir.github.io/generated_html/cg_gcc_bootstrap.html

Reddit:https://www.reddit.com/r/rust/comments/1ltaxcp/bootstraping_the_rust_compiler/

文章《类型参数中的方法调用解析》

作者:conectado

Rust 的方法解析过程遵循一系列规则来确定调用哪个方法。

首先,从候选类型列表 [T] 开始,尝试对最后一个元素进行解引用(*),如果成功则将其加入列表并重复此过程。

接着尝试进行无大小强制转换(如 [T; N] 转换为 [T])。之后,为每个候选类型 t 添加 &t 和 &mut t

最后,依次检查每个类型的固有方法、类型参数的约束特征方法,以及可见的特征实现方法。

如果在某一步找到唯一匹配的方法,则调用并结束;如果存在多个匹配,则报错。

此外,解析顺序会影响结果。例如,类型参数直接约束的特征方法(如 impl<T: Bar> 中的 Baz)会在通过特征实现的方法之前被检查,这可能导致意外的行为,如在多个特征提供相同方法时发生冲突。

阅读:https://gist.github.com/conectado/7b5ce76abb325de7a56a0c8a428bc125

Reddit:https://www.reddit.com/r/rust/comments/1lt7vgh/method_call_resolution_in_rust_for_type_parameters/

Flat_rbtree:基于索引的红黑树实现

flat_rbtree 是一个高性能、基于索引的红黑树实现,专为性能和内存布局敏感的系统设计。

它具有以下特点:

  • 节点存储在数组中,避免指针间接访问;

  • 不使用堆分配;

  • 支持无标准库的环境;

  • 使用 MaybeUninit 预分配内存,确保安全初始化;

  • 编译时固定容量,资源使用可预测;

  • 可选支持子树大小跟踪,实现 rankselect 和 range_count 查询。

基准测试:


仓库:https://github.com/matheus-git/flat_rbtree

Reddit:https://www.reddit.com/r/rust/comments/1lset7m/indexbased_redblack_tree_for_no_std/

Visual-cryptography:Rust 实现基本的视觉密码学算法库

该库提供多种方案和可配置块大小的视觉密码算法的 Rust 实现。

视觉密码学是一种对视觉信息(图像)进行加密的技术,使人类视觉系统无需任何复杂的加密计算即可进行解密。其基本原理是将秘密图像分割成多个部分,这些部分看起来像随机噪声,但叠加后会显示原始秘密。

仓库:https://github.com/wowinter13/visual-cryptography

Reddit:https://www.reddit.com/r/rust/comments/1lslpc0/visual_cryptography_in_rust/

R2048:TUI 版本的 2048 游戏


仓库:https://github.com/asaft29/r2048

讨论:Rust 在特定领域的成熟度

阅读:https://www.reddit.com/r/rust/comments/1lsrlsw/maturity_of_rust_in_specific_niches/

--

From 日报小组 苦瓜小仔

社区学习交流平台订阅:

  • Rustcc论坛: 支持rss

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/88783.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/88783.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/88783.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue是什么

Vue简介Vue&#xff08;Vue.js&#xff09;是一个用于构建用户界面的渐进式JavaScript框架。它专注于视图层&#xff0c;易于集成到现有项目中&#xff0c;也可用于开发复杂的单页面应用&#xff08;SPA&#xff09;。Vue的核心特点是轻量、灵活和高效&#xff0c;通过数据绑定…

10分钟掌握 Nginx 配置文件结构

在实际部署前端或后端项目时&#xff0c;Nginx 配置文件&#xff08;nginx.conf&#xff09; 是我们无法绕开的第一道门槛。 本文将带你用10分钟掌握 nginx.conf 的核心结构与常见配置方法&#xff0c;并提供一篇完整的实战文档链接&#xff0c;适合初学者快速掌握。 &#x1…

典型的前后端交互数据示例

提供几种典型的前后端交互数据示例&#xff1a; 前端如何组织数据&#xff0c;以及后端如何接收数据。 文章目录1. POST请求后端实体类接收前端js后端接收结果查看2. GET请求后端实体类接收前端js后端接收结果查看3. GET请求后端基本类型接收前端js后端接收结果查看1. POST请求…

计算机毕业设计springboot影视周边推荐系统 基于SpringBoot的电影衍生品智能推荐平台 JavaWeb实现的影视文化周边个性化服务系统

计算机毕业设计springboot影视周边推荐系统6c31q9 &#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。疫情之后&#xff0c;线上娱乐需求激增&#xff0c;人们对电影及其衍生商品的关…

(4)机器学习小白入门YOLOv :图片标注实操手册

(1)机器学习小白入门YOLOv &#xff1a;从概念到实践 (2)机器学习小白入门 YOLOv&#xff1a;从模块优化到工程部署 (3)机器学习小白入门 YOLOv&#xff1a; 解锁图片分类新技能 (4)机器学习小白入门YOLOv &#xff1a;图片标注实操手册 (5)机器学习小白入门 YOLOv&#xff1a;…

【JMeter】调试方法

文章目录取样器&#xff1a;发送请求、接收响应>>察看结果树断言&#xff1a;验证响应>>察看结果树提取器&#xff1a;创建变量>>调试取样器自定义断言&#xff1a;代码>>日志了解JMeter的内部细节&#xff0c;排查错误的原因。取样器&#xff1a;发送…

Vue框架之钩子函数详解

Vue框架之生命周期主要钩子函数详解一、Vue生命周期的整体流程二、创建阶段&#xff1a;初始化组件实例2.1 beforeCreate&#xff1a;实例创建前2.2 created&#xff1a;实例创建后三、挂载阶段&#xff1a;组件与DOM结合3.1 beforeMount&#xff1a;挂载前3.2 mounted&#xf…

Syntax Error: TypeError: Cannot set properties of undefined (setting ‘parent‘)

Date: 2025-07-12 19:21:24 author: lijianzhan使用npm run dev运行前端项目时报错&#xff0c;具体报错信息如下&#xff1a; ERROR Failed to compile with 1 error …

JAVA后端开发——类命名规范

引言良好的命名规范是软件工程的基石。它不仅能提升代码的可读性&#xff0c;还能降低团队协作的沟通成本&#xff0c;使项目在长期迭代中更易于维护。本规范结合了业界主流实践&#xff08;如阿里巴巴Java开发手册&#xff09;以及现代Web应用分层架构的特点&#xff0c;旨在提…

Ubuntu2404修改国内镜像

文章目录1 备份原文件2 修改文件内容Ubuntu2404修改国内镜像 2404和2204修改镜像的方式不一致 且镜像保存的位置也不一致&#xff0c;位置在/etc/apt/source.list.d/ubuntu.sources 参考&#xff1a;https://blog.csdn.net/Kiffy_Yam/article/details/145876447 1 备份原文件…

Chrome拓展 Video Speed Controller 等内嵌恶意后门

【高危】Chrome拓展 Video Speed Controller 等内嵌恶意后门 漏洞描述 当用户安装受影响版本的 Video Speed Controller 等Chrome拓展会窃取用户的浏览链接&#xff0c;并与攻击者可控的C2地址建立持久化连接&#xff0c;攻击者可将用户浏览器重定向到恶意网站。 MPS编号MPS…

Spring Ai Alibaba Gateway 实现存量应用转 MCP 工具

作者简介&#xff1a;你好&#xff0c;我是影子&#xff0c;Spring Ai Alibaba开源社区 Committer&#xff0c;持续分享Spring Ai Alibaba最新进展 业界各类AI工程相关的方案 最近有断时间没更了&#xff0c;熟悉我的朋友知道我刚结束完毕业旅行&#xff0c;最近也因为入职&a…

HTTP和HTTPS部分知识点

HTTP基本概念 超文本-传输-协议 协议 HTTP是一个用在计算机世界里的协议。它使用计算机可以理解的语言确立了一种计算机之间交流通信的规范(两个以上的参与者)&#xff0c;以及相关的各种控制和错误处理方式(行为约定和规范)。传输 HTTP协议是一个双向协议。是一个在计算机世界…

第10讲——一元函数积分学的几何应用

文章目录定积分计算平面图形的面积直角坐标系下参数方程下极坐标系下定积分计算旋转体的体积曲边梯形绕x轴旋转一周所得到的旋转体的体积曲边梯形绕y轴旋转一周所得到的旋转体的体积平面曲线绕定直线旋转定积分计算函数的平均值定积分计算平面光滑曲线的弧长曲线L绕x轴旋转一周…

Go从入门到精通(20)-一个简单web项目-服务搭建

Go从入门到精通&#xff08;15&#xff09;-包&#xff08;package&#xff09; Go从入门到精通&#xff08;9&#xff09;-函数 文章目录Go从入门到精通&#xff08;15&#xff09;-包&#xff08;package&#xff09;Go从入门到精通&#xff08;9&#xff09;-函数前言gogin…

Python爬虫实战:研究python-docx库相关技术

1. 引言 1.1 研究背景与意义 随着学术资源数字化程度的提高,科研工作者面临海量文献数据的筛选与分析挑战。传统人工调研方式效率低下,难以全面捕捉研究领域的动态趋势。自动化文献分析系统能够通过爬虫技术快速采集多源数据,并通过文本挖掘提取关键信息,为研究方向选择、…

Django中序列化与反序列化

1&#xff1a;序列化&#xff1a;将数据结构或对象状态转换为可以存储或传输的格式&#xff08;如JSON、XML&#xff09;的过程。在Web开发中&#xff0c;通常是将模型实例&#xff08;或查询集&#xff09;转换为JSON格式&#xff0c;以便通过HTTP响应发送给客户端。序列化&am…

【离线数仓项目】——电商域DWD层开发实战

摘要本文主要介绍了离线数仓项目中电商域DWD层的开发实战。DWD层是数据仓库架构中的明细数据层&#xff0c;对ODS层的原始数据进行清洗、规范、整合与业务建模。它具有数据清洗、标准化、业务建模、整合、维度挂载等作用&#xff0c;常见设计特征包括一致性、明细级建模、保留历…

爬虫-正则使用

1.模块选择用re模块导入&#xff0c;&#xff0c;最前面加个r&#xff0c;就不用怕转义了2.模块使用re.findall使用结果是数组方式呈现re.finditer把结果变成迭代器&#xff0c;从迭代器类中间取数re.searchre.search 只能匹配到第一个识别到的内容re.match3.推荐写法先预加载完…

python-range函数

文章目录基本用法重要特性与列表转换注意事项遍历回去列表的元素索引range()是Python中用于生成数字序列的内置函数&#xff0c;常用于循环和序列生成。基本用法 range(stop) # 生成0到stop-1的整数序列 range(start, stop) # 生成start到stop-1的整数序列 r…